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 ofSnIndexerValueProviderfor product category attributes.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.hybris.backoffice.searchservices.providers.impl.ProductAttributeSnIndexerValueProvider
ProductAttributeSnIndexerValueProvider.ProductData
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCATEGORY_SELECTOR_PARAMstatic java.lang.StringCATEGORY_SELECTOR_PARAM_DEFAULT_VALUEstatic java.lang.StringCATEGORY_SELECTOR_VALUE_ALLCATEGORIESstatic java.lang.StringCATEGORY_SELECTOR_VALUE_CATEGORIESprotected static java.util.Set<java.lang.Class<?>>SUPPORTED_QUALIFIER_CLASSES-
Fields inherited from class com.hybris.backoffice.searchservices.providers.impl.ProductAttributeSnIndexerValueProvider
EXPRESSION_PARAM, ID, snExpressionEvaluator
-
Fields 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 Constructor Description VariantAwareCategorySnIndexerValueProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Set<CategoryModel>collectAllCategories(java.util.Set<ProductModel> products)protected java.util.Set<CategoryModel>collectCategories(SnIndexerFieldWrapper fieldWrapper, ProductAttributeSnIndexerValueProvider.ProductData data)protected java.util.Set<CategoryModel>collectDirectCategories(java.util.Set<ProductModel> products)protected java.lang.ObjectgetFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductAttributeSnIndexerValueProvider.ProductData data)Returns the value for a given field and source model.java.util.Set<java.lang.Class<?>>getSupportedQualifierClasses()Returns the supported qualifier classes.protected java.lang.StringresolveCategorySelector(SnIndexerFieldWrapper fieldWrapper)-
Methods inherited from class com.hybris.backoffice.searchservices.providers.impl.ProductAttributeSnIndexerValueProvider
getSnExpressionEvaluator, loadData, resolveExpression, setSnExpressionEvaluator
-
Methods inherited from class com.hybris.backoffice.searchservices.providers.impl.AbstractProductSnIndexerValueProvider
collectBaseProduct, collectCurrentParentProducts, collectCurrentProduct, collectProducts, mergeProducts, resolveProductSelector
-
Methods inherited from class de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider
getValueProcessors, processValue, provide, setValueProcessors
-
-
-
-
Field Detail
-
CATEGORY_SELECTOR_PARAM
public static final java.lang.String CATEGORY_SELECTOR_PARAM
- See Also:
- Constant Field Values
-
CATEGORY_SELECTOR_VALUE_CATEGORIES
public static final java.lang.String CATEGORY_SELECTOR_VALUE_CATEGORIES
- See Also:
- Constant Field Values
-
CATEGORY_SELECTOR_VALUE_ALLCATEGORIES
public static final java.lang.String CATEGORY_SELECTOR_VALUE_ALLCATEGORIES
- See Also:
- Constant Field Values
-
CATEGORY_SELECTOR_PARAM_DEFAULT_VALUE
public static final java.lang.String CATEGORY_SELECTOR_PARAM_DEFAULT_VALUE
- See Also:
- Constant Field Values
-
SUPPORTED_QUALIFIER_CLASSES
protected static final java.util.Set<java.lang.Class<?>> SUPPORTED_QUALIFIER_CLASSES
-
-
Method Detail
-
getSupportedQualifierClasses
public java.util.Set<java.lang.Class<?>> getSupportedQualifierClasses() throws SnIndexerExceptionDescription 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 java.lang.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 java.util.Set<CategoryModel> collectCategories(SnIndexerFieldWrapper fieldWrapper, ProductAttributeSnIndexerValueProvider.ProductData data) throws SnIndexerException
- Throws:
SnIndexerException
-
collectDirectCategories
protected java.util.Set<CategoryModel> collectDirectCategories(java.util.Set<ProductModel> products)
-
collectAllCategories
protected java.util.Set<CategoryModel> collectAllCategories(java.util.Set<ProductModel> products)
-
resolveCategorySelector
protected java.lang.String resolveCategorySelector(SnIndexerFieldWrapper fieldWrapper)
-
-