# Package net.shibboleth.profile.context.logic

@NonnullElements package net.shibboleth.profile.context.logic
Predicates that evaluate profile contexts.

Related Packages
Package
Description
net.shibboleth.profile.context
Context classes used in profile handling.
net.shibboleth.profile.context.logic.impl
Implementation classes supporting profile predicates.
net.shibboleth.profile.context.logic.messaging
Predicates that evaluate message contexts.
net.shibboleth.profile.context.navigate
Context lookup functions that navigate profile contexts.
Classes
Class
Description
AbstractAttributePredicate
Abstract base class for predicates operating on an `AttributeContext`.
AbstractRelyingPartyPredicate
Base class for a predicate that evaluates a `ProfileRequestContext` and requires access to a `RelyingPartyContext`.
DateAttributePredicate
Provides a date/time matching predicate that compares a date-based attribute value against current system time with optional offset.
DynamicAttributePredicate
Predicate over an `AttributeContext` that derives the value(s) to match based on one or more supplied Functions instead of static values.
LoopDetectionPredicate
A condition that relies on a `Meter` to detect looping SPs.
RegexAttributePredicate
Predicate that evaluates an `AttributeContext` and checks a specific attribute for value(s) that match a regular expression.
RelyingPartyIdPredicate
Predicate that evaluates a `ProfileRequestContext` by looking for a relying party ID that matches one of a designated set, or a generic predicate.
ScriptedPredicate
A `Predicate` which calls out to a supplied script.
SimpleAttributePredicate
Predicate that evaluates an `AttributeContext` and checks for particular attribute/value pairs.
SpringExpressionPredicate
Predicate whose condition is defined by an Spring EL expression.
VerifiedProfilePredicate
Predicate to determine whether a profile request is from a verified source.