Class SolvableConflictPopulator
java.lang.Object
de.hybris.platform.sap.productconfig.facades.populator.SolvableConflictPopulator
- All Implemented Interfaces:
Populator<ConfigModel,ConfigurationData>
public class SolvableConflictPopulator
extends Object
implements Populator<ConfigModel,ConfigurationData>
Populates conflicts from model to DTO representation
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static UiGroupDataconflictGroupToUiGroup(ComparableConflictGroup conflictGroup) protected voidcreateConflictData(List<CsticData> cstics, SolvableConflictModel solvableConflict) protected List<UiGroupData>createConflictHeader(List<UiGroupData> conflictGroups) protected List<ComparableConflictGroup>createConflictList(ConfigurationData target, List<SolvableConflictModel> solvableConflicts) protected ComparableConflictGroupcreateConflictUiGroup(SolvableConflictModel solvableConflict, ConfigurationData configurationData) createCstics(SolvableConflictModel solvableConflict, ConfigurationData configurationData) protected StringdetermineConflictGroupName(String conflictDescription, List<CsticData> cstics) Determine the name of the conflict group.protected CsticDatafindCsticInCsticList(List<CsticData> cstics, String csticName, String instanceId) findCsticsInConfiguration(ConfigurationData configurationData, ConflictingAssumptionModel conflictingAssumption) Compiles list of cstics which match a conflicting assumptionfindCsticsInGroups(List<UiGroupData> groups, String csticName, String instanceId) protected GroupStatusCheckervoidpopulate(ConfigModel source, ConfigurationData target) Populate the target instance with values from the source instance.voidsetGroupStatusChecker(GroupStatusChecker groupStatusChecker)
-
Constructor Details
-
SolvableConflictPopulator
public SolvableConflictPopulator()
-
-
Method Details
-
populate
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
-
createConflictList
protected List<ComparableConflictGroup> createConflictList(ConfigurationData target, List<SolvableConflictModel> solvableConflicts) -
conflictGroupToUiGroup
-
createConflictUiGroup
protected ComparableConflictGroup createConflictUiGroup(SolvableConflictModel solvableConflict, ConfigurationData configurationData) -
determineConflictGroupName
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 List<CsticData> createCstics(SolvableConflictModel solvableConflict, ConfigurationData configurationData) -
createConflictData
-
findCsticsInConfiguration
protected 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
-
findCsticInCsticList
-
getGroupStatusChecker
-
setGroupStatusChecker
- Parameters:
groupStatusChecker- the groupStatusChecker to set
-