Class ConfigurationVariantFacadeImpl

java.lang.Object
de.hybris.platform.sap.productconfig.facades.impl.ConfigurationVariantFacadeImpl
All Implemented Interfaces:
ConfigurationVariantFacade

public class ConfigurationVariantFacadeImpl extends Object implements ConfigurationVariantFacade
Default implementation of the ConfigurationVariantFacade.
  • Constructor Details

    • ConfigurationVariantFacadeImpl

      public ConfigurationVariantFacadeImpl()
  • Method Details

    • searchForSimilarVariants

      public List<ConfigurationVariantData> searchForSimilarVariants(String configId, String productCode)
      Description copied from interface: ConfigurationVariantFacade
      Searches variants that are similar to the currently configured product identified by the given config id, and decorates the result with some additional data, such as price and image data.
      Specified by:
      searchForSimilarVariants in interface ConfigurationVariantFacade
      Parameters:
      configId - configuration id of current configuration session
      productCode - product code of the currently configured product
      Returns:
      A List of variants that are similar to current configured product, along with some additional data.
    • searchForSimilarVariants

      public List<ConfigurationVariantData> searchForSimilarVariants(String configId)
      Description copied from interface: ConfigurationVariantFacade
      Searches variants that are similar to the currently configured product identified by the given config id, and decorates the result with some additional data, such as price and image data.
      Specified by:
      searchForSimilarVariants in interface ConfigurationVariantFacade
      Parameters:
      configId - configuration id of current configuration session
      Returns:
      A List of variants that are similar to currently configured product, along with some additional data.
    • createVariantData

      protected ConfigurationVariantData createVariantData(String variantId)
    • addPriceData

      protected void addPriceData(ConfigurationVariantData variantData, ProductModel product)
    • addImageData

      protected void addImageData(ConfigurationVariantData variantData, ProductModel product)
    • useImage

      protected boolean useImage(ImageData imageToUse, ImageData image)
    • getIntFromIntegerNullSafe

      protected int getIntFromIntegerNullSafe(Integer integer)
    • getVariantSerachService

      protected ProductConfigurationVariantSearchService getVariantSerachService()
    • setVariantSerachService

      public void setVariantSerachService(ProductConfigurationVariantSearchService variantSearchService)
      Parameters:
      variantSearchService - the service counter part of this facade
    • getProductService

      protected ProductService getProductService()
    • setProductService

      public void setProductService(ProductService productService)
      Parameters:
      productService - inject product service, to handle product master data
    • getImagePopulator

      protected AbstractProductImagePopulator getImagePopulator()
    • setImagePopulator

      public void setImagePopulator(AbstractProductImagePopulator imagePopulator)
      Parameters:
      imagePopulator - inject image populator to handle variant images
    • getPricePopulator

      protected ProductPricePopulator getPricePopulator()
    • setPricePopulator

      public void setPricePopulator(ProductPricePopulator pricePopulator)
      Parameters:
      pricePopulator - inject price populator to handle variant prices
    • getProductConfigurationService

      protected ProductConfigurationService getProductConfigurationService()
      Returns:
      the productConfigurationService
    • setProductConfigurationService

      public void setProductConfigurationService(ProductConfigurationService productConfigurationService)
      Parameters:
      productConfigurationService - the productConfigurationService to set