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 ofFieldValue
of 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.String
getSpringExpression(IndexedProperty indexedProperty)
protected java.util.Collection
resolve(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)
void
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
void
setCommonI18NService(CommonI18NService commonI18NService)
void
setFieldNameProvider(FieldNameProvider fieldNameProvider)
void
setParser(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:FieldValueProvider
Returns a collection ofFieldValue
of a given indexedProperty that are fetched from the model based on the indexConfig. Supports multi-language and multi-currencies.- Specified by:
getFieldValues
in 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:
setApplicationContext
in 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)
-
-