Class EvaluableUsageCredentialCriterion
- java.lang.Object
-
- net.shibboleth.utilities.java.support.logic.AbstractTriStatePredicate<org.opensaml.security.credential.Credential>
-
- org.opensaml.security.credential.criteria.impl.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.
-
-
Constructor Summary
Constructors Constructor Description EvaluableUsageCredentialCriterion(org.opensaml.security.credential.UsageType newUsage)Constructor.EvaluableUsageCredentialCriterion(org.opensaml.security.criteria.UsageCriterion criteria)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)inthashCode()protected booleanmatchUsage(org.opensaml.security.credential.UsageType credentialUsage, org.opensaml.security.credential.UsageType criteriaUsage)Match usage enum type values from credential and criteria.booleantest(org.opensaml.security.credential.Credential target)StringtoString()-
Methods inherited from class net.shibboleth.utilities.java.support.logic.AbstractTriStatePredicate
isNullInputSatisfies, isUnevaluableSatisfies, setNullInputSatisfies, setUnevaluableSatisfies
-
-
-
-
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)
-
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 credentialcriteriaUsage- the usage value from the criteria- Returns:
- true if the two usage specifiers match for purposes of resolving credentials, false otherwise
-
-