Class SpELValueProvider
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.provider.impl.SpELValueProvider
-
- All Implemented Interfaces:
FieldValueProvider,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class SpELValueProvider extends java.lang.Object implements FieldValueProvider, org.springframework.context.ApplicationContextAware
Parses spring expression value set for indexed property and produces collection of field values
-
-
Constructor Summary
Constructors Constructor Description SpELValueProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<FieldValue>getFieldValues(IndexConfig indexConfig, IndexedProperty indexedProperty, java.lang.Object model)Returns a collection ofFieldValueof a given indexedProperty that are fetched from the model based on the indexConfig.protected java.util.Collection<FieldValue>getFieldValuesForFieldNames(java.util.Collection<java.lang.String> fieldNames, java.lang.Object o)protected java.lang.StringgetSpringExpression(IndexedProperty indexedProperty)protected java.util.Collectionresolve(IndexedProperty indexedProperty, java.lang.Object value, java.lang.String qualifier)protected java.util.Collection<FieldValue>resolveValuesForCollection(java.util.Collection value, java.util.Collection<java.lang.String> fieldNames)voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidsetCommonI18NService(CommonI18NService commonI18NService)voidsetFieldNameProvider(FieldNameProvider fieldNameProvider)voidsetParser(org.springframework.expression.ExpressionParser parser)
-
-
-
Method Detail
-
getFieldValues
public java.util.Collection<FieldValue> getFieldValues(IndexConfig indexConfig, IndexedProperty indexedProperty, java.lang.Object model) throws FieldValueProviderException
Description copied from interface:FieldValueProviderReturns a collection ofFieldValueof a given indexedProperty that are fetched from the model based on the indexConfig. Supports multi-language and multi-currencies.- Specified by:
getFieldValuesin interfaceFieldValueProvider- Returns:
- Collection<
FieldValue> - Throws:
FieldValueProviderException
-
resolve
protected java.util.Collection resolve(IndexedProperty indexedProperty, java.lang.Object value, java.lang.String qualifier)
-
resolveValuesForCollection
protected java.util.Collection<FieldValue> resolveValuesForCollection(java.util.Collection value, java.util.Collection<java.lang.String> fieldNames)
-
getFieldValuesForFieldNames
protected java.util.Collection<FieldValue> getFieldValuesForFieldNames(java.util.Collection<java.lang.String> fieldNames, java.lang.Object o)
-
getSpringExpression
protected java.lang.String getSpringExpression(IndexedProperty indexedProperty)
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-
setFieldNameProvider
public void setFieldNameProvider(FieldNameProvider fieldNameProvider)
-
setParser
public void setParser(org.springframework.expression.ExpressionParser parser)
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
-