Class ConfigurationOverviewInstancePopulator
java.lang.Object
de.hybris.platform.sap.productconfig.facades.populator.AbstractOverviewPopulator
de.hybris.platform.sap.productconfig.facades.populator.ConfigurationOverviewInstancePopulator
- All Implemented Interfaces:
ConfigurablePopulator<InstanceModel,List<CharacteristicGroup>, Map>
public class ConfigurationOverviewInstancePopulator
extends AbstractOverviewPopulator
implements ConfigurablePopulator<InstanceModel,List<CharacteristicGroup>,Map>
Transforms an
This class will use the
InstanceModel into into a list of CharacteristicGroup data as required by the
configuration overview page.This class will use the
ConfigurationOverviewValuePopulator to handle the individual cstic values, while
itself is typically called by the ConfigurationOverviewPopulator.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<CsticValueModel>applyFilters(CsticModel cstic, List<ConfigOverviewFilter> filters) protected CharacteristicGroupcreateCsticGroup(CsticGroup csticModelGroup, Map<String, ClassificationSystemCPQAttributesContainer> nameMap, List<ConfigOverviewFilter> filters) protected voidcreateCsticValues(List<CharacteristicValue> values, CsticModel cstic, List<CsticValueModel> filteredAssignedValues, Map<String, ClassificationSystemCPQAttributesContainer> nameMap) protected CharacteristicGroupcreateSubInstanceGroup(InstanceModel instance, Map<String, ClassificationSystemCPQAttributesContainer> nameMap, List<ConfigOverviewFilter> filters) protected voidcreateUIGroupsFromCsticGroups(InstanceModel source, List<CharacteristicGroup> target, Map optionsMap, Set<String> groupsToBeDisplayed, Map<String, ClassificationSystemCPQAttributesContainer> nameMap) protected voidcreateUIGroupsFromSubInstances(InstanceModel source, List<CharacteristicGroup> target, Map optionsMap, Set<String> groupsToBeDisplayed, Map<String, ClassificationSystemCPQAttributesContainer> nameMap) protected StringgetGroupDescription(String languageDependentName, String name) protected ProductDaovoidpopulate(InstanceModel source, List<CharacteristicGroup> target, Collection<Map> options) Populate the target instance from the source instance.protected StringvoidsetConfigurationOverviewValuePopulator(ConfigurationOverviewValuePopulator configurationOverviewValuePopulator) voidsetNameProvider(ClassificationSystemCPQAttributesProvider nameProvider) voidsetOverviewGroupFilter(ConfigOverviewGroupFilter overviewGroupFilter) voidsetProductDao(ProductDao productDao) Setter for product data access objectvoidsetVisibleValueFilter(ConfigOverviewFilter visibleValueFilter) Methods inherited from class de.hybris.platform.sap.productconfig.facades.populator.AbstractOverviewPopulator
determineValuePositionType
-
Constructor Details
-
ConfigurationOverviewInstancePopulator
public ConfigurationOverviewInstancePopulator()
-
-
Method Details
-
getOverviewGroupFilter
- Returns:
- the overviewGroupFilter
-
setOverviewGroupFilter
- Parameters:
overviewGroupFilter- the overviewGroupFilter to set
-
getVisibleValueFilter
- Returns:
- the visibleValueFilter
-
setVisibleValueFilter
- Parameters:
visibleValueFilter- the visibleValueFilter to set
-
getConfigurationOverviewValuePopulator
- Returns:
- the configurationOverviewValuePopulator
-
setConfigurationOverviewValuePopulator
public void setConfigurationOverviewValuePopulator(ConfigurationOverviewValuePopulator configurationOverviewValuePopulator) - Parameters:
configurationOverviewValuePopulator- the configurationOverviewValuePopulator to set
-
populate
public void populate(InstanceModel source, List<CharacteristicGroup> target, Collection<Map> options) Description copied from interface:ConfigurablePopulatorPopulate the target instance from the source instance. The collection of options is used to control what data is populated.- Specified by:
populatein interfaceConfigurablePopulator<InstanceModel,List<CharacteristicGroup>, Map> - Parameters:
source- the source objecttarget- the target to filloptions- options used to control what data is populated
-
createUIGroupsFromSubInstances
protected void createUIGroupsFromSubInstances(InstanceModel source, List<CharacteristicGroup> target, Map optionsMap, Set<String> groupsToBeDisplayed, Map<String, ClassificationSystemCPQAttributesContainer> nameMap) -
createUIGroupsFromCsticGroups
protected void createUIGroupsFromCsticGroups(InstanceModel source, List<CharacteristicGroup> target, Map optionsMap, Set<String> groupsToBeDisplayed, Map<String, ClassificationSystemCPQAttributesContainer> nameMap) -
createCsticGroup
protected CharacteristicGroup createCsticGroup(CsticGroup csticModelGroup, Map<String, ClassificationSystemCPQAttributesContainer> nameMap, List<ConfigOverviewFilter> filters) -
createCsticValues
protected void createCsticValues(List<CharacteristicValue> values, CsticModel cstic, List<CsticValueModel> filteredAssignedValues, Map<String, ClassificationSystemCPQAttributesContainer> nameMap) -
applyFilters
-
getGroupDescription
-
createSubInstanceGroup
protected CharacteristicGroup createSubInstanceGroup(InstanceModel instance, Map<String, ClassificationSystemCPQAttributesContainer> nameMap, List<ConfigOverviewFilter> filters) -
retrieveHibrisProductName
-
getNameProvider
- Returns:
- the hybris characteristic and value name provider
-
setNameProvider
- Parameters:
nameProvider- hybris characteristic and value name provider
-
getProductDao
- Returns:
- Product access object
-
setProductDao
Setter for product data access object- Parameters:
productDao-
-