public final class PrincipalEvalPredicateFactoryRegistry extends Object
Principal subtype with a matching operator
and a corresponding PrincipalEvalPredicateFactory that returns predicates enforcing
a particular set of matching rules for that operator and subtype.| Modifier and Type | Field and Description |
|---|---|
private org.slf4j.Logger |
log
Class logger.
|
private Map<Pair<Class<? extends Principal>,String>,PrincipalEvalPredicateFactory> |
registry
Storage for the registry mappings.
|
| Constructor and Description |
|---|
PrincipalEvalPredicateFactoryRegistry()
Constructor.
|
PrincipalEvalPredicateFactoryRegistry(Map<Pair<Class<? extends Principal>,String>,PrincipalEvalPredicateFactory> fromMap)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
deregister(Class<? extends Principal> principalType,
String operator)
Deregister a predicate factory for a given operator string.
|
PrincipalEvalPredicateFactory |
lookup(Class<? extends Principal> principalType,
String operator)
Get a registered predicate factory for a given principal type and operator string, if any.
|
void |
register(Class<? extends Principal> principalType,
String operator,
PrincipalEvalPredicateFactory factory)
Register a predicate factory for a given operator string.
|
@Nonnull private final org.slf4j.Logger log
@Nonnull @NonnullElements private Map<Pair<Class<? extends Principal>,String>,PrincipalEvalPredicateFactory> registry
public PrincipalEvalPredicateFactoryRegistry()
public PrincipalEvalPredicateFactoryRegistry(@Nonnull@NonnullElements@ParameterName(name="fromMap") Map<Pair<Class<? extends Principal>,String>,PrincipalEvalPredicateFactory> fromMap)
fromMap - map to populate registry with@Nullable public PrincipalEvalPredicateFactory lookup(@Nonnull Class<? extends Principal> principalType, @Nonnull@NotEmpty String operator)
principalType - a principal subtypeoperator - an operator stringpublic void register(@Nonnull Class<? extends Principal> principalType, @Nonnull@NotEmpty String operator, @Nonnull PrincipalEvalPredicateFactory factory)
principalType - a principal subtypeoperator - an operator stringfactory - the predicate factory to registerCopyright © 1999–2018 Shibboleth Consortium. All rights reserved.