Class EvaluableUsageCredentialCriterion

  • All Implemented Interfaces:
    Predicate<org.opensaml.security.credential.Credential>, net.shibboleth.utilities.java.support.logic.Predicate<org.opensaml.security.credential.Credential>, net.shibboleth.utilities.java.support.resolver.Criterion, EvaluableCredentialCriterion

    public class EvaluableUsageCredentialCriterion
    extends net.shibboleth.utilities.java.support.logic.AbstractTriStatePredicate<org.opensaml.security.credential.Credential>
    implements EvaluableCredentialCriterion
    Instance of evaluable credential criteria for evaluating whether a credential contains a particular usage specifier.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.slf4j.Logger log
      Logger.
      private org.opensaml.security.credential.UsageType usage
      Base criteria.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(Object obj)
      int hashCode()
      protected boolean matchUsage​(org.opensaml.security.credential.UsageType credentialUsage, org.opensaml.security.credential.UsageType criteriaUsage)
      Match usage enum type values from credential and criteria.
      boolean test​(org.opensaml.security.credential.Credential target)
      String toString()
      • Methods inherited from class net.shibboleth.utilities.java.support.logic.AbstractTriStatePredicate

        isNullInputSatisfies, isUnevaluableSatisfies, setNullInputSatisfies, setUnevaluableSatisfies
      • Methods inherited from interface net.shibboleth.utilities.java.support.logic.Predicate

        apply
    • Field Detail

      • log

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

        private final org.opensaml.security.credential.UsageType usage
        Base criteria.
    • Constructor Detail

      • EvaluableUsageCredentialCriterion

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

        public EvaluableUsageCredentialCriterion​(@Nonnull
                                                 org.opensaml.security.credential.UsageType newUsage)
        Constructor.
        Parameters:
        newUsage - the criteria value which is the basis for evaluation
    • Method Detail

      • test

        public boolean test​(@Nullable
                            org.opensaml.security.credential.Credential target)
        Specified by:
        test in interface Predicate<org.opensaml.security.credential.Credential>
      • matchUsage

        protected boolean matchUsage​(@Nonnull
                                     org.opensaml.security.credential.UsageType credentialUsage,
                                     @Nonnull
                                     org.opensaml.security.credential.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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object