# Package org.opensaml.saml.metadata.resolver.index.impl

@NonnullElements package org.opensaml.saml.metadata.resolver.index.impl
Implementation of the metadata resolver indexes.

Related Packages
Package
Description
org.opensaml.saml.metadata.resolver.index
Classes for SAML metadata indexing.
Classes
Class
Description
EndpointMetadataIndex
An implementation of `MetadataIndex` which indexes entities by their role endpoint locations.
EndpointMetadataIndex.DefaultEndpointSelectionPredicate
The default endpoint selection predicate, which evaluates an `Endpoint` using a map of `QName` endpoint types, indexed by role type.
EndpointMetadataIndex.EndpointMetadataIndexKey
An implementation of `MetadataIndexKey` representing a single SAML metadata endpoint.
FunctionDrivenMetadataIndex
Implementation of `MetadataIndex` which is based on injected strategy functions.
LockableMetadataIndexManager<T>
A specialization of `MetadataIndexManager` capable of read/write locking.
MetadataIndexManager<T>
High-level component which handles index and lookup of instances of particular type of data item, for example `EntityDescriptor`, based on a set of `MetadataIndex` instances currently held.
MetadataIndexManager.EntityIDExtractionFunction
Extraction function which returns the entityID of the input `EntityDescriptor`.
MetadataIndexManager.IdentityExtractionFunction
Extraction function which simply returns the input `EntityDescriptor`.
MetadataIndexStore<T>
Component which stores indexed instances of a particular type of data, for example `EntityDescriptor`, under one or more instances of `MetadataIndexKey`.
MetadataIndexSupport
Support methods for metadata indexing.
RoleMetadataIndex
An implementation of `MetadataIndex` which indexes entities by their roles.
RoleMetadataIndex.RoleMetadataIndexKey
An implementation of `MetadataIndexKey` representing a single SAML metadata role.
SAMLArtifactMetadataIndex
An implementation of `MetadataIndex` which indexes entities by their artifact SourceID values.
SAMLArtifactMetadataIndex.ArtifactSourceIDMetadataIndexKey
An implementation of `MetadataIndexKey` representing a SAML artifact SourceID value.
SAMLArtifactMetadataIndex.ArtifactSourceLocationMetadataIndexKey
An implementation of `MetadataIndexKey` representing a SAML artifact source location value.
SAMLArtifactMetadataIndex.EntityIDToSHA1SourceIDIndexingFunction
Entity descriptor indexing function which produces a single `SAMLArtifactMetadataIndex.ArtifactSourceIDMetadataIndexKey` based on the SHA-1 digest of the UTF-8 encoding of the value of `EntityDescriptor.getEntityID()`.
SAMLArtifactMetadataIndex.SourceIDExtensionIndexingFunction
Descriptor indexing function which produces 0 to many `SAMLArtifactMetadataIndex.ArtifactSourceIDMetadataIndexKey` instances based on the values of all `SourceID` extension elements present in the descriptor's `RoleDescriptor`s.
SAMLArtifactMetadataIndex.SourceLocationIndexingFunction
Descriptor indexing function which produces 0 to many `SAMLArtifactMetadataIndex.ArtifactSourceLocationMetadataIndexKey` instances based on the location values of all `ArtifactResolutionService` elements present in the descriptor's `RoleDescriptor`s.