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
Fields Modifier and Type Field Description private Set<String>ignoredAttributeIdsSet of attribute IDs to ignore for consent.private PatternmatchExpressionRegular expression to apply for acceptance testing.private Set<String>promptedAttributeIdsSet of attribute IDs for which to prompt for consent.
-
Constructor Summary
Constructors Constructor Description AttributePredicate()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanisEmpty(IdPAttribute input)Whether the IdP attribute is empty.voidsetAttributeIdMatchExpression(Pattern expression)Set an attribute ID matching expression to apply for acceptance.voidsetIgnoredAttributeIds(Collection<String> ignored)Set the attribute IDs to ignore for consent.voidsetPromptedAttributeIds(Collection<String> prompted)Set the attribute IDs for which to prompt for consent.booleantest(IdPAttribute input)-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
-
-
-
-
Field Detail
-
promptedAttributeIds
@Nonnull @NonnullElements private Set<String> promptedAttributeIds
Set of attribute IDs for which to prompt for consent.
-
ignoredAttributeIds
@Nonnull @NonnullElements private Set<String> ignoredAttributeIds
Set of attribute IDs to ignore for consent.
-
matchExpression
@Nullable private Pattern matchExpression
Regular expression to apply for acceptance testing.
-
-
Method Detail
-
setPromptedAttributeIds
public void setPromptedAttributeIds(@Nullable @NonnullElements Collection<String> prompted)
Set the attribute IDs for which to prompt for consent.- Parameters:
prompted- prompted attribute IDs
-
setIgnoredAttributeIds
public void setIgnoredAttributeIds(@Nullable @NonnullElements Collection<String> ignored)
Set the attribute IDs to ignore for consent.- Parameters:
ignored- ignored attribute IDs
-
setAttributeIdMatchExpression
public void setAttributeIdMatchExpression(@Nullable Pattern expression)Set an attribute ID matching expression to apply for acceptance.- Parameters:
expression- an attribute ID matching expression
-
test
public boolean test(@Nullable IdPAttribute input)- Specified by:
testin interfacePredicate<IdPAttribute>
-
isEmpty
private boolean isEmpty(@Nonnull IdPAttribute input)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
-
-