Class DefaultValueProviderSelectionStrategy

java.lang.Object
de.hybris.platform.solrfacetsearch.provider.impl.DefaultValueProviderSelectionStrategy
All Implemented Interfaces:
ValueProviderSelectionStrategy, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

public class DefaultValueProviderSelectionStrategy extends Object implements ValueProviderSelectionStrategy, org.springframework.context.ApplicationContextAware
Default implementation of ValueProviderSelectionStrategy.
  • Constructor Details

    • DefaultValueProviderSelectionStrategy

      public DefaultValueProviderSelectionStrategy()
  • Method Details

    • getDefaultValueProviderId

      public String getDefaultValueProviderId()
    • setDefaultValueProviderId

      public void setDefaultValueProviderId(String defaultValueProviderId)
    • getApplicationContext

      public org.springframework.context.ApplicationContext getApplicationContext()
    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
    • getValueProvider

      public Object getValueProvider(String valueProviderId)
      Description copied from interface: ValueProviderSelectionStrategy
      Returns the value provider instance for a specific value provider id.
      Specified by:
      getValueProvider in interface ValueProviderSelectionStrategy
      Parameters:
      valueProviderId - - the value provider id
      Returns:
      the value provider instance
    • resolveValueProvider

      public String resolveValueProvider(IndexedType indexedType, IndexedProperty indexedProperty)
      Description copied from interface: ValueProviderSelectionStrategy
      Resolves the value provider id for an indexed property.
      Specified by:
      resolveValueProvider in interface ValueProviderSelectionStrategy
      Parameters:
      indexedType - - the indexed type
      indexedProperty - - the indexed property
      Returns:
      the value provider id
    • resolveValueProviders

      public Map<String,Collection<IndexedProperty>> resolveValueProviders(IndexedType indexedType, Collection<IndexedProperty> indexedProperties)
      Description copied from interface: ValueProviderSelectionStrategy
      Resolves the value provider ids for multiple indexed properties. It groups all the indexed properties that have the same value provider id.
      Specified by:
      resolveValueProviders in interface ValueProviderSelectionStrategy
      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