Class BaseTransformingDecoder
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
-
- net.shibboleth.idp.saml.nameid.impl.BaseTransformingDecoder
-
- All Implemented Interfaces:
Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent
- Direct Known Subclasses:
TransformingNameIDDecoder,TransformingNameIdentifierDecoder
public abstract class BaseTransformingDecoder extends AbstractIdentifiableInitializableComponent
Regular expression, etc. transform of an identifier.
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.LoggerlogClass logger.private booleanlowercaseConvert to lowercase prior to transforms?private List<Pair<Pattern,String>>transformsMatch patterns and replacement strings to apply.private booleanuppercaseConvert to uppercase prior to transforms?
-
Constructor Summary
Constructors Constructor Description BaseTransformingDecoder()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Stringdecode(String id)Apply configured transforms to input identifier.voidsetLowercase(boolean flag)Controls conversion to lowercase prior to applying any transforms.voidsetTransforms(Collection<Pair<String,String>> newTransforms)A collection of regular expression and replacement pairs.voidsetUppercase(boolean flag)Controls conversion to uppercase prior to applying any transforms.-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
setId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
doInitialize, getId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
-
-
-
Field Detail
-
log
@Nonnull private final org.slf4j.Logger log
Class logger.
-
transforms
@Nonnull @NonnullElements private List<Pair<Pattern,String>> transforms
Match patterns and replacement strings to apply.
-
uppercase
private boolean uppercase
Convert to uppercase prior to transforms?
-
lowercase
private boolean lowercase
Convert to lowercase prior to transforms?
-
-
Method Detail
-
setUppercase
public void setUppercase(boolean flag)
Controls conversion to uppercase prior to applying any transforms.- Parameters:
flag- uppercase flag- Since:
- 4.1.0
-
setLowercase
public void setLowercase(boolean flag)
Controls conversion to lowercase prior to applying any transforms.- Parameters:
flag- lowercase flag- Since:
- 4.1.0
-
setTransforms
public void setTransforms(@Nonnull @NonnullElements Collection<Pair<String,String>> newTransforms)
A collection of regular expression and replacement pairs.- Parameters:
newTransforms- collection of replacement transforms
-
-