# Uses of Class
net.shibboleth.idp.attribute.filter.policyrule.impl.AbstractPolicyRule

Packages that use AbstractPolicyRule
Package
Description
net.shibboleth.idp.attribute.filter.policyrule.filtercontext.impl
Implementation of the filter context matchers Matchers.
net.shibboleth.idp.attribute.filter.policyrule.impl
Classes which implement`PolicyRequirementRule`.
net.shibboleth.idp.attribute.filter.policyrule.saml.impl
This is where the attribute policy rules that understand SAML live.

## Uses of AbstractPolicyRule in net.shibboleth.idp.attribute.filter.policyrule.filtercontext.impl

Subclasses of AbstractPolicyRule in net.shibboleth.idp.attribute.filter.policyrule.filtercontext.impl
Modifier and Type
Class
Description
`class`
`AttributeIssuerPolicyRule`
Compare the attribute issuer's entity ID for this resolution with the provided name.
`class`
`AttributeIssuerRegexpPolicyRule`
Compare the attribute issuer's entity ID for this resolution with the provided regexp.
`class`
`AttributeRequesterPolicyRule`
Compare the attribute requester's entity ID for this resolution with the provided name.
`class`
`AttributeRequesterRegexpPolicyRule`
Compare the attribute requester's entity ID for this resolution with the provided regexp.
`class`
`NumOfAttributeValuesPolicyRule`
A policy rule that checks if the given attribute has more than the minimum number of values but less than the maximum.
`class`
`PredicatePolicyRule`
Call out to an externally define predicate.
`class`
`PrincipalNamePolicyRule`
Compare the principal name for this resolution with the provided string.
`class`
`PrincipalNameRegexpPolicyRule`
Compare the principal name for this resolution with the provided regexp.
`class`
`ProfilePolicyRule`
Compare the profile identifier for this resolution with the provided string.
`class`
`ProxiedRequesterPolicyRule`
Compare a proxied attribute requester's entity ID for this resolution with the provided name.
`class`
`ProxiedRequesterRegexpPolicyRule`
Compare a proxied attribute requester's entity ID for this resolution with the provided regexp.

## Uses of AbstractPolicyRule in net.shibboleth.idp.attribute.filter.policyrule.impl

Subclasses of AbstractPolicyRule in net.shibboleth.idp.attribute.filter.policyrule.impl
Modifier and Type
Class
Description
`class`
`AbstractRegexpPolicyRule`
General `Matcher` for regexp comparison of strings in Attribute Filters.
`class`
`AbstractStringPolicyRule`
General `PolicyRequirementRule` for `String` comparison of strings in Attribute Filters.
`class`
`DirectionPolicyRule`
General `PolicyRequirementRule` for testing the filtering direction.

## Uses of AbstractPolicyRule in net.shibboleth.idp.attribute.filter.policyrule.saml.impl

Subclasses of AbstractPolicyRule in net.shibboleth.idp.attribute.filter.policyrule.saml.impl
Modifier and Type
Class
Description
`class`
`AbstractEntityAttributeExactPolicyRule`
Matcher that checks, via an exact match, for an entity attribute with a given value.
`class`
`AbstractEntityAttributePolicyRule`
Base class for matchers that check whether a particular entity attribute is present and contains a given value.
`class`
`AbstractEntityAttributeRegexPolicyRule`
Matcher functor that checks entity attribute values via matching against a regular expression.
`class`
`AbstractEntityGroupPolicyRule`
A matcher that evaluates to true if an entity's metadata matches the provided entity group name, or a valid metadata-sourced affiliation of entities.
`class`
`AbstractNameIDFormatExactPolicyRule`
Checks if the attribute issuer supports the required NameID format.
`class`
`AbstractProtocolSupportPolicyRule`
Base class for Policy Rules that check whether a particular protocol is available for the supplied role.
`class`
`AbstractRegistrationAuthorityPolicyRule`
Base class for rules operating on the RPI extension in metadata.
`class`
`IssuerEntityAttributeExactPolicyRule`
Policy Rule that checks, via an exact match, if the attribute issuer contains an entity attribute with a given value.
`class`
`IssuerEntityAttributeRegexPolicyRule`
Matcher that checks, via regex, if the attribute issuer contains an entity attribute with a given value.
`class`
`IssuerInEntityGroupPolicyRule`
A matcher that evaluates to true if attribute issuer's metadata matches the provided entity group name, or a valid metadata-sourced affiliation of entities.
`class`
`IssuerNameIDFormatExactPolicyRule`
Checks if the attribute issuer supports the required NameID format.
`class`
`IssuerProtocolSupportPolicyRule`
Concrete implementation of a Policy Rule to match against the Issuer's role's supported protocols.
`class`
`IssuerRegistrationAuthorityPolicyRule`
Rule based on RPI extension in attribute issuer's metadata.
`class`
`ProxiedRequesterEntityAttributeExactPolicyRule`
Matcher that checks, via an exact match, if the proxied requester's metadata contains an entity attribute with a given value.
`class`
`ProxiedRequesterEntityAttributeRegexPolicyRule`
Matcher that checks, via regex, if the proxied attribute requester's metadata contains an entity attribute with a given value.
`class`
`ProxiedRequesterInEntityGroupPolicyRule`
A matcher that evaluates to true if proxied requester's metadata matches the provided entity group name, or a valid metadata-sourced affiliation of entities.
`class`
`ProxiedRequesterProtocolSupportPolicyRule`
Concrete implementation of a Policy Rule to match against the Proxied Requestor's role's supported protocols.
`class`
`ProxiedRequesterRegistrationAuthorityPolicyRule`
Rule based on RPI extension in proxied requester's metadata.
`class`
`RequesterEntityAttributeExactPolicyRule`
Matcher that checks, via an exact match, if the attribute requester's metadata contains an entity attribute with a given value.
`class`
`RequesterEntityAttributeRegexPolicyRule`
Matcher that checks, via regex, if the attribute requester's metadata contains an entity attribute with a given value.
`class`
`RequesterInEntityGroupPolicyRule`
A matcher that evaluates to true if attribute requester's metadata matches the provided entity group name, or a valid metadata-sourced affiliation of entities.
`class`
`RequesterNameIDFormatExactPolicyRule`
Checks if the attribute requester supports the required NameID format.
`class`
`RequesterProtocolSupportPolicyRule`
Concrete implementation of a Policy Rule to match against the Requestor's role's supported protocols.
`class`
`RequesterRegistrationAuthorityPolicyRule`
Rule based on RPI extension in attribute requester's metadata.