Class SearchResultProductPopulator
java.lang.Object
de.hybris.platform.commercefacades.search.converters.populator.SearchResultProductPopulator
- All Implemented Interfaces:
Populator<SearchResultValueData,ProductData>
- Direct Known Subclasses:
SearchResultVariantProductPopulator
public class SearchResultProductPopulator
extends Object
implements Populator<SearchResultValueData,ProductData>
Converter implementation for
SearchResultValueData as
source and ProductData as target type.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddImageData(SearchResultValueData source, String imageFormat, String mediaFormatQualifier, ImageDataType type, List<ImageData> images) protected voidaddImageData(SearchResultValueData source, String imageFormat, List<ImageData> images) protected ImageDatacreateImageData(SearchResultValueData source) protected PromotionDataprotected PromotionDatacreatePromotionData(String code, String imageUrl) protected CommonI18NServiceprotected FeatureListgetFeaturesList(SearchResultValueData source) protected ImageFormatMappingprotected PriceDataFactoryprotected UrlResolver<ProductData>protected Populator<FeatureList,ProductData> protected ProductServiceprotected Converter<ProductModel,StockData> protected Converter<StockLevelStatus,StockData> protected <T> TgetValue(SearchResultValueData source, String propertyName) voidpopulate(SearchResultValueData source, ProductData target) Populate the target instance with values from the source instance.protected voidpopulatePrices(SearchResultValueData source, ProductData target) protected voidpopulatePromotions(SearchResultValueData source, ProductData target) protected voidpopulateStock(SearchResultValueData source, ProductData target) protected voidpopulateUrl(SearchResultValueData source, ProductData target) protected DoubleresolvePrice(SearchResultValueData source) voidsetCommonI18NService(CommonI18NService commonI18NService) voidsetImageFormatMapping(ImageFormatMapping imageFormatMapping) voidsetPriceDataFactory(PriceDataFactory priceDataFactory) voidsetProductDataUrlResolver(UrlResolver<ProductData> productDataUrlResolver) voidsetProductFeatureListPopulator(Populator<FeatureList, ProductData> productFeatureListPopulator) voidsetProductService(ProductService productService) voidsetStockConverter(Converter<ProductModel, StockData> stockConverter) voidsetStockLevelStatusConverter(Converter<StockLevelStatus, StockData> stockLevelStatusConverter)
-
Constructor Details
-
SearchResultProductPopulator
public SearchResultProductPopulator()
-
-
Method Details
-
getPriceDataFactory
-
setPriceDataFactory
-
getImageFormatMapping
-
setImageFormatMapping
-
getProductDataUrlResolver
-
setProductDataUrlResolver
-
getProductFeatureListPopulator
-
setProductFeatureListPopulator
public void setProductFeatureListPopulator(Populator<FeatureList, ProductData> productFeatureListPopulator) -
getProductService
-
setProductService
-
getCommonI18NService
-
setCommonI18NService
-
getStockConverter
-
setStockConverter
-
getStockLevelStatusConverter
-
setStockLevelStatusConverter
public void setStockLevelStatusConverter(Converter<StockLevelStatus, StockData> stockLevelStatusConverter) -
populate
Description copied from interface:PopulatorPopulate the target instance with values from the source instance.- Specified by:
populatein interfacePopulator<SearchResultValueData,ProductData> - Parameters:
source- the source objecttarget- the target to fill
-
populatePrices
-
resolvePrice
-
populateUrl
-
populatePromotions
-
populateStock
-
createImageData
-
addImageData
protected void addImageData(SearchResultValueData source, String imageFormat, List<ImageData> images) -
addImageData
protected void addImageData(SearchResultValueData source, String imageFormat, String mediaFormatQualifier, ImageDataType type, List<ImageData> images) -
createPromotionData
-
getValue
-
getFeaturesList
-
createPromotionData
-
createImageData
-