Package net.shibboleth.idp.profile.logic
Class AbstractAttributePredicate
- java.lang.Object
-
- net.shibboleth.idp.profile.logic.AbstractAttributePredicate
-
- All Implemented Interfaces:
Predicate<ProfileRequestContext>,Predicate<ProfileRequestContext>
- Direct Known Subclasses:
DateAttributePredicate,DynamicAttributePredicate,RegexAttributePredicate,SimpleAttributePredicate
public abstract class AbstractAttributePredicate extends Object implements Predicate<ProfileRequestContext>
Abstract base class for predicates operating on anAttributeContext.
-
-
Field Summary
Fields Modifier and Type Field Description private Function<ProfileRequestContext,AttributeContext>attributeContextLookupStrategyStrategy function to lookupAttributeContext.private org.slf4j.LoggerlogClass logger.private booleanuseUnfilteredAttributesWhether to look at filtered or unfiltered attributes.
-
Constructor Summary
Constructors Constructor Description AbstractAttributePredicate()Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleanallowNullAttributeContext()Get the result of the predicate in the case the attribute context is null.Function<ProfileRequestContext,AttributeContext>getAttributeContextLookupStrategy()Get the lookup strategy to use to locate theAttributeContext.protected abstract booleanhasMatch(Map<String,IdPAttribute> attributeMap)Abstract implementation of the condition to evaluate.booleanisUseUnfilteredAttributes()Get whether to source the input attributes from the unfiltered set.voidsetAttributeContextLookupStrategy(Function<ProfileRequestContext,AttributeContext> strategy)Set the lookup strategy to use to locate theAttributeContext.voidsetUseUnfilteredAttributes(boolean flag)Set whether to source the input attributes from the unfiltered set.booleantest(ProfileRequestContext input)
-
-
-
Field Detail
-
log
@Nonnull private final org.slf4j.Logger log
Class logger.
-
attributeContextLookupStrategy
@Nonnull private Function<ProfileRequestContext,AttributeContext> attributeContextLookupStrategy
Strategy function to lookupAttributeContext.
-
useUnfilteredAttributes
private boolean useUnfilteredAttributes
Whether to look at filtered or unfiltered attributes.
-
-
Method Detail
-
getAttributeContextLookupStrategy
@Nonnull public Function<ProfileRequestContext,AttributeContext> getAttributeContextLookupStrategy()
Get the lookup strategy to use to locate theAttributeContext.- Returns:
- lookup strategy to use
-
setAttributeContextLookupStrategy
public void setAttributeContextLookupStrategy(@Nonnull Function<ProfileRequestContext,AttributeContext> strategy)Set the lookup strategy to use to locate theAttributeContext.- Parameters:
strategy- lookup function to use
-
isUseUnfilteredAttributes
public boolean isUseUnfilteredAttributes()
Get whether to source the input attributes from the unfiltered set.- Returns:
- whether to source the input attributes from the unfiltered set
-
setUseUnfilteredAttributes
public void setUseUnfilteredAttributes(boolean flag)
Set whether to source the input attributes from the unfiltered set.Defaults to true.
- Parameters:
flag- flag to set
-
test
public boolean test(@Nullable ProfileRequestContext input)- Specified by:
testin interfacePredicate<ProfileRequestContext>
-
allowNullAttributeContext
protected boolean allowNullAttributeContext()
Get the result of the predicate in the case the attribute context is null.- Returns:
- null context result
-
hasMatch
protected abstract boolean hasMatch(@Nonnull @NonnullElements Map<String,IdPAttribute> attributeMap)
Abstract implementation of the condition to evaluate.- Parameters:
attributeMap- the attributes to evaluate- Returns:
- the condition result
-
-