Class EvaluableKeyLengthCredentialCriterion

  • 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 EvaluableKeyLengthCredentialCriterion
    extends net.shibboleth.utilities.java.support.logic.AbstractTriStatePredicate<org.opensaml.security.credential.Credential>
    implements EvaluableCredentialCriterion
    Instance of evaluable credential criteria for evaluating the credential key length.
    • Field Detail

      • log

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

        private final Integer keyLength
        Base criteria.
    • Constructor Detail

      • EvaluableKeyLengthCredentialCriterion

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

        public EvaluableKeyLengthCredentialCriterion​(@Nonnull
                                                     Integer newKeyLength)
        Constructor.
        Parameters:
        newKeyLength - 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>
      • getKey

        @Nullable
        private Key getKey​(@Nonnull
                           org.opensaml.security.credential.Credential credential)
        Get the key contained within the credential.
        Parameters:
        credential - the credential containing a key
        Returns:
        the key from the credential
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object