# Package net.shibboleth.idp.attribute.resolver.ad.impl

@NonnullElements package net.shibboleth.idp.attribute.resolver.ad.impl
Implementations of various `AttributeDefinition`s.

Classes
Class
Description
ContextDerivedAttributeDefinition
An attribute definition which returns an attribute whose values are derived from the `ProfileRequestContext` associated with the request via a plugged in `Function`.
DateTimeAttributeDefinition
An `AttributeDefinition` that creates an attribute whose values are the values of all its dependencies, passed through or converted into a `DateTimeAttributeValue`.
DecryptedAttributeDefinition
An `AttributeDefinition` that creates an attribute whose values are the decrypted values of its dependencies.
PrescopedAttributeDefinition
An attribute definition that creates `ScopedStringAttributeValue`s by taking a source attribute value splitting it at a delimiter.
PrincipalNameAttributeDefinition
An attribute definition which returns an attribute with a single value - the principal.
RegexSplitAttributeDefinition
An `AttributeDefinition` that produces its attribute values by taking the first group match of a regular expression evaluating against the values of this definition's dependencies.
ScopedAttributeDefinition
An attribute definition that creates `ScopedStringAttributeValue`s by taking a source attribute value and applying a static scope to each.
ScriptedAttributeDefinition
An `AttributeDefinition` that executes a script in order to populate the values of the generated attribute.
ScriptedIdPAttributeImpl
An encapsulated Attribute suitable for handing to scripts.
SimpleAttributeDefinition
An `AttributeDefinition` that creates an attribute whose values are the values of all its dependencies.
StaticAttributeDefinition
An attribute definition that simply returns a static value.
TemplateAttributeDefinition
An attribute definition that constructs its values based on the values of its dependencies using the Velocity Template Language.