Class ModelAttributesValueResolver<T extends ItemModel>
java.lang.Object
de.hybris.platform.solrfacetsearch.provider.impl.AbstractValueResolver<T,Object,Object>
de.hybris.platform.solrfacetsearch.provider.impl.ModelAttributesValueResolver<T>
- All Implemented Interfaces:
QualifierProviderAware,ValueResolver<T>
- Direct Known Subclasses:
ProductAttributesValueResolver
public class ModelAttributesValueResolver<T extends ItemModel>
extends AbstractValueResolver<T,Object,Object>
Resolver that gets the values from attributes on the model. By default, if parameter attribute is not specified, it
tries to get the attribute with the same name as the one configured on the indexed property.
Supported parameters:
Parameter Default value Description optional true If false, indicates that the resolved values should not be null and not an empty string (for every qualifier). If these conditions are not met, an exception of type FieldValueProviderExceptionis thrown.attribute If specified, this is the name of the attribute. split false If true, splits any resolved value around matches of a regular expression (only if the value is of type String). splitRegex \s+ If split is true this is the regular expression to use. format null The ID of the Format Bean that is going to be used to format the attribute value object before applying the split evaluateExpression false If true the attribute name is assumed to be a spring expression language that need to be evaluated
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.solrfacetsearch.provider.impl.AbstractValueResolver
AbstractValueResolver.ValueResolverContext<T,U> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFieldValues(InputDocument document, IndexerBatchContext batchContext, IndexedProperty indexedProperty, T model, AbstractValueResolver.ValueResolverContext<Object, Object> resolverContext) protected StringgetAttributeName(IndexedProperty indexedProperty) protected ObjectgetAttributeValue(IndexedProperty indexedProperty, T model, String attributeName) voidsetExpressionEvaluator(ExpressionEvaluator expressionEvaluator) voidsetModelService(ModelService modelService) voidsetTypeService(TypeService typeService) Methods inherited from class de.hybris.platform.solrfacetsearch.provider.impl.AbstractValueResolver
addFieldValue, createLocalSessionContext, doResolve, filterAndAddFieldValues, filterFieldValue, getQualifierProvider, getSessionService, getValueFilters, loadData, loadQualifierData, removeLocalSessionContext, resolve, setQualifierProvider, setSessionService, setValueFilters
-
Field Details
-
OPTIONAL_PARAM
- See Also:
-
OPTIONAL_PARAM_DEFAULT_VALUE
public static final boolean OPTIONAL_PARAM_DEFAULT_VALUE- See Also:
-
ATTRIBUTE_PARAM
- See Also:
-
ATTRIBUTE_PARAM_DEFAULT_VALUE
-
EVALUATE_EXPRESSION_PARAM
- See Also:
-
EVALUATE_EXPRESSION_PARAM_DEFAULT_VALUE
public static final boolean EVALUATE_EXPRESSION_PARAM_DEFAULT_VALUE- See Also:
-
-
Constructor Details
-
ModelAttributesValueResolver
public ModelAttributesValueResolver()
-
-
Method Details
-
getModelService
-
setModelService
-
getTypeService
-
setTypeService
-
getExpressionEvaluator
-
setExpressionEvaluator
-
addFieldValues
protected void addFieldValues(InputDocument document, IndexerBatchContext batchContext, IndexedProperty indexedProperty, T model, AbstractValueResolver.ValueResolverContext<Object, Object> resolverContext) throws FieldValueProviderException- Specified by:
addFieldValuesin classAbstractValueResolver<T extends ItemModel,Object, Object> - Throws:
FieldValueProviderException
-
getAttributeName
-
getAttributeValue
protected Object getAttributeValue(IndexedProperty indexedProperty, T model, String attributeName) throws FieldValueProviderException - Throws:
FieldValueProviderException
-