Class ProductStockLevelStatusSnIndexerValueProvider
java.lang.Object
de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider<ProductModel,ProductStockLevelStatusSnIndexerValueProvider.ProductStockLevelStatusData>
de.hybris.platform.commerceservices.search.searchservices.provider.impl.ProductStockLevelStatusSnIndexerValueProvider
- All Implemented Interfaces:
SnIndexerValueProvider<ProductModel>
public class ProductStockLevelStatusSnIndexerValueProvider
extends AbstractSnIndexerValueProvider<ProductModel,ProductStockLevelStatusSnIndexerValueProvider.ProductStockLevelStatusData>
Implementation of
SnIndexerValueProvider for product stock level status.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectextractStockLevelStatusValue(StockLevelStatus stockLevelStatus, String mode) protected ObjectgetFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductStockLevelStatusSnIndexerValueProvider.ProductStockLevelStatusData data) Returns the value for a given field and source model.Returns the supported qualifier classes.protected booleanisStockAvailable(StockLevelStatus stockLevelStatus) loadData(SnIndexerContext indexerContext, Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel source) Loads data for the given indexer context.protected voidloadDefaultStockLevelStatus(SnIndexerContext indexerContext, ProductModel source, Map<String, StockLevelStatus> data) protected voidloadQualifiedStockLevelStatus(SnIndexerFieldWrapper fieldWrapper, ProductModel source, Map<String, StockLevelStatus> data) protected Map<String,StockLevelStatus> loadStockLevelStatus(SnIndexerContext indexerContext, Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel source) protected StringresolveMode(SnIndexerFieldWrapper fieldWrapper) voidsetCommerceStockService(CommerceStockService commerceStockService) voidsetSnStoreSelectionStrategy(SnStoreSelectionStrategy snStoreSelectionStrategy) Methods inherited from class de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider
getValueProcessors, processValue, provide, setValueProcessors
-
Field Details
-
ID
- See Also:
-
SUPPORTED_QUALIFIER_CLASSES
-
MODE_VALUE_STATUS
- See Also:
-
MODE_VALUE_AVAILABILITY
- See Also:
-
MODE_PARAM
- See Also:
-
MODE_PARAM_DEFAULT_VALUE
- See Also:
-
DEFAULT_STORE_KEY
-
-
Constructor Details
-
ProductStockLevelStatusSnIndexerValueProvider
public ProductStockLevelStatusSnIndexerValueProvider()
-
-
Method Details
-
getSupportedQualifierClasses
Description copied from interface:SnIndexerValueProviderReturns the supported qualifier classes.- Returns:
- the supported qualifier classes
- Throws:
SnIndexerException
-
getFieldValue
protected Object getFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductStockLevelStatusSnIndexerValueProvider.ProductStockLevelStatusData data) throws SnIndexerException Description copied from class:AbstractSnIndexerValueProviderReturns the value for a given field and source model.- Specified by:
getFieldValuein classAbstractSnIndexerValueProvider<ProductModel,ProductStockLevelStatusSnIndexerValueProvider.ProductStockLevelStatusData> - Parameters:
indexerContext- - the current indexer contextfieldWrapper- - the field wrappersource- - the source modeldata- - the data- Throws:
SnIndexerException- if an error occurs
-
extractStockLevelStatusValue
protected Object extractStockLevelStatusValue(StockLevelStatus stockLevelStatus, String mode) throws SnIndexerException - Throws:
SnIndexerException
-
isStockAvailable
-
loadData
protected ProductStockLevelStatusSnIndexerValueProvider.ProductStockLevelStatusData loadData(SnIndexerContext indexerContext, Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel source) throws SnIndexerException Description copied from class:AbstractSnIndexerValueProviderLoads data for the given indexer context.- Overrides:
loadDatain classAbstractSnIndexerValueProvider<ProductModel,ProductStockLevelStatusSnIndexerValueProvider.ProductStockLevelStatusData> - Parameters:
indexerContext- - the current indexer contextfieldWrappers- - the field wrapperssource- - the source model- Throws:
SnIndexerException- if an error occurs
-
loadStockLevelStatus
protected Map<String,StockLevelStatus> loadStockLevelStatus(SnIndexerContext indexerContext, Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel source) -
loadQualifiedStockLevelStatus
protected void loadQualifiedStockLevelStatus(SnIndexerFieldWrapper fieldWrapper, ProductModel source, Map<String, StockLevelStatus> data) -
loadDefaultStockLevelStatus
protected void loadDefaultStockLevelStatus(SnIndexerContext indexerContext, ProductModel source, Map<String, StockLevelStatus> data) -
resolveMode
-
getCommerceStockService
-
setCommerceStockService
-
getSnStoreSelectionStrategy
-
setSnStoreSelectionStrategy
-