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 an
AttributeContext
.-
Field Summary
FieldsModifier and TypeFieldDescriptionStrategy function to lookupAttributeContext
.private final org.slf4j.Logger
Class logger.private boolean
Whether to look at filtered or unfiltered attributes. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Get the result of the predicate in the case the attribute context is null.Get the lookup strategy to use to locate theAttributeContext
.protected abstract boolean
hasMatch
(Map<String, IdPAttribute> attributeMap) Abstract implementation of the condition to evaluate.boolean
Get whether to source the input attributes from the unfiltered set.void
Set the lookup strategy to use to locate theAttributeContext
.void
setUseUnfilteredAttributes
(boolean flag) Set whether to source the input attributes from the unfiltered set.boolean
test
(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:
test
in 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
-