Class DefaultFutureStockFacade

java.lang.Object
de.hybris.platform.commercefacades.futurestock.impl.DefaultFutureStockFacade
All Implemented Interfaces:
FutureStockFacade
Direct Known Subclasses:
DefaultB2BFutureStockFacade, DefaultExtendedFutureStockFacade, DefaultFutureStockFacade

public class DefaultFutureStockFacade extends Object implements FutureStockFacade
Default implementation for FutureStockFacade
  • Constructor Details

    • DefaultFutureStockFacade

      public DefaultFutureStockFacade()
  • Method Details

    • getFutureAvailability

      public List<FutureStockData> getFutureAvailability(String productCode)
      Description copied from interface: FutureStockFacade
      Gets the future product availability for the specified product, for each future date.
      Specified by:
      getFutureAvailability in interface FutureStockFacade
      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 Map<String,List<FutureStockData>> getFutureAvailabilityForSelectedVariants(String productCode, List<String> skus)
      Description copied from interface: FutureStockFacade
      Gets the future product availability for the list of specified variants related to a given product.
      Specified by:
      getFutureAvailabilityForSelectedVariants in interface FutureStockFacade
      Parameters:
      productCode - the product code
      skus - 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 Map<String,List<FutureStockData>> getFutureAvailability(List<String> productCodes)
      Description copied from interface: FutureStockFacade
      Gets the future product availability for the list of specified products, for each future date.
      Specified by:
      getFutureAvailability in interface FutureStockFacade
      Parameters:
      productCodes - the product codes
      Returns:
      A map of product codes with a list of quantity ordered by date.
    • filterSelectedVariantProducts

      public List<String> filterSelectedVariantProducts(String productCode, List<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 List<String> getSelectedProductModels(Set<String> skus, Collection<VariantProductModel> productModels)
    • mapMap2MapList

      protected void mapMap2MapList(List<ProductModel> products, Map<String,List<FutureStockData>> result, Map<String,Map<Date,Integer>> productsMap)
      Fills values from a Map<String, Map<Date, Integer>> into a Map<String, List>.
      Parameters:
      products -
      result -
      productsMap -
    • futureMapAsList

      protected List<FutureStockData> futureMapAsList(Map<Date,Integer> futureMap)
    • sortByDate

      protected void sortByDate(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 Locale getCurrentLocale()