# Uses of Class
net.shibboleth.idp.attribute.resolver.AbstractAttributeDefinition

Packages that use AbstractAttributeDefinition
Package
Description
net.shibboleth.idp.attribute.resolver
A system which is capable of retrieving a collection of `IdPAttribute`s from a variety of locations, transform them, and associate a set of protocol-specific encoders to them.
net.shibboleth.idp.attribute.resolver.ad.impl
Implementations of various `AttributeDefinition`s.
net.shibboleth.idp.attribute.resolver.ad.mapped.impl
A `DataConnector` implementation that maps from a given set of source value to an output value.
net.shibboleth.idp.attribute.resolver.testing
Testing utility classes.
net.shibboleth.idp.saml.attribute.resolver.impl
Implementations of SAML related `AttributeDefinition` and `DataConnector`.

## Uses of AbstractAttributeDefinition in net.shibboleth.idp.attribute.resolver

Subclasses of AbstractAttributeDefinition in net.shibboleth.idp.attribute.resolver
Modifier and Type
Class
Description
`final class`
`ResolvedAttributeDefinition`
A proxy which wraps a resolved attribute definition and always returns the same attribute.

## Uses of AbstractAttributeDefinition in net.shibboleth.idp.attribute.resolver.ad.impl

Subclasses of AbstractAttributeDefinition in net.shibboleth.idp.attribute.resolver.ad.impl
Modifier and Type
Class
Description
`class`
`ContextDerivedAttributeDefinition`
An attribute definition which returns an attribute whose values are derived from the `ProfileRequestContext` associated with the request via a plugged in `Function`.
`class`
`DateTimeAttributeDefinition`
An `AttributeDefinition` that creates an attribute whose values are the values of all its dependencies, passed through or converted into a `DateTimeAttributeValue`.
`class`
`DecryptedAttributeDefinition`
An `AttributeDefinition` that creates an attribute whose values are the decrypted values of its dependencies.
`class`
`PrescopedAttributeDefinition`
An attribute definition that creates `ScopedStringAttributeValue`s by taking a source attribute value splitting it at a delimiter.
`class`
`PrincipalNameAttributeDefinition`
An attribute definition which returns an attribute with a single value - the principal.
`class`
`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.
`class`
`ScopedAttributeDefinition`
An attribute definition that creates `ScopedStringAttributeValue`s by taking a source attribute value and applying a static scope to each.
`class`
`ScriptedAttributeDefinition`
An `AttributeDefinition` that executes a script in order to populate the values of the generated attribute.
`class`
`SimpleAttributeDefinition`
An `AttributeDefinition` that creates an attribute whose values are the values of all its dependencies.
`class`
`StaticAttributeDefinition`
An attribute definition that simply returns a static value.
`class`
`TemplateAttributeDefinition`
An attribute definition that constructs its values based on the values of its dependencies using the Velocity Template Language.

## Uses of AbstractAttributeDefinition in net.shibboleth.idp.attribute.resolver.ad.mapped.impl

Subclasses of AbstractAttributeDefinition in net.shibboleth.idp.attribute.resolver.ad.mapped.impl
Modifier and Type
Class
Description
`class`
`MappedAttributeDefinition`
Implementation of Mapped Attributes.

## Uses of AbstractAttributeDefinition in net.shibboleth.idp.attribute.resolver.testing

Subclasses of AbstractAttributeDefinition in net.shibboleth.idp.attribute.resolver.testing
Modifier and Type
Class
Description
`class`
`MockAttributeDefinition`
An attribute definition that simply returns a static value.
`class`
`MockStaticAttributeDefinition`
An attribute definition that simply returns a static value.
`private static class`
`TestSources.StaticAttributeDefinition`
Helper class.

## Uses of AbstractAttributeDefinition in net.shibboleth.idp.saml.attribute.resolver.impl

Subclasses of AbstractAttributeDefinition in net.shibboleth.idp.saml.attribute.resolver.impl
Modifier and Type
Class
Description
`class`
`SAML1NameIdentifierAttributeDefinition`
Deprecated, for removal: This API element is subject to removal in a future version.
`class`
`SAML2NameIDAttributeDefinition`
Deprecated, for removal: This API element is subject to removal in a future version.