# Uses of Interface
net.shibboleth.idp.attribute.transcoding.AttributeTranscoder

Packages that use AttributeTranscoder
Package
Description
net.shibboleth.idp.attribute.transcoding
APIs for transcoding of attributes.
net.shibboleth.idp.attribute.transcoding.impl
Implementation classes for attribute transcoding.
net.shibboleth.idp.saml.attribute.impl
Miscellaneous implementation classes related to SAML Attributes.
net.shibboleth.idp.saml.attribute.transcoding
Base classes for SAML `AttributeTranscoder` classes.
net.shibboleth.idp.saml.attribute.transcoding.impl
Implementations of SAML transcoders.
net.shibboleth.idp.saml.saml2.nameid.transcoding
API classes for SAML 2.0 NameID decoding classes.
net.shibboleth.idp.saml.saml2.nameid.transcoding.impl
SAML 2.0 NameID transcoder implementations.

## Uses of AttributeTranscoder in net.shibboleth.idp.attribute.transcoding

Classes in net.shibboleth.idp.attribute.transcoding that implement AttributeTranscoder
Modifier and Type
Class
Description
`class`
`AbstractAttributeTranscoder<T>`
Base class for transcoders.
Methods in net.shibboleth.idp.attribute.transcoding that return AttributeTranscoder
Modifier and Type
Method
Description
`static <T> AttributeTranscoder<T>`
TranscoderSupport.`getTranscoder(TranscodingRule rule)`
Pull an `AttributeTranscoder` object out of the rule provided.

## Uses of AttributeTranscoder in net.shibboleth.idp.attribute.transcoding.impl

Methods in net.shibboleth.idp.attribute.transcoding.impl that return types with arguments of type AttributeTranscoder
Modifier and Type
Method
Description
`private Collection<AttributeTranscoder<?>>`
AttributeTranscoderRegistryImpl.`getAttributeTranscoders(TranscodingRule rule)`
Get the appropriate `AttributeTranscoder` objects to use.
Methods in net.shibboleth.idp.attribute.transcoding.impl with parameters of type AttributeTranscoder
Modifier and Type
Method
Description
`private void`
AttributeTranscoderRegistryImpl.`addMapping(String id, AttributeTranscoder<?> transcoder, Map<String,Object> ruleset)`
Add a mapping between an `IdPAttribute` name and a set of transcoding rules.

## Uses of AttributeTranscoder in net.shibboleth.idp.saml.attribute.impl

Fields in net.shibboleth.idp.saml.attribute.impl declared as AttributeTranscoder
Modifier and Type
Field
Description
`private final AttributeTranscoder<Attribute>`
AttributeMappingNodeProcessor.`defaultTranscoder`
Fallback for URI-named entity tags.

## Uses of AttributeTranscoder in net.shibboleth.idp.saml.attribute.transcoding

Subinterfaces of AttributeTranscoder in net.shibboleth.idp.saml.attribute.transcoding
Modifier and Type
Interface
Description
`interface`
`SAML1AttributeTranscoder<EncodedType extends IdPAttributeValue>`
Marker interface for transcoders that operate on a SAML 1 `Attribute` or `AttributeDesignator`.
`interface`
`SAML2AttributeTranscoder<EncodedType extends IdPAttributeValue>`
Marker interface for transcoders that operate on a SAML 2 `Attribute` or `RequestedAttribute`.
Classes in net.shibboleth.idp.saml.attribute.transcoding that implement AttributeTranscoder
Modifier and Type
Class
Description
`class`
`AbstractSAML1AttributeTranscoder<EncodedType extends IdPAttributeValue>`
Base class for transcoders that operate on a SAML 1 `Attribute` or `AttributeDesignator`.
`class`
`AbstractSAML2AttributeTranscoder<EncodedType extends IdPAttributeValue>`
Base class for transcoders that operate on a SAML 2 `Attribute` or `RequestedAttribute`.
`class`
`AbstractSAMLAttributeTranscoder<AttributeType extends SAMLObject,EncodedType extends IdPAttributeValue>`
Base class for transcoders that support SAML attributes.

## Uses of AttributeTranscoder in net.shibboleth.idp.saml.attribute.transcoding.impl

Classes in net.shibboleth.idp.saml.attribute.transcoding.impl that implement AttributeTranscoder
Modifier and Type
Class
Description
`class`
`SAML1ByteAttributeTranscoder`
`AttributeTranscoder` that supports `AttributeDesignator` and `ByteAttributeValue` objects.
`class`
`SAML1ScopedStringAttributeTranscoder`
`AttributeTranscoder` that supports `AttributeDesignator` and `ScopedStringAttributeValue` objects.
`class`
`SAML1StringAttributeTranscoder`
`AttributeTranscoder` that supports `AttributeDesignator` and `StringAttributeValue` objects.
`class`
`SAML1XMLObjectAttributeTranscoder`
`AttributeTranscoder` that supports `AttributeDesignator` and `XMLObjectAttributeValue` objects.
`class`
`SAML2ByteAttributeTranscoder`
`AttributeTranscoder` that supports `Attribute` and `ByteAttributeValue` objects.
`class`
`SAML2DateTimeAttributeTranscoder`
`AttributeTranscoder` that supports `Attribute` and `DateTimeAttributeValue` objects.
`class`
`SAML2ScopedStringAttributeTranscoder`
`AttributeTranscoder` that supports `Attribute` and `ScopedStringAttributeValue` objects.
`class`
`SAML2StringAttributeTranscoder`
`AttributeTranscoder` that supports `Attribute` and `StringAttributeValue` objects.
`class`
`SAML2XMLObjectAttributeTranscoder`
`AttributeTranscoder` that supports `Attribute` and `XMLObjectAttributeValue` objects.

## Uses of AttributeTranscoder in net.shibboleth.idp.saml.saml2.nameid.transcoding

Subinterfaces of AttributeTranscoder in net.shibboleth.idp.saml.saml2.nameid.transcoding
Modifier and Type
Interface
Description
`interface`
`SAML2NameIDTranscoder<EncodedType extends IdPAttributeValue>`
Marker interface for transcoders that operate on a SAML 2 `NameID`.
Classes in net.shibboleth.idp.saml.saml2.nameid.transcoding that implement AttributeTranscoder
Modifier and Type
Class
Description
`class`
`AbstractSAML2NameIDTranscoder<EncodedType extends IdPAttributeValue>`
Base class for transcoders that operate on a SAML 2 `NameID`.

## Uses of AttributeTranscoder in net.shibboleth.idp.saml.saml2.nameid.transcoding.impl

Classes in net.shibboleth.idp.saml.saml2.nameid.transcoding.impl that implement AttributeTranscoder
Modifier and Type
Class
Description
`class`
`SAML2ScopedStringNameIDTranscoder`
`AttributeTranscoder` that supports `NameID` and `ScopedStringAttributeValue` objects.
`class`
`SAML2StringNameIDTranscoder`
`AttributeTranscoder` that supports `NameID` and `StringAttributeValue` objects.