# Package net.shibboleth.idp.attribute

@NonnullElements package net.shibboleth.idp.attribute
`IdPAttribute`s are protocol-agnostic units of information about some thing, usually a user. Attributes and their values are encoded in to protocol-specific formats by means of `AttributeTranscoder`s.

Related Packages
Package
Description
net.shibboleth.idp.attribute.config
Configuration support for leveraging `IdPAttribute` objects decoded from SAML metadata for access to settings.
net.shibboleth.idp.attribute.context
Context to do with Attribute Manipulation.
net.shibboleth.idp.attribute.filter
This package contains a filtering engine for a collection of `IdPAttribute`s.
net.shibboleth.idp.attribute.impl
Implementations of general attribute functionality.
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.transcoding
APIs for transcoding of attributes.
Class
Description
AttributeDecodingException
Indicates a problem during decoding into an attribute.
AttributeEncodingException
Indicates a problem during the encoding of an attribute.
AttributeException
Base class for attribute related exceptions.
AttributesMapContainer
Container for decoded attributes.
ByteAttributeValue
A `byte[]` value for an `IdPAttribute`.
DateTimeAttributeValue
Base class for `IdPAttribute` values that are date/time values.
DurablePairwiseIdStore
Extended `PairwiseIdStore` interface that supports reversal, mutation, and deactivation features requiring durable storage.
EmptyAttributeValue
An `IdPAttributeValue` that is empty.
EmptyAttributeValue.EmptyType
Types of empty values.
IdPAttribute
Each attribute represents one piece of information about a user and has associated encoders used to turn that information in to protocol-specific formats.
IdPAttributeSupport
Class for general support functions for managing `IdPAttribute` objects.
IdPAttributeValue
Interface for values of an `IdPAttribute`.
IdPRequestedAttribute
IdP representation of `RequestedAttribute`.
PairwiseId
Object representing a pairwise/targeted identifier entry as a storage input/output.
PairwiseIdStore
Storage and retrieval interface for pairwise/targeted identifiers allowing for custom implementations.
ScopedStringAttributeValue
An attribute value with an associated scope.
StringAttributeValue
Base class for `IdPAttribute` values that are strings.
UnsupportedAttributeTypeException
Exception thrown when a particular `IdPAttributeValue` type was expected but a different one was encountered.
XMLObjectAttributeValue
A `XMLObjectAttributeValue` value for an `IdPAttribute`.