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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.context.ApplicationContextgetValueProvider(String valueProviderId) Returns the value provider instance for a specific value provider id.resolveValueProvider(IndexedType indexedType, IndexedProperty indexedProperty) Resolves the value provider id for an indexed property.resolveValueProviders(IndexedType indexedType, Collection<IndexedProperty> indexedProperties) Resolves the value provider ids for multiple indexed properties.voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetDefaultValueProviderId(String defaultValueProviderId)
-
Constructor Details
-
DefaultValueProviderSelectionStrategy
public DefaultValueProviderSelectionStrategy()
-
-
Method Details
-
getDefaultValueProviderId
-
setDefaultValueProviderId
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext() -
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-
getValueProvider
Description copied from interface:ValueProviderSelectionStrategyReturns the value provider instance for a specific value provider id.- Specified by:
getValueProviderin interfaceValueProviderSelectionStrategy- Parameters:
valueProviderId- - the value provider id- Returns:
- the value provider instance
-
resolveValueProvider
Description copied from interface:ValueProviderSelectionStrategyResolves the value provider id for an indexed property.- Specified by:
resolveValueProviderin interfaceValueProviderSelectionStrategy- Parameters:
indexedType- - the indexed typeindexedProperty- - the indexed property- Returns:
- the value provider id
-
resolveValueProviders
public Map<String,Collection<IndexedProperty>> resolveValueProviders(IndexedType indexedType, Collection<IndexedProperty> indexedProperties) Description copied from interface:ValueProviderSelectionStrategyResolves the value provider ids for multiple indexed properties. It groups all the indexed properties that have the same value provider id.- Specified by:
resolveValueProvidersin interfaceValueProviderSelectionStrategy- Parameters:
indexedType- - the indexed typeindexedProperties- - the indexed properties- Returns:
- a map with the value provider id as key and the indexed properties as value
-