Class AbstractStringPolicyRule
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
net.shibboleth.idp.attribute.filter.policyrule.impl.AbstractPolicyRule
net.shibboleth.idp.attribute.filter.policyrule.impl.AbstractStringPolicyRule
- All Implemented Interfaces:
PolicyRequirementRule,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent
- Direct Known Subclasses:
AttributeIssuerPolicyRule,AttributeRequesterPolicyRule,PrincipalNamePolicyRule,ProfilePolicyRule,ProxiedRequesterPolicyRule
public abstract class AbstractStringPolicyRule
extends AbstractPolicyRule
implements PolicyRequirementRule
General
PolicyRequirementRule for String comparison of strings in Attribute Filters.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.shibboleth.idp.attribute.filter.PolicyRequirementRule
PolicyRequirementRule.Tristate -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanWhether the match evaluation is case sensitive.private StringString to match for a positive evaluation.Fields inherited from interface net.shibboleth.idp.attribute.filter.PolicyRequirementRule
MATCHES_ALL, MATCHES_NONE, REQUIREMENT_RULE_FAILS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the string to match for a positive evaluation.booleanGets whether the policy evaluation is case sensitive.voidsetCaseSensitive(boolean isCaseSensitive) Sets whether the policy evaluation is case sensitive.voidsetMatchString(String match) Sets the string to match for a positive evaluation.protected PolicyRequirementRule.TristatestringCompare(String value) Matches the given value against the provided match string.Methods inherited from class net.shibboleth.idp.attribute.filter.policyrule.impl.AbstractPolicyRule
doInitialize, getLogPrefixMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
setIdMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
ensureId, getId, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentExceptionMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.IdentifiedComponent
getIdMethods inherited from interface net.shibboleth.idp.attribute.filter.PolicyRequirementRule
matches
-
Field Details
-
matchString
String to match for a positive evaluation. -
caseSensitive
private boolean caseSensitiveWhether the match evaluation is case sensitive.
-
-
Constructor Details
-
AbstractStringPolicyRule
public AbstractStringPolicyRule()
-
-
Method Details
-
getMatchString
Gets the string to match for a positive evaluation.- Returns:
- string to match for a positive evaluation
-
setMatchString
Sets the string to match for a positive evaluation.- Parameters:
match- string to match for a positive evaluation
-
isCaseSensitive
public boolean isCaseSensitive()Gets whether the policy evaluation is case sensitive.- Returns:
- whether the policy evaluation is case sensitive
-
setCaseSensitive
public void setCaseSensitive(boolean isCaseSensitive) Sets whether the policy evaluation is case sensitive.- Parameters:
isCaseSensitive- whether the policy evaluation is case sensitive
-
stringCompare
Matches the given value against the provided match string.- Parameters:
value- the value to evaluate- Returns:
- true if the value matches the given match string, false if not
-