Class EvaluableUsageCredentialCriterion

java.lang.Object
net.shibboleth.shared.logic.AbstractTriStatePredicate<Credential>
org.opensaml.security.credential.criteria.impl.EvaluableUsageCredentialCriterion
All Implemented Interfaces:
Predicate<Credential>, Criterion, EvaluableCredentialCriterion

public class EvaluableUsageCredentialCriterion extends AbstractTriStatePredicate<Credential> implements EvaluableCredentialCriterion
Instance of evaluable credential criteria for evaluating whether a credential contains a particular usage specifier.
  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Logger.
    • usage

      @Nonnull private final UsageType usage
      Base criteria.
  • Constructor Details

    • EvaluableUsageCredentialCriterion

      public EvaluableUsageCredentialCriterion(@Nonnull UsageCriterion criteria)
      Constructor.
      Parameters:
      criteria - the criteria which is the basis for evaluation
    • EvaluableUsageCredentialCriterion

      public EvaluableUsageCredentialCriterion(@Nonnull UsageType newUsage)
      Constructor.
      Parameters:
      newUsage - the criteria value which is the basis for evaluation
  • Method Details

    • test

      public boolean test(@Nullable Credential target)
      Specified by:
      test in interface Predicate<Credential>
    • matchUsage

      protected boolean matchUsage(@Nonnull UsageType credentialUsage, @Nonnull UsageType criteriaUsage)
      Match usage enum type values from credential and criteria.
      Parameters:
      credentialUsage - the usage value from the credential
      criteriaUsage - the usage value from the criteria
      Returns:
      true if the two usage specifiers match for purposes of resolving credentials, false otherwise
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object