Interface ValueProviderSelectionStrategy

  • All Known Implementing Classes:
    DefaultValueProviderSelectionStrategy

    public interface ValueProviderSelectionStrategy
    Implementations of this strategy allow to select the value provider for specific indexed properties.
    • Method Detail

      • getValueProvider

        java.lang.Object getValueProvider​(java.lang.String valueProviderId)
        Returns the value provider instance for a specific value provider id.
        Parameters:
        valueProviderId - - the value provider id
        Returns:
        the value provider instance
      • resolveValueProvider

        java.lang.String resolveValueProvider​(IndexedType indexedType,
                                              IndexedProperty indexedProperty)
        Resolves the value provider id for an indexed property.
        Parameters:
        indexedType - - the indexed type
        indexedProperty - - the indexed property
        Returns:
        the value provider id
      • resolveValueProviders

        java.util.Map<java.lang.String,​java.util.Collection<IndexedProperty>> resolveValueProviders​(IndexedType indexedType,
                                                                                                          java.util.Collection<IndexedProperty> indexedProperties)
        Resolves the value provider ids for multiple indexed properties. It groups all the indexed properties that have the same value provider id.
        Parameters:
        indexedType - - the indexed type
        indexedProperties - - the indexed properties
        Returns:
        a map with the value provider id as key and the indexed properties as value