Class DefaultProductAvailabilityStrategy
java.lang.Object
de.hybris.platform.stock.strategy.impl.DefaultProductAvailabilityStrategy
- All Implemented Interfaces:
ProductAvailabilityStrategy
public class DefaultProductAvailabilityStrategy
extends Object
implements ProductAvailabilityStrategy
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAvailability(String productCode, List<WarehouseModel> warehouses, int preOrderQuantity) Returns product availability, passing product, and quantity as parameters.getAvailability(String productCode, List<WarehouseModel> warehouses, Date date) Gets the product quantity for the specified product, warehouses and date.parse(Map<WarehouseModel, Integer> quantities, String productCode, Date date, LanguageModel language) Converted the mapped quantities in a textual representation.parse(Map<WarehouseModel, Date> quantities, String productCode, int quantity, LanguageModel language) Converted the mapped availability in a textual representation.voidsetBestMatchStrategy(BestMatchStrategy bestMatchStrategy) voidsetBundleProvider(ResourceBundleProvider bundleProvider) voidsetI18nService(I18NService i18nService) voidsetStockLevelDao(StockLevelDao stockLevelDao)
-
Constructor Details
-
DefaultProductAvailabilityStrategy
public DefaultProductAvailabilityStrategy()
-
-
Method Details
-
parse
public String parse(Map<WarehouseModel, Integer> quantities, String productCode, Date date, LanguageModel language) Converted the mapped quantities in a textual representation.The default templates will generate output like ...
Warehouse: {warehouse} Product: {product} Availability: {availability} Date: {date} ... Warehouse: {warehouse} Product: {product} Availability: {availability} Date: {date} Total: {total}- Specified by:
parsein interfaceProductAvailabilityStrategy- Parameters:
quantities- the mapped quantitiesproductCode- the product for which the quantities belongs todate- the date of the availability (unused yet)language- the language used for the localization process
-
parse
public String parse(Map<WarehouseModel, Date> quantities, String productCode, int quantity, LanguageModel language) Converted the mapped availability in a textual representation.The default templates will generate output like ...
Warehouse: {warehouse} Product: {product} Availability: {availability} Date: {date} ... Warehouse: {warehouse} Product: {product} Availability: {availability} Date: {date} Total: {total}- Specified by:
parsein interfaceProductAvailabilityStrategy- Parameters:
quantities- the mapped availability dates
-
getAvailability
public Map<WarehouseModel,Integer> getAvailability(String productCode, List<WarehouseModel> warehouses, Date date) Gets the product quantity for the specified product, warehouses and date.- Specified by:
getAvailabilityin interfaceProductAvailabilityStrategy- Parameters:
warehouses- the warehousesproductCode- code of the productdate- the date the specified quantity has to be available at least. ... will NOT be evaluated by this implementation !!!- Returns:
- Returns mapped available quantity of product in all specified warehouses.
-
getAvailability
public Map<WarehouseModel,Date> getAvailability(String productCode, List<WarehouseModel> warehouses, int preOrderQuantity) Returns product availability, passing product, and quantity as parameters.- Specified by:
getAvailabilityin interfaceProductAvailabilityStrategy- Parameters:
productCode- code of the productwarehouses- the warehousespreOrderQuantity- the asked min. preOrderQuantity- Returns:
- Returns the date, when the questioned quantity will be available
-
getBestMatchOfQuantity
- Specified by:
getBestMatchOfQuantityin interfaceProductAvailabilityStrategy
-
getBestMatchOfAvailability
- Specified by:
getBestMatchOfAvailabilityin interfaceProductAvailabilityStrategy
-
setI18nService
-
setBundleProvider
-
setBestMatchStrategy
- Parameters:
bestMatchStrategy- the bestMatchStrategy to set
-
setStockLevelDao
-