Class SearchResultVariantOptionsProductPopulator
java.lang.Object
de.hybris.platform.commercefacades.search.converters.populator.SearchResultProductPopulator
de.hybris.platform.commercefacades.search.converters.populator.SearchResultVariantProductPopulator
de.hybris.platform.commercefacades.search.converters.populator.SearchResultVariantOptionsProductPopulator
- All Implemented Interfaces:
Populator<SearchResultValueData,ProductData>
Populator that populates top level variants in product data from search results.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class de.hybris.platform.commercefacades.search.converters.populator.SearchResultVariantProductPopulator
FIRST_CATEGORY_NAME_LIST, MULTIDIMENSIONAL, PRICE_RANGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static <T> Predicate<T>distinctByKey(Function<? super T, Object> keyExtractor) protected StringgetRollupProperty(Set<String> variantTypeAttributes) protected Collection<VariantOptionQualifierData>getVariantOptionQualifiers(SearchResultValueData variant, Set<String> variantTypeAttributes, String rollupProperty) protected List<VariantOptionData>getVariantOptions(List<SearchResultValueData> variants, Set<String> variantTypeAttributes, String rollupProperty) voidpopulate(SearchResultValueData source, ProductData target) Populate the target instance with values from the source instance.protected DoubleresolvePrice(SearchResultValueData source) voidsetBaseSiteService(BaseSiteService baseSiteService) voidsetConfigurationService(ConfigurationService configurationService) voidsetVariantsService(VariantsService variantsService) Methods inherited from class de.hybris.platform.commercefacades.search.converters.populator.SearchResultVariantProductPopulator
createPriceData, setCategoryManager, setFirstCategoryNameList, setPriceRangeMethods inherited from class de.hybris.platform.commercefacades.search.converters.populator.SearchResultProductPopulator
addImageData, addImageData, createImageData, createImageData, createPromotionData, createPromotionData, getCommonI18NService, getFeaturesList, getImageFormatMapping, getPriceDataFactory, getProductDataUrlResolver, getProductFeatureListPopulator, getProductService, getStockConverter, getStockLevelStatusConverter, getValue, populatePrices, populatePromotions, populateStock, populateUrl, setCommonI18NService, setImageFormatMapping, setPriceDataFactory, setProductDataUrlResolver, setProductFeatureListPopulator, setProductService, setStockConverter, setStockLevelStatusConverter
-
Field Details
-
ITEMTYPE_VARIANT_PROPERTY
- See Also:
-
CODE_VARIANT_PROPERTY
- See Also:
-
URL_VARIANT_PROPERTY
- See Also:
-
PRICE_VALUE_VARIANT_PROPERTY
- See Also:
-
PRICE_VARIANT_PROPERTY
- See Also:
-
ROLLUP_PROPERTY
- See Also:
-
VARIANT_ROLLUP_PROPERTY_CONFIG
- See Also:
-
-
Constructor Details
-
SearchResultVariantOptionsProductPopulator
public SearchResultVariantOptionsProductPopulator()
-
-
Method Details
-
populate
Description copied from interface:PopulatorPopulate the target instance with values from the source instance.- Specified by:
populatein interfacePopulator<SearchResultValueData,ProductData> - Overrides:
populatein classSearchResultVariantProductPopulator- Parameters:
source- the source objecttarget- the target to fill
-
getVariantOptions
protected List<VariantOptionData> getVariantOptions(List<SearchResultValueData> variants, Set<String> variantTypeAttributes, String rollupProperty) -
resolvePrice
- Overrides:
resolvePricein classSearchResultProductPopulator
-
getVariantOptionQualifiers
protected Collection<VariantOptionQualifierData> getVariantOptionQualifiers(SearchResultValueData variant, Set<String> variantTypeAttributes, String rollupProperty) -
getRollupProperty
-
distinctByKey
-
getVariantsService
-
setVariantsService
-
getConfigurationService
-
setConfigurationService
-
getBaseSiteService
-
setBaseSiteService
-