Class ProductStockLevelStatusValueProvider
java.lang.Object
de.hybris.platform.solrfacetsearch.provider.impl.AbstractPropertyFieldValueProvider
de.hybris.platform.commerceservices.search.solrfacetsearch.provider.impl.ProductStockLevelStatusValueProvider
- All Implemented Interfaces:
FieldValueProvider
- Direct Known Subclasses:
VariantProductStockLevelStatusValueProvider
public class ProductStockLevelStatusValueProvider
extends AbstractPropertyFieldValueProvider
implements FieldValueProvider
This ValueProvider will provide the product stock level status. The stock level count changes so frequently that it
is not sensible to index the count directly, but rather to map the count to a status (or band) and then index the
status.
-
Field Summary
Fields inherited from class de.hybris.platform.solrfacetsearch.provider.impl.AbstractPropertyFieldValueProvider
i18nService, localeService, modelService, rangeNameProvider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFieldValues(List<FieldValue> fieldValues, IndexedProperty indexedProperty, Object value) protected List<FieldValue>createFieldValue(ProductModel product, BaseStoreModel baseStore, IndexedProperty indexedProperty) protected CommerceStockServiceprotected FieldNameProvidergetFieldValues(IndexConfig indexConfig, IndexedProperty indexedProperty, Object model) Returns a collection ofFieldValueof a given indexedProperty that are fetched from the model based on the indexConfig.protected StockLevelStatusgetProductStockLevelStatus(ProductModel product, BaseStoreModel baseStore) voidsetCommerceStockService(CommerceStockService commerceStockService) voidsetFieldNameProvider(FieldNameProvider fieldNameProvider) Methods inherited from class de.hybris.platform.solrfacetsearch.provider.impl.AbstractPropertyFieldValueProvider
getRangeNameList, getRangeNameList, setI18nService, setLocaleService, setModelService, setRangeNameProvider
-
Constructor Details
-
ProductStockLevelStatusValueProvider
public ProductStockLevelStatusValueProvider()
-
-
Method Details
-
getFieldNameProvider
-
setFieldNameProvider
-
getCommerceStockService
-
setCommerceStockService
-
getFieldValues
public Collection<FieldValue> getFieldValues(IndexConfig indexConfig, IndexedProperty indexedProperty, Object model) throws FieldValueProviderException Description copied from interface:FieldValueProviderReturns a collection ofFieldValueof a given indexedProperty that are fetched from the model based on the indexConfig. Supports multi-language and multi-currencies.- Specified by:
getFieldValuesin interfaceFieldValueProvider- Returns:
- Collection<
FieldValue> - Throws:
FieldValueProviderException
-
createFieldValue
protected List<FieldValue> createFieldValue(ProductModel product, BaseStoreModel baseStore, IndexedProperty indexedProperty) -
addFieldValues
protected void addFieldValues(List<FieldValue> fieldValues, IndexedProperty indexedProperty, Object value) -
getProductStockLevelStatus
protected StockLevelStatus getProductStockLevelStatus(ProductModel product, BaseStoreModel baseStore)
-