Class SearchResultVariantOptionsProductPopulator

    • 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
      • VARIANT_ROLLUP_PROPERTY_CONFIG

        public static final java.lang.String VARIANT_ROLLUP_PROPERTY_CONFIG
        See Also:
        Constant Field Values
    • Constructor Detail

      • SearchResultVariantOptionsProductPopulator

        public SearchResultVariantOptionsProductPopulator()
    • Method Detail

      • 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)
      • setVariantsService

        public void setVariantsService​(VariantsService variantsService)
      • setConfigurationService

        public void setConfigurationService​(ConfigurationService configurationService)
      • setBaseSiteService

        public void setBaseSiteService​(BaseSiteService baseSiteService)