# Uses of Interface
org.opensaml.saml.common.profile.NameIdentifierGenerator

Packages that use NameIdentifierGenerator
Package
Description
org.opensaml.saml.common.profile
Classes supporting general SAML profile behavior.
org.opensaml.saml.common.profile.impl
Actions and classes common to both SAML versions.
org.opensaml.saml.saml1.profile
Classes for SAML 1.x profile behavior.
org.opensaml.saml.saml1.profile.impl
Implementations of SAML 1.x profile behavior.
org.opensaml.saml.saml2.profile
Classes for SAML 2.0 profile behavior.
org.opensaml.saml.saml2.profile.impl
Implementations of SAML 2.0 profile behavior.

## Uses of NameIdentifierGenerator in org.opensaml.saml.common.profile

Subinterfaces of NameIdentifierGenerator in org.opensaml.saml.common.profile
Modifier and Type
Interface
Description
`interface`
`FormatSpecificNameIdentifierGenerator<NameIdType extends SAMLObject>`
Specialized type of `NameIdentifierGenerator` that is locked to a specific Format of identifier.
Classes in org.opensaml.saml.common.profile that implement NameIdentifierGenerator
Modifier and Type
Class
Description
`class`
`AbstractNameIdentifierGenerator<NameIdType extends SAMLObject>`
Abstract base class for simple implementations of `NameIdentifierGenerator`.

## Uses of NameIdentifierGenerator in org.opensaml.saml.common.profile.impl

Classes in org.opensaml.saml.common.profile.impl that implement NameIdentifierGenerator
Modifier and Type
Class
Description
`class`
`ChainingNameIdentifierGenerator<NameIdType extends SAMLObject>`
A compound implementation of the `NameIdentifierGenerator` interface that wraps a sequence of candidate generators along with a default to try if no format-specific options are available.
Fields in org.opensaml.saml.common.profile.impl declared as NameIdentifierGenerator
Modifier and Type
Field
Description
`private NameIdentifierGenerator<NameIdType>`
ChainingNameIdentifierGenerator.`defaultNameIdGenerator`
Fallback generator, generally for legacy support.
Fields in org.opensaml.saml.common.profile.impl with type parameters of type NameIdentifierGenerator
Modifier and Type
Field
Description
`private ListMultimap<String,NameIdentifierGenerator<NameIdType>>`
ChainingNameIdentifierGenerator.`nameIdGeneratorMap`
Map of formats to generators.
Methods in org.opensaml.saml.common.profile.impl with parameters of type NameIdentifierGenerator
Modifier and Type
Method
Description
`void`
ChainingNameIdentifierGenerator.`setDefaultGenerator(NameIdentifierGenerator<NameIdType> generator)`
Set the generator to try if no generator(s) are mapped to a desired format.
Method parameters in org.opensaml.saml.common.profile.impl with type arguments of type NameIdentifierGenerator
Modifier and Type
Method
Description
`void`
ChainingNameIdentifierGenerator.`setGenerators(List<NameIdentifierGenerator<NameIdType>> generators)`
Set the format-specific generators to use.

## Uses of NameIdentifierGenerator in org.opensaml.saml.saml1.profile

Subinterfaces of NameIdentifierGenerator in org.opensaml.saml.saml1.profile
Modifier and Type
Interface
Description
`interface`
`SAML1NameIdentifierGenerator`
Specialization of `NameIdentifierGenerator` for SAML 1.x.
Classes in org.opensaml.saml.saml1.profile that implement NameIdentifierGenerator
Modifier and Type
Class
Description
`class`
`AbstractSAML1NameIdentifierGenerator`
Abstract base class for simple implementations of `SAML1NameIdentifierGenerator`.

## Uses of NameIdentifierGenerator in org.opensaml.saml.saml1.profile.impl

Classes in org.opensaml.saml.saml1.profile.impl that implement NameIdentifierGenerator
Modifier and Type
Class
Description
`class`
`ChainingSAML1NameIdentifierGenerator`
Subclass incorporating SAML 1 interface.

## Uses of NameIdentifierGenerator in org.opensaml.saml.saml2.profile

Subinterfaces of NameIdentifierGenerator in org.opensaml.saml.saml2.profile
Modifier and Type
Interface
Description
`interface`
`SAML2NameIDGenerator`
Specialization of `NameIdentifierGenerator` for SAML 2.0.
Classes in org.opensaml.saml.saml2.profile that implement NameIdentifierGenerator
Modifier and Type
Class
Description
`class`
`AbstractSAML2NameIDGenerator`
Abstract base class for simple implementations of `SAML2NameIDGenerator`.

## Uses of NameIdentifierGenerator in org.opensaml.saml.saml2.profile.impl

Classes in org.opensaml.saml.saml2.profile.impl that implement NameIdentifierGenerator
Modifier and Type
Class
Description
`class`
`ChainingSAML2NameIDGenerator`
Subclass incorporating SAML 2 interface.