Class AbstractAttributePredicate
java.lang.Object
net.shibboleth.profile.context.logic.AbstractAttributePredicate
- All Implemented Interfaces:
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 an
AttributeContext.-
Field Summary
FieldsModifier and TypeFieldDescriptionStrategy function to lookupAttributeContext.private final org.slf4j.LoggerClass logger.private booleanWhether to look at filtered or unfiltered attributes. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanGet the result of the predicate in the case the attribute context is null.Get the lookup strategy to use to locate theAttributeContext.protected abstract booleanhasMatch(Map<String, IdPAttribute> attributeMap) Abstract implementation of the condition to evaluate.booleanGet whether to source the input attributes from the unfiltered set.voidSet 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 Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
attributeContextLookupStrategy
Strategy function to lookupAttributeContext. -
useUnfilteredAttributes
private boolean useUnfilteredAttributesWhether to look at filtered or unfiltered attributes.
-
-
Constructor Details
-
AbstractAttributePredicate
public AbstractAttributePredicate()Constructor.
-
-
Method Details
-
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
- Specified by:
testin interfacePredicate<ProfileRequestContext>
-
allowNullAttributeContext
protected boolean allowNullAttributeContext()Get the result of the predicate in the case the attribute context is null.Defaults to false unless overridden by a subclass.
- Returns:
- null context result
-
hasMatch
Abstract implementation of the condition to evaluate.- Parameters:
attributeMap- the attributes to evaluate- Returns:
- the condition result
-