# Package net.shibboleth.idp.attribute.transcoding

@NonnullElements package net.shibboleth.idp.attribute.transcoding
APIs for transcoding of attributes.

Related Packages
Package
Description
net.shibboleth.idp.attribute
`IdPAttribute`s are protocol-agnostic units of information about some thing, usually a user.
net.shibboleth.idp.attribute.transcoding.impl
Implementation classes for attribute transcoding.
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.
Class
Description
AbstractAttributeTranscoder<T>
Base class for transcoders.
AttributeTranscoder<T>
Transcoders are objects that support both attribute encoding and decoding for bidirectional translation between `IdPAttribute` format and technology-specific formats.
AttributeTranscoderRegistry
The transcoder registry provides access to "instructions" for converting between the `IdPAttribute` "neutral" representation within the IdP and protocol-specific forms such as SAML Attributes or OIDC claims.
AttributeTranscoderRegistry.NamingFunction<T>
Interface to a naming function that allows an object to be turned into a unique string name.
BasicNamingFunction<T>
Basic implementation of a `AttributeTranscoderRegistry.NamingFunction`.
TranscoderSupport
Support functions for working with `AttributeTranscoder` framework.
TranscodingRule
Wrapper around a `Map` representing a rule for transcoding, used to detect and load the rules at runtime from a Spring context.