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>
public class SearchResultVariantOptionsProductPopulator extends SearchResultVariantProductPopulator
Populator that populates top level variants in product data from search results.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCODE_VARIANT_PROPERTYstatic java.lang.StringITEMTYPE_VARIANT_PROPERTYstatic java.lang.StringPRICE_VALUE_VARIANT_PROPERTYstatic java.lang.StringROLLUP_PROPERTYstatic java.lang.StringURL_VARIANT_PROPERTYstatic java.lang.StringVARIANT_ROLLUP_PROPERTY_CONFIG-
Fields inherited from class de.hybris.platform.commercefacades.search.converters.populator.SearchResultVariantProductPopulator
FIRST_CATEGORY_NAME_LIST, MULTIDIMENSIONAL, PRICE_RANGE
-
-
Constructor Summary
Constructors Constructor Description SearchResultVariantOptionsProductPopulator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static <T> java.util.function.Predicate<T>distinctByKey(java.util.function.Function<? super T,java.lang.Object> keyExtractor)BaseSiteServicegetBaseSiteService()ConfigurationServicegetConfigurationService()protected java.lang.StringgetRollupProperty(java.util.Set<java.lang.String> variantTypeAttributes)protected java.util.Collection<VariantOptionQualifierData>getVariantOptionQualifiers(SearchResultValueData variant, java.util.Set<java.lang.String> variantTypeAttributes, java.lang.String rollupProperty)protected java.util.List<VariantOptionData>getVariantOptions(java.util.List<SearchResultValueData> variants, java.util.Set<java.lang.String> variantTypeAttributes, java.lang.String rollupProperty)VariantsServicegetVariantsService()voidpopulate(SearchResultValueData source, ProductData target)Populate the target instance with values from the source instance.voidsetBaseSiteService(BaseSiteService baseSiteService)voidsetConfigurationService(ConfigurationService configurationService)voidsetVariantsService(VariantsService variantsService)-
Methods inherited from class de.hybris.platform.commercefacades.search.converters.populator.SearchResultVariantProductPopulator
createPriceData, setCategoryManager, setFirstCategoryNameList, setPriceRange
-
Methods 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 Detail
-
ITEMTYPE_VARIANT_PROPERTY
public static final java.lang.String ITEMTYPE_VARIANT_PROPERTY
- See Also:
- Constant Field Values
-
CODE_VARIANT_PROPERTY
public static final java.lang.String CODE_VARIANT_PROPERTY
- See Also:
- Constant Field Values
-
URL_VARIANT_PROPERTY
public static final java.lang.String URL_VARIANT_PROPERTY
- See Also:
- Constant Field Values
-
PRICE_VALUE_VARIANT_PROPERTY
public static final java.lang.String PRICE_VALUE_VARIANT_PROPERTY
- See Also:
- Constant Field Values
-
ROLLUP_PROPERTY
public static final java.lang.String ROLLUP_PROPERTY
- See Also:
- Constant Field Values
-
VARIANT_ROLLUP_PROPERTY_CONFIG
public static final java.lang.String VARIANT_ROLLUP_PROPERTY_CONFIG
- See Also:
- Constant Field Values
-
-
Method Detail
-
populate
public void populate(SearchResultValueData source, ProductData target)
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 java.util.List<VariantOptionData> getVariantOptions(java.util.List<SearchResultValueData> variants, java.util.Set<java.lang.String> variantTypeAttributes, java.lang.String rollupProperty)
-
getVariantOptionQualifiers
protected java.util.Collection<VariantOptionQualifierData> getVariantOptionQualifiers(SearchResultValueData variant, java.util.Set<java.lang.String> variantTypeAttributes, java.lang.String rollupProperty)
-
getRollupProperty
protected java.lang.String getRollupProperty(java.util.Set<java.lang.String> variantTypeAttributes)
-
distinctByKey
protected static <T> java.util.function.Predicate<T> distinctByKey(java.util.function.Function<? super T,java.lang.Object> keyExtractor)
-
getVariantsService
public VariantsService getVariantsService()
-
setVariantsService
public void setVariantsService(VariantsService variantsService)
-
getConfigurationService
public ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
getBaseSiteService
public BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
-