Class RegexAttributePredicate

java.lang.Object
net.shibboleth.idp.profile.logic.AbstractAttributePredicate
net.shibboleth.idp.profile.logic.RegexAttributePredicate
All Implemented Interfaces:
Predicate<ProfileRequestContext>, Predicate<ProfileRequestContext>

public class RegexAttributePredicate
extends AbstractAttributePredicate
Predicate that evaluates an AttributeContext and checks a specific attribute for value(s) that match a regular expression.

This handles only simple string-valued data.

  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
    • attributeId

      @Nullable @NotEmpty private String attributeId
      The attribute to evaluate.
    • pattern

      @Nullable private Pattern pattern
      Regular expression.
  • Constructor Details

    • RegexAttributePredicate

      public RegexAttributePredicate()
  • Method Details

    • getAttributeId

      @Nullable @NotEmpty public String getAttributeId()
      Get the attribute ID to check.
      Returns:
      the attribute ID to check
    • setAttributeId

      public void setAttributeId​(@Nonnull @NotEmpty String id)
      Set the attribute ID to check.
      Parameters:
      id - the attribute ID to check
    • getPattern

      @Nullable public Pattern getPattern()
      Get the pattern to match the attribute values against.
      Returns:
      the pattern to match the attribute values against
    • setPattern

      public void setPattern​(@Nonnull Pattern p)
      Set the pattern to match the attribute values against.
      Parameters:
      p - the pattern to match the attribute values against
    • setPattern

      public void setPattern​(@Nonnull @NotEmpty String s)
      Set the pattern to match the attribute values against.
      Parameters:
      s - the pattern to match the attribute values against
    • hasMatch

      protected boolean hasMatch​(@Nonnull @NonnullElements Map<String,​IdPAttribute> attributeMap)
      Abstract implementation of the condition to evaluate.
      Specified by:
      hasMatch in class AbstractAttributePredicate
      Parameters:
      attributeMap - the attributes to evaluate
      Returns:
      the condition result