# Package net.shibboleth.shared.resolver

@NonnullElements package net.shibboleth.shared.resolver
Interfaces for searching over data.

Class
Description
ClassCriterion<T>
A `Criterion` based on class type.
CriteriaSet
This class holds instances of `Criterion` which are used in resolution or evaluation operations.
Criterion
A generic marker interface for representing criteria used in resolution or evaluation operations.
CriterionPredicateRegistry<T>
A registry which manages mappings from types of `Criterion` to types of `Predicate` which can evaluate that criterion's data against a particular target type.
Resolver<ProductType,CriteriaType>
Generic interface for resolvers which process specified criteria and produce some implementation-specific result information.
ResolverException
Base exception for resolver related errors.
ResolverSupport
Support class for resolver implementations.