Class VariantOverviewPopulator

    • Constructor Detail

      • VariantOverviewPopulator

        public VariantOverviewPopulator()
    • Method Detail

      • getFeatureProvider

        public FeatureProvider getFeatureProvider()
        Returns:
        the featureProvider
      • setFeatureProvider

        public void setFeatureProvider​(FeatureProvider featureProvider)
        Parameters:
        featureProvider - the featureProvider to set
      • setClassificationPopulator

        public void setClassificationPopulator​(Populator<ProductModel,​ProductData> classificationPopulator)
        Parameters:
        classificationPopulator - the classificationPopulator to set
      • setVariantOverviewValuePopulator

        public void setVariantOverviewValuePopulator​(Populator<FeatureData,​java.util.List<CharacteristicValue>> variantOverviewValuePopulator)
        Parameters:
        variantOverviewValuePopulator - the variantOverviewValuePopulator to set
      • processFeatureList

        protected void processFeatureList​(java.util.List<FeatureData> features,
                                          java.util.List<CharacteristicValue> values)
        Calls the VariantOverviewValuePopulator for each FeatureData object.
        Parameters:
        features - list of FeatureData objects
        values - list of resulting CharacteristicValue objects
      • addGeneralGroup

        protected CharacteristicGroup addGeneralGroup​(ConfigurationOverviewData overviewData)
        Creates a general group to fulfill object hierarchy of ConfigurationOverviewData as product variants don't organize their features in groups.
        Parameters:
        overviewData -
        Returns:
        general group