Class AbstractProductSnIndexerValueProvider<T extends ItemModel,D>
java.lang.Object
de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider<T,D>
de.hybris.platform.commerceservices.search.searchservices.provider.impl.AbstractProductSnIndexerValueProvider<T,D>
- All Implemented Interfaces:
SnIndexerValueProvider<T>
- Direct Known Subclasses:
ProductAttributeSnIndexerValueProvider,ProductCategoryAttributeSnIndexerValueProvider,ProductClassificationAttributeSnIndexerValueProvider,ProductImageAttributeSnIndexerValueProvider
public abstract class AbstractProductSnIndexerValueProvider<T extends ItemModel,D>
extends AbstractSnIndexerValueProvider<T,D>
Base implementation of
SnIndexerValueProvider for products.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Set<ProductModel>collectBaseProduct(ProductModel product) protected Set<ProductModel>collectCurrentParentProducts(ProductModel product) protected Set<ProductModel>collectCurrentProduct(ProductModel product) protected Map<String,Set<ProductModel>> collectProducts(Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel product) Collects the products for the required selectors.protected Set<ProductModel>mergeProducts(Map<String, Set<ProductModel>> source) Merges the products and makes sure that they are returned in the correct order, from the most specific to the most generic.protected StringresolveProductSelector(SnIndexerFieldWrapper fieldWrapper) Methods inherited from class de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider
getFieldValue, getValueProcessors, loadData, processValue, provide, setValueProcessorsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.searchservices.indexer.service.SnIndexerValueProvider
getSupportedQualifierClasses
-
Field Details
-
PRODUCT_SELECTOR_VALUE_CURRENT
- See Also:
-
PRODUCT_SELECTOR_VALUE_CURRENT_PARENT
- See Also:
-
PRODUCT_SELECTOR_VALUE_BASE
- See Also:
-
PRODUCT_SELECTOR_PARAM
- See Also:
-
PRODUCT_SELECTOR_PARAM_DEFAULT_VALUE
- See Also:
-
-
Constructor Details
-
AbstractProductSnIndexerValueProvider
public AbstractProductSnIndexerValueProvider()
-
-
Method Details
-
collectProducts
protected Map<String,Set<ProductModel>> collectProducts(Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel product) throws SnIndexerException Collects the products for the required selectors.- Parameters:
fieldWrappers- - the field wrappersproduct- - the source product- Returns:
- the collected products
- Throws:
SnIndexerException
-
collectCurrentProduct
-
collectCurrentParentProducts
-
collectBaseProduct
-
mergeProducts
Merges the products and makes sure that they are returned in the correct order, from the most specific to the most generic.- Parameters:
source- - the source products- Returns:
- the merged products
-
resolveProductSelector
-