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,java.util.List<CharacteristicGroup>,java.util.Map>
public class ConfigurationOverviewInstancePopulator extends AbstractOverviewPopulator implements ConfigurablePopulator<InstanceModel,java.util.List<CharacteristicGroup>,java.util.Map>
Transforms anInstanceModelinto into a list ofCharacteristicGroupdata as required by the configuration overview page.
This class will use theConfigurationOverviewValuePopulatorto handle the individual cstic values, while itself is typically called by theConfigurationOverviewPopulator.
-
-
Constructor Summary
Constructors Constructor Description ConfigurationOverviewInstancePopulator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<CsticValueModel>applyFilters(CsticModel cstic, java.util.List<ConfigOverviewFilter> filters)protected CharacteristicGroupcreateCsticGroup(CsticGroup csticModelGroup, java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> nameMap, java.util.List<ConfigOverviewFilter> filters)protected voidcreateCsticValues(java.util.List<CharacteristicValue> values, CsticModel cstic, java.util.List<CsticValueModel> filteredAssignedValues, java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> nameMap)protected CharacteristicGroupcreateSubInstanceGroup(InstanceModel instance, java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> nameMap, java.util.List<ConfigOverviewFilter> filters)protected voidcreateUIGroupsFromCsticGroups(InstanceModel source, java.util.List<CharacteristicGroup> target, java.util.Map optionsMap, java.util.Set<java.lang.String> groupsToBeDisplayed, java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> nameMap)protected voidcreateUIGroupsFromSubInstances(InstanceModel source, java.util.List<CharacteristicGroup> target, java.util.Map optionsMap, java.util.Set<java.lang.String> groupsToBeDisplayed, java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> nameMap)ConfigurationOverviewValuePopulatorgetConfigurationOverviewValuePopulator()protected java.lang.StringgetGroupDescription(java.lang.String languageDependentName, java.lang.String name)protected ClassificationSystemCPQAttributesProvidergetNameProvider()ConfigOverviewGroupFiltergetOverviewGroupFilter()protected ProductDaogetProductDao()ConfigOverviewFiltergetVisibleValueFilter()voidpopulate(InstanceModel source, java.util.List<CharacteristicGroup> target, java.util.Collection<java.util.Map> options)Populate the target instance from the source instance.protected java.lang.StringretrieveHibrisProductName(java.lang.String name)voidsetConfigurationOverviewValuePopulator(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
-
-
-
-
Method Detail
-
getOverviewGroupFilter
public ConfigOverviewGroupFilter getOverviewGroupFilter()
- Returns:
- the overviewGroupFilter
-
setOverviewGroupFilter
public void setOverviewGroupFilter(ConfigOverviewGroupFilter overviewGroupFilter)
- Parameters:
overviewGroupFilter- the overviewGroupFilter to set
-
getVisibleValueFilter
public ConfigOverviewFilter getVisibleValueFilter()
- Returns:
- the visibleValueFilter
-
setVisibleValueFilter
public void setVisibleValueFilter(ConfigOverviewFilter visibleValueFilter)
- Parameters:
visibleValueFilter- the visibleValueFilter to set
-
getConfigurationOverviewValuePopulator
public ConfigurationOverviewValuePopulator getConfigurationOverviewValuePopulator()
- Returns:
- the configurationOverviewValuePopulator
-
setConfigurationOverviewValuePopulator
public void setConfigurationOverviewValuePopulator(ConfigurationOverviewValuePopulator configurationOverviewValuePopulator)
- Parameters:
configurationOverviewValuePopulator- the configurationOverviewValuePopulator to set
-
populate
public void populate(InstanceModel source, java.util.List<CharacteristicGroup> target, java.util.Collection<java.util.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,java.util.List<CharacteristicGroup>,java.util.Map>- Parameters:
source- the source objecttarget- the target to filloptions- options used to control what data is populated
-
createUIGroupsFromSubInstances
protected void createUIGroupsFromSubInstances(InstanceModel source, java.util.List<CharacteristicGroup> target, java.util.Map optionsMap, java.util.Set<java.lang.String> groupsToBeDisplayed, java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> nameMap)
-
createUIGroupsFromCsticGroups
protected void createUIGroupsFromCsticGroups(InstanceModel source, java.util.List<CharacteristicGroup> target, java.util.Map optionsMap, java.util.Set<java.lang.String> groupsToBeDisplayed, java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> nameMap)
-
createCsticGroup
protected CharacteristicGroup createCsticGroup(CsticGroup csticModelGroup, java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> nameMap, java.util.List<ConfigOverviewFilter> filters)
-
createCsticValues
protected void createCsticValues(java.util.List<CharacteristicValue> values, CsticModel cstic, java.util.List<CsticValueModel> filteredAssignedValues, java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> nameMap)
-
applyFilters
protected java.util.List<CsticValueModel> applyFilters(CsticModel cstic, java.util.List<ConfigOverviewFilter> filters)
-
getGroupDescription
protected java.lang.String getGroupDescription(java.lang.String languageDependentName, java.lang.String name)
-
createSubInstanceGroup
protected CharacteristicGroup createSubInstanceGroup(InstanceModel instance, java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> nameMap, java.util.List<ConfigOverviewFilter> filters)
-
retrieveHibrisProductName
protected java.lang.String retrieveHibrisProductName(java.lang.String name)
-
getNameProvider
protected ClassificationSystemCPQAttributesProvider getNameProvider()
- Returns:
- the hybris characteristic and value name provider
-
setNameProvider
public void setNameProvider(ClassificationSystemCPQAttributesProvider nameProvider)
- Parameters:
nameProvider- hybris characteristic and value name provider
-
getProductDao
protected ProductDao getProductDao()
- Returns:
- Product access object
-
setProductDao
public void setProductDao(ProductDao productDao)
Setter for product data access object- Parameters:
productDao-
-
-