Class SolvableConflictPopulator
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.facades.populator.SolvableConflictPopulator
-
- All Implemented Interfaces:
Populator<ConfigModel,ConfigurationData>
public class SolvableConflictPopulator extends java.lang.Object implements Populator<ConfigModel,ConfigurationData>
Populates conflicts from model to DTO representation
-
-
Constructor Summary
Constructors Constructor Description SolvableConflictPopulator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static UiGroupDataconflictGroupToUiGroup(ComparableConflictGroup conflictGroup)protected voidcreateConflictData(java.util.List<CsticData> cstics, SolvableConflictModel solvableConflict)protected java.util.List<UiGroupData>createConflictHeader(java.util.List<UiGroupData> conflictGroups)protected java.util.List<ComparableConflictGroup>createConflictList(ConfigurationData target, java.util.List<SolvableConflictModel> solvableConflicts)protected ComparableConflictGroupcreateConflictUiGroup(SolvableConflictModel solvableConflict, ConfigurationData configurationData)protected java.util.List<CsticData>createCstics(SolvableConflictModel solvableConflict, ConfigurationData configurationData)protected java.lang.StringdetermineConflictGroupName(java.lang.String conflictDescription, java.util.List<CsticData> cstics)Determine the name of the conflict group.protected CsticDatafindCsticInCsticList(java.util.List<CsticData> cstics, java.lang.String csticName, java.lang.String instanceId)protected java.util.List<CsticData>findCsticsInConfiguration(ConfigurationData configurationData, ConflictingAssumptionModel conflictingAssumption)Compiles list of cstics which match a conflicting assumptionprotected java.util.List<CsticData>findCsticsInGroups(java.util.List<UiGroupData> groups, java.lang.String csticName, java.lang.String instanceId)voidpopulate(ConfigModel source, ConfigurationData target)Populate the target instance with values from the source instance.
-
-
-
Method Detail
-
populate
public void populate(ConfigModel source, ConfigurationData target)
Description copied from interface:PopulatorPopulate the target instance with values from the source instance.- Specified by:
populatein interfacePopulator<ConfigModel,ConfigurationData>- Parameters:
source- the source objecttarget- the target to fill
-
createConflictHeader
protected java.util.List<UiGroupData> createConflictHeader(java.util.List<UiGroupData> conflictGroups)
-
createConflictList
protected java.util.List<ComparableConflictGroup> createConflictList(ConfigurationData target, java.util.List<SolvableConflictModel> solvableConflicts)
-
conflictGroupToUiGroup
protected static UiGroupData conflictGroupToUiGroup(ComparableConflictGroup conflictGroup)
-
createConflictUiGroup
protected ComparableConflictGroup createConflictUiGroup(SolvableConflictModel solvableConflict, ConfigurationData configurationData)
-
determineConflictGroupName
protected java.lang.String determineConflictGroupName(java.lang.String conflictDescription, java.util.List<CsticData> cstics)Determine the name of the conflict group. By default it is the language dependent name of the first characteristic. Fallback is conflictDescription- Parameters:
conflictDescription-cstics-- Returns:
- conflict group name
-
createCstics
protected java.util.List<CsticData> createCstics(SolvableConflictModel solvableConflict, ConfigurationData configurationData)
-
createConflictData
protected void createConflictData(java.util.List<CsticData> cstics, SolvableConflictModel solvableConflict)
-
findCsticsInConfiguration
protected java.util.List<CsticData> findCsticsInConfiguration(ConfigurationData configurationData, ConflictingAssumptionModel conflictingAssumption)
Compiles list of cstics which match a conflicting assumption- Parameters:
configurationData-conflictingAssumption-- Returns:
- List of cstics, not null
-
findCsticsInGroups
protected java.util.List<CsticData> findCsticsInGroups(java.util.List<UiGroupData> groups, java.lang.String csticName, java.lang.String instanceId)
-
-