Class VariantAwareCategorySnIndexerValueProvider
java.lang.Object
de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider<T,D>
com.hybris.backoffice.searchservices.providers.impl.AbstractProductSnIndexerValueProvider<ProductModel,ProductAttributeSnIndexerValueProvider.ProductData>
com.hybris.backoffice.searchservices.providers.impl.ProductAttributeSnIndexerValueProvider
com.hybris.backoffice.searchservices.providers.impl.VariantAwareCategorySnIndexerValueProvider
- All Implemented Interfaces:
SnIndexerValueProvider<ProductModel>
- Direct Known Subclasses:
CategoryCodeWithCatalogVersionMappingSnIndexerValueProvider
public class VariantAwareCategorySnIndexerValueProvider
extends ProductAttributeSnIndexerValueProvider
Implementation of
SnIndexerValueProvider for product category attributes.-
Nested Class Summary
Nested classes/interfaces inherited from class com.hybris.backoffice.searchservices.providers.impl.ProductAttributeSnIndexerValueProvider
ProductAttributeSnIndexerValueProvider.ProductData -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class com.hybris.backoffice.searchservices.providers.impl.ProductAttributeSnIndexerValueProvider
EXPRESSION_PARAM, ID, snExpressionEvaluatorFields inherited from class com.hybris.backoffice.searchservices.providers.impl.AbstractProductSnIndexerValueProvider
PRODUCT_SELECTOR_PARAM, PRODUCT_SELECTOR_PARAM_DEFAULT_VALUE, PRODUCT_SELECTOR_VALUE_BASE, PRODUCT_SELECTOR_VALUE_CURRENT, PRODUCT_SELECTOR_VALUE_CURRENT_PARENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Set<CategoryModel>collectAllCategories(Set<ProductModel> products) protected Set<CategoryModel>collectCategories(SnIndexerFieldWrapper fieldWrapper, ProductAttributeSnIndexerValueProvider.ProductData data) protected Set<CategoryModel>collectDirectCategories(Set<ProductModel> products) protected ObjectgetFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductAttributeSnIndexerValueProvider.ProductData data) Returns the value for a given field and source model.Returns the supported qualifier classes.protected StringresolveCategorySelector(SnIndexerFieldWrapper fieldWrapper) Methods inherited from class com.hybris.backoffice.searchservices.providers.impl.ProductAttributeSnIndexerValueProvider
getSnExpressionEvaluator, loadData, resolveExpression, setSnExpressionEvaluatorMethods inherited from class com.hybris.backoffice.searchservices.providers.impl.AbstractProductSnIndexerValueProvider
collectBaseProduct, collectCurrentParentProducts, collectCurrentProduct, collectProducts, mergeProducts, resolveProductSelectorMethods inherited from class de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider
getValueProcessors, processValue, provide, setValueProcessors
-
Field Details
-
CATEGORY_SELECTOR_PARAM
- See Also:
-
CATEGORY_SELECTOR_VALUE_CATEGORIES
- See Also:
-
CATEGORY_SELECTOR_VALUE_ALLCATEGORIES
- See Also:
-
CATEGORY_SELECTOR_PARAM_DEFAULT_VALUE
- See Also:
-
SUPPORTED_QUALIFIER_CLASSES
-
-
Constructor Details
-
VariantAwareCategorySnIndexerValueProvider
public VariantAwareCategorySnIndexerValueProvider()
-
-
Method Details
-
getSupportedQualifierClasses
Description copied from interface:SnIndexerValueProviderReturns the supported qualifier classes.- Specified by:
getSupportedQualifierClassesin interfaceSnIndexerValueProvider<ProductModel>- Overrides:
getSupportedQualifierClassesin classProductAttributeSnIndexerValueProvider- Returns:
- the supported qualifier classes
- Throws:
SnIndexerException
-
getFieldValue
protected Object getFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductAttributeSnIndexerValueProvider.ProductData data) throws SnIndexerException Description copied from class:AbstractSnIndexerValueProviderReturns the value for a given field and source model.- Overrides:
getFieldValuein classProductAttributeSnIndexerValueProvider- Parameters:
indexerContext- - the current indexer contextfieldWrapper- - the field wrappersource- - the source modeldata- - the data- Throws:
SnIndexerException- if an error occurs
-
collectCategories
protected Set<CategoryModel> collectCategories(SnIndexerFieldWrapper fieldWrapper, ProductAttributeSnIndexerValueProvider.ProductData data) throws SnIndexerException - Throws:
SnIndexerException
-
collectDirectCategories
-
collectAllCategories
-
resolveCategorySelector
-