Class DefaultFutureStockFacade

    • Constructor Detail

      • DefaultFutureStockFacade

        public DefaultFutureStockFacade()
    • Method Detail

      • getFutureAvailability

        public java.util.List<FutureStockData> getFutureAvailability​(java.lang.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 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: 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 java.util.Map<java.lang.String,​java.util.List<FutureStockData>> getFutureAvailability​(java.util.List<java.lang.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 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)
      • setFutureStockService

        public void setFutureStockService​(FutureStockService service)
      • setCommerceCommonI18NService

        public void setCommerceCommonI18NService​(CommerceCommonI18NService commerceCommonI18NService)
      • setProductService

        public void setProductService​(ProductService productService)
      • getCurrentLocale

        protected java.util.Locale getCurrentLocale()