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 void
addImageData(ConfigurationVariantData variantData, ProductModel product)
protected void
addPriceData(ConfigurationVariantData variantData, ProductModel product)
protected ConfigurationVariantData
createVariantData(java.lang.String variantId)
protected AbstractProductImagePopulator
getImagePopulator()
protected int
getIntFromIntegerNullSafe(java.lang.Integer integer)
protected ProductPricePopulator
getPricePopulator()
protected ProductService
getProductService()
protected ProductConfigurationVariantSearchService
getVariantSerachService()
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.void
setImagePopulator(AbstractProductImagePopulator imagePopulator)
void
setPricePopulator(ProductPricePopulator pricePopulator)
void
setProductService(ProductService productService)
void
setVariantSerachService(ProductConfigurationVariantSearchService variantSerachService)
protected boolean
useImage(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: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 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
-
-