Class AbstractRegistrationInfoPredicate
- java.lang.Object
-
- org.opensaml.saml.common.profile.logic.AbstractRegistrationInfoPredicate
-
- All Implemented Interfaces:
Predicate<EntityDescriptor>
,net.shibboleth.utilities.java.support.logic.Predicate<EntityDescriptor>
- Direct Known Subclasses:
RegistrationAuthorityPredicate
,RegistrationPolicyPredicate
public abstract class AbstractRegistrationInfoPredicate extends Object implements net.shibboleth.utilities.java.support.logic.Predicate<EntityDescriptor>
Base class for predicate that acts onRegistrationInfo
content.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
matchIfMetadataSilent
What to do if no extension data exists.
-
Constructor Summary
Constructors Constructor Description AbstractRegistrationInfoPredicate()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract boolean
doApply(RegistrationInfo info)
Override this method to implement the predicate.boolean
getMatchIfMetadataSilent()
Get whether a predicate should evaluate to true if the data being matched on does not exist.protected RegistrationInfo
getRegistrationInfo(EntityDescriptor entity)
Get theRegistrationInfo
extension associated with an entity, if any.void
setMatchIfMetadataSilent(boolean flag)
Set whether a predicate should evaluate to true if the data being matched on does not exist.boolean
test(EntityDescriptor input)
-
-
-
Method Detail
-
setMatchIfMetadataSilent
public void setMatchIfMetadataSilent(boolean flag)
Set whether a predicate should evaluate to true if the data being matched on does not exist.- Parameters:
flag
- flag to set
-
getMatchIfMetadataSilent
public boolean getMatchIfMetadataSilent()
Get whether a predicate should evaluate to true if the data being matched on does not exist.- Returns:
- true iff missing data should evaluate to true
-
getRegistrationInfo
@Nullable protected RegistrationInfo getRegistrationInfo(@Nullable EntityDescriptor entity)
Get theRegistrationInfo
extension associated with an entity, if any.- Parameters:
entity
- the entity to examine- Returns:
- the associated extension, or null
-
test
public boolean test(@Nullable EntityDescriptor input)
- Specified by:
test
in interfacePredicate<EntityDescriptor>
-
doApply
protected abstract boolean doApply(@Nonnull RegistrationInfo info)
Override this method to implement the predicate.- Parameters:
info
- the information to evaluate- Returns:
- the result of the predicate
-
-