Class AttributePredicate
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
net.shibboleth.idp.consent.logic.impl.AttributePredicate
- All Implemented Interfaces:
Predicate<IdPAttribute>
,Component
,DestructableComponent
,InitializableComponent
,Predicate<IdPAttribute>
public class AttributePredicate
extends AbstractInitializableComponent
implements Predicate<IdPAttribute>
Predicate to determine whether consent should be obtained for an attribute.
-
Field Summary
FieldsModifier and TypeFieldDescriptionSet of attribute IDs to ignore for consent.private Pattern
Regular expression to apply for acceptance testing.Set of attribute IDs for which to prompt for consent. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
isEmpty
(IdPAttribute input) Whether the IdP attribute is empty.void
setAttributeIdMatchExpression
(Pattern expression) Set an attribute ID matching expression to apply for acceptance.void
setIgnoredAttributeIds
(Collection<String> ignored) Set the attribute IDs to ignore for consent.void
setPromptedAttributeIds
(Collection<String> prompted) Set the attribute IDs for which to prompt for consent.boolean
test
(IdPAttribute input) Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
-
Field Details
-
promptedAttributeIds
Set of attribute IDs for which to prompt for consent. -
ignoredAttributeIds
Set of attribute IDs to ignore for consent. -
matchExpression
Regular expression to apply for acceptance testing.
-
-
Constructor Details
-
AttributePredicate
public AttributePredicate()Constructor.
-
-
Method Details
-
setPromptedAttributeIds
Set the attribute IDs for which to prompt for consent.- Parameters:
prompted
- prompted attribute IDs
-
setIgnoredAttributeIds
Set the attribute IDs to ignore for consent.- Parameters:
ignored
- ignored attribute IDs
-
setAttributeIdMatchExpression
Set an attribute ID matching expression to apply for acceptance.- Parameters:
expression
- an attribute ID matching expression
-
test
- Specified by:
test
in interfacePredicate<IdPAttribute>
-
isEmpty
Whether the IdP attribute is empty.- Parameters:
input
- the IdP Attribute- Returns:
- true if the IdP attribute has no values or empty values, false otherwise
-