Class ConfigurationVariantFacadeImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.facades.impl.ConfigurationVariantFacadeImpl
-
- All Implemented Interfaces:
ConfigurationVariantFacade
public class ConfigurationVariantFacadeImpl extends java.lang.Object implements ConfigurationVariantFacade
Default implementation of theConfigurationVariantFacade.
-
-
Constructor Summary
Constructors Constructor Description ConfigurationVariantFacadeImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddImageData(ConfigurationVariantData variantData, ProductModel product)protected voidaddPriceData(ConfigurationVariantData variantData, ProductModel product)protected ConfigurationVariantDatacreateVariantData(java.lang.String variantId)protected AbstractProductImagePopulatorgetImagePopulator()protected intgetIntFromIntegerNullSafe(java.lang.Integer integer)protected ProductPricePopulatorgetPricePopulator()protected ProductServicegetProductService()protected ProductConfigurationVariantSearchServicegetVariantSerachService()java.util.List<ConfigurationVariantData>searchForSimilarVariants(java.lang.String configId, java.lang.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)voidsetProductService(ProductService productService)voidsetVariantSerachService(ProductConfigurationVariantSearchService variantSerachService)protected booleanuseImage(ImageData imageToUse, ImageData image)
-
-
-
Method Detail
-
searchForSimilarVariants
public java.util.List<ConfigurationVariantData> searchForSimilarVariants(java.lang.String configId, java.lang.String productCode)
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.
-
createVariantData
protected ConfigurationVariantData createVariantData(java.lang.String variantId)
-
addPriceData
protected void addPriceData(ConfigurationVariantData variantData, ProductModel product)
-
addImageData
protected void addImageData(ConfigurationVariantData variantData, ProductModel product)
-
getIntFromIntegerNullSafe
protected int getIntFromIntegerNullSafe(java.lang.Integer integer)
-
getVariantSerachService
protected ProductConfigurationVariantSearchService getVariantSerachService()
-
setVariantSerachService
public void setVariantSerachService(ProductConfigurationVariantSearchService variantSerachService)
- Parameters:
variantSerachService- 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
-
-