# Package org.opensaml.security.criteria

@NonnullElements package org.opensaml.security.criteria
Classes which model lookup criteria used as input to a `Resolver`. Criteria are typically used by resolvers in a resolver-specific manner to either lookup or extract information from a source, or to constrain or filter the type of information that will be returned.

This package provides some implementations of `Criterion` which may have general applicability throughout the library. Criterion implementations which are more specialized in nature may be found in other packages, such as `org.opensaml.security.x509`.

Related Packages
Package
Description
org.opensaml.security
Interfaces and classes used in representing cryptographic credentials, evaluating the trustworthiness of security of tokens, etc.
Classes
Class
Description
KeyAlgorithmCriterion
An implementation of `Criterion` which specifies key algorithm criteria.
KeyLengthCriterion
An implementation of `Criterion` which specifies key length criteria.
KeyNameCriterion
An implementation of `Criterion` which specifies key name criteria.
PeerEntityIDCriterion
An implementation of `Criterion` which specifies criteria pertaining to peer entity IDs.
PublicKeyCriterion
An implementation of `Criterion` which specifies public key criteria.
UsageCriterion
An implementation of `Criterion` which specifies criteria pertaining usage of the resolved credential.