Class FunctionDrivenMetadataIndex
java.lang.Object
org.opensaml.saml.metadata.resolver.index.impl.FunctionDrivenMetadataIndex
- All Implemented Interfaces:
MetadataIndex
Implementation of
MetadataIndex which is based on injected strategy functions.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Function<CriteriaSet,Set<MetadataIndexKey>> Function for producing index keys from a CriteriaSet.private Function<EntityDescriptor,Set<MetadataIndexKey>> Function for producing index keys from an EntityDescriptor. -
Constructor Summary
ConstructorsConstructorDescriptionFunctionDrivenMetadataIndex(Function<EntityDescriptor, Set<MetadataIndexKey>> descriptorFunction, Function<CriteriaSet, Set<MetadataIndexKey>> criteriaFunction) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongenerateKeys(CriteriaSet criteriaSet) generateKeys(EntityDescriptor descriptor)
-
Field Details
-
criteriaStrategy
Function for producing index keys from a CriteriaSet. -
descriptorStrategy
Function for producing index keys from an EntityDescriptor.
-
-
Constructor Details
-
FunctionDrivenMetadataIndex
public FunctionDrivenMetadataIndex(@Nonnull Function<EntityDescriptor, Set<MetadataIndexKey>> descriptorFunction, @Nonnull Function<CriteriaSet, Set<MetadataIndexKey>> criteriaFunction) Constructor.- Parameters:
descriptorFunction- function for producing index keys from an EntityDescriptorcriteriaFunction- function for producing index keys from a CriteriaSet
-
-
Method Details
-
generateKeys
@Nullable @Unmodifiable @NotLive public Set<MetadataIndexKey> generateKeys(@Nonnull EntityDescriptor descriptor) - Specified by:
generateKeysin interfaceMetadataIndex