Class EvaluableKeyLengthCredentialCriterion

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

public class EvaluableKeyLengthCredentialCriterion
extends AbstractTriStatePredicate<Credential>
implements EvaluableCredentialCriterion
Instance of evaluable credential criteria for evaluating the credential key length.
  • Field Details

    • log

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

      private final Integer keyLength
      Base criteria.
  • Constructor Details

    • EvaluableKeyLengthCredentialCriterion

      public EvaluableKeyLengthCredentialCriterion​(@Nonnull 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 Details

    • test

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

      @Nullable private Key getKey​(@Nonnull Credential credential)
      Get the key contained within the credential.
      Parameters:
      credential - the credential containing a key
      Returns:
      the key from the credential
    • 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