Class DefaultB2BFutureStockFacade
- java.lang.Object
-
- de.hybris.platform.b2bacceleratorfacades.futurestock.impl.DefaultB2BFutureStockFacade
-
- All Implemented Interfaces:
B2BFutureStockFacade
public class DefaultB2BFutureStockFacade extends java.lang.Object implements B2BFutureStockFacade
Default implementation forB2BFutureStockFacade
-
-
Constructor Summary
Constructors Constructor Description DefaultB2BFutureStockFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>filterSelectedVariantProducts(java.lang.String productCode, java.util.List<java.lang.String> skus)Get list of product codes from the variants of a product that match a given list of skus (product codes).protected java.util.List<FutureStockData>futureMapAsList(java.util.Map<java.util.Date,java.lang.Integer> futureMap)protected CommerceCommonI18NServicegetCommerceCommonI18NService()protected java.util.LocalegetCurrentLocale()java.util.List<FutureStockData>getFutureAvailability(java.lang.String productCode)Gets the future product availability for the specified product, for each future date.java.util.Map<java.lang.String,java.util.List<FutureStockData>>getFutureAvailability(java.util.List<java.lang.String> productCodes)Gets the future product availability for the list of specified products, for each future date.java.util.Map<java.lang.String,java.util.List<FutureStockData>>getFutureAvailabilityForSelectedVariants(java.lang.String productCode, java.util.List<java.lang.String> skus)Gets the future product availability for the list of specified variants related to a given product.protected FutureStockServicegetFutureStockService()protected ProductServicegetProductService()protected java.util.List<java.lang.String>getSelectedProductModels(java.util.Set<java.lang.String> skus, java.util.Collection<VariantProductModel> productModels)protected voidmapMap2MapList(java.util.List<ProductModel> products, java.util.Map<java.lang.String,java.util.List<FutureStockData>> result, java.util.Map<java.lang.String,java.util.Map<java.util.Date,java.lang.Integer>> productsMap)Fills values from a Map> into a Map >. voidsetCommerceCommonI18NService(CommerceCommonI18NService commerceCommonI18NService)voidsetFutureStockService(FutureStockService service)voidsetProductService(ProductService productService)protected voidsortByDate(java.util.List<FutureStockData> futureList)
-
-
-
Method Detail
-
getFutureAvailability
public java.util.List<FutureStockData> getFutureAvailability(java.lang.String productCode)
Description copied from interface:B2BFutureStockFacadeGets the future product availability for the specified product, for each future date.- Specified by:
getFutureAvailabilityin interfaceB2BFutureStockFacade- Parameters:
productCode- the product code- Returns:
- A list of quantity ordered by date. If there is no availability for this product in the future, an empty list is returned.
-
getFutureAvailabilityForSelectedVariants
public java.util.Map<java.lang.String,java.util.List<FutureStockData>> getFutureAvailabilityForSelectedVariants(java.lang.String productCode, java.util.List<java.lang.String> skus)
Description copied from interface:B2BFutureStockFacadeGets the future product availability for the list of specified variants related to a given product.- Specified by:
getFutureAvailabilityForSelectedVariantsin interfaceB2BFutureStockFacade- Parameters:
productCode- the product codeskus- Product codes of the desired variants related to the productCode.- Returns:
- A map of product codes with a list of quantity ordered by date. If product is not variant, returns null.
-
getFutureAvailability
public java.util.Map<java.lang.String,java.util.List<FutureStockData>> getFutureAvailability(java.util.List<java.lang.String> productCodes)
Description copied from interface:B2BFutureStockFacadeGets the future product availability for the list of specified products, for each future date.- Specified by:
getFutureAvailabilityin interfaceB2BFutureStockFacade- Parameters:
productCodes- the product codes- Returns:
- A map of product codes with a list of quantity ordered by date.
-
filterSelectedVariantProducts
public java.util.List<java.lang.String> filterSelectedVariantProducts(java.lang.String productCode, java.util.List<java.lang.String> skus)Get list of product codes from the variants of a product that match a given list of skus (product codes).- Parameters:
productCode- The product that is related to the variants.skus- Product codes of the desired variants.- Returns:
- List of matching codes. If product is not variant, returns null.
-
getSelectedProductModels
protected java.util.List<java.lang.String> getSelectedProductModels(java.util.Set<java.lang.String> skus, java.util.Collection<VariantProductModel> productModels)
-
mapMap2MapList
protected void mapMap2MapList(java.util.List<ProductModel> products, java.util.Map<java.lang.String,java.util.List<FutureStockData>> result, java.util.Map<java.lang.String,java.util.Map<java.util.Date,java.lang.Integer>> productsMap)
Fills values from a Map> into a Map >. - Parameters:
products-result-productsMap-
-
futureMapAsList
protected java.util.List<FutureStockData> futureMapAsList(java.util.Map<java.util.Date,java.lang.Integer> futureMap)
-
sortByDate
protected void sortByDate(java.util.List<FutureStockData> futureList)
-
getFutureStockService
protected FutureStockService getFutureStockService()
-
setFutureStockService
public void setFutureStockService(FutureStockService service)
-
getCommerceCommonI18NService
protected CommerceCommonI18NService getCommerceCommonI18NService()
-
setCommerceCommonI18NService
public void setCommerceCommonI18NService(CommerceCommonI18NService commerceCommonI18NService)
-
getProductService
protected ProductService getProductService()
-
setProductService
public void setProductService(ProductService productService)
-
getCurrentLocale
protected java.util.Locale getCurrentLocale()
-
-