Class ConfigurationVariantFacadeImpl
java.lang.Object
de.hybris.platform.sap.productconfig.facades.impl.ConfigurationVariantFacadeImpl
- All Implemented Interfaces:
ConfigurationVariantFacade
Default implementation of the
ConfigurationVariantFacade.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddImageData(ConfigurationVariantData variantData, ProductModel product) protected voidaddPriceData(ConfigurationVariantData variantData, ProductModel product) protected ConfigurationVariantDatacreateVariantData(String variantId) protected AbstractProductImagePopulatorprotected intgetIntFromIntegerNullSafe(Integer integer) protected ProductPricePopulatorprotected ProductConfigurationServiceprotected ProductServiceprotected ProductConfigurationVariantSearchServicesearchForSimilarVariants(String configId) 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.searchForSimilarVariants(String configId, String productCode) 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.voidsetImagePopulator(AbstractProductImagePopulator imagePopulator) voidsetPricePopulator(ProductPricePopulator pricePopulator) voidsetProductConfigurationService(ProductConfigurationService productConfigurationService) voidsetProductService(ProductService productService) voidsetVariantSerachService(ProductConfigurationVariantSearchService variantSearchService) protected boolean
-
Constructor Details
-
ConfigurationVariantFacadeImpl
public ConfigurationVariantFacadeImpl()
-
-
Method Details
-
searchForSimilarVariants
Description copied from interface:ConfigurationVariantFacadeSearches 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:
searchForSimilarVariantsin interfaceConfigurationVariantFacade- Parameters:
configId- configuration id of current configuration sessionproductCode- 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
Description copied from interface:ConfigurationVariantFacadeSearches 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:
searchForSimilarVariantsin interfaceConfigurationVariantFacade- 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
-
addPriceData
-
addImageData
-
useImage
-
getIntFromIntegerNullSafe
-
getVariantSerachService
-
setVariantSerachService
- Parameters:
variantSearchService- the service counter part of this facade
-
getProductService
-
setProductService
- Parameters:
productService- inject product service, to handle product master data
-
getImagePopulator
-
setImagePopulator
- Parameters:
imagePopulator- inject image populator to handle variant images
-
getPricePopulator
-
setPricePopulator
- Parameters:
pricePopulator- inject price populator to handle variant prices
-
getProductConfigurationService
- Returns:
- the productConfigurationService
-
setProductConfigurationService
- Parameters:
productConfigurationService- the productConfigurationService to set
-