Class ProductconfigConditionsEditorViewModel
- java.lang.Object
-
- de.hybris.platform.rulebuilderbackoffice.editors.AbstractEditorViewModel<java.lang.String>
-
- de.hybris.platform.rulebuilderbackoffice.editors.conditionseditor.ConditionsEditorViewModel
-
- de.hybris.platform.sap.productconfig.rules.backoffice.editors.conditionseditor.ProductconfigConditionsEditorViewModel
-
- All Implemented Interfaces:
java.io.Serializable
public class ProductconfigConditionsEditorViewModel extends ConditionsEditorViewModel
Implementation of the product configuration specific logic in the condition editor view model- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.rulebuilderbackoffice.editors.conditionseditor.ConditionsEditorViewModel
CATEGORIES_OPERATOR, CONDITION_BREADCRUMBS, CUSTOMER_GROUPS_OPERATOR, EXCLUDED_CATEGORIES, EXCLUDED_CUSTOMER_GROUPS, EXCLUDED_CUSTOMERS, EXCLUDED_PARAM_NAMES, EXCLUDED_PRODUCTS, NOT_CONTAINS
-
Fields inherited from class de.hybris.platform.rulebuilderbackoffice.editors.AbstractEditorViewModel
BEGIN_VALUE_CHANGE_EVENT, INITIAL_VALUE, READ_ONLY, RULE_COMPILER_PROBLEMS, RULE_TYPE, UUID_PREFIX, VALUE_CHANGED_EVENT
-
-
Constructor Summary
Constructors Constructor Description ProductconfigConditionsEditorViewModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddCustomAttributeToParameter(ParameterModel parameter, java.lang.String attributeId, java.io.Serializable attributeValue)protected voidadjustCsticValueParameter(ParameterModel masterParameter, java.util.Collection<ParameterModel> treeNodeParameters)voidchangeTreeNodeParameter(TreeNodeModel<ConditionModel> treeNode, java.lang.String parameterId, java.io.Serializable parameterValue)protected voidclearDependentParameterValues(TreeNodeModel<ConditionModel> treeNode, java.lang.String parameterId)protected voidclearParameterValue(ConditionModel condition, java.lang.String parameterId)protected java.lang.StringgetProductCode(java.util.Map<java.lang.String,ParameterModel> parameters)protected java.util.List<java.lang.String>getProductList(TreeListModel<ConditionModel> conditionModelList)voidinit(org.zkoss.zk.ui.Execution execution, org.zkoss.zk.ui.Component component)voidremoveCondition(TreeNodeModel<ConditionModel> treeNode)protected java.io.SerializableretrieveParameterValue(ParameterModel parameter)protected ParameterModelretrieveTreeNodeParameter(java.util.Collection<ParameterModel> treeNodeParameters, java.lang.String parameterId)protected voidtriggerActionUpdate()protected java.util.List<ParameterModel>updateDependentParameters(ParameterModel masterParameter, java.util.Collection<ParameterModel> treeNodeParameters)-
Methods inherited from class de.hybris.platform.rulebuilderbackoffice.editors.conditionseditor.ConditionsEditorViewModel
convertConditionsToTree, convertConditionToTreeNode, convertTreeNodeToRuleCondition, convertTreeToRuleConditions, createRuleConditionFromTreeNode, createTreeNodeFromCondition, createTreeNodeFromConditionDefinition, disableExcludeParameters, dropCondition, enableExcludeParameters, fillGroupsModel, getConditionBreadcrumbs, getConditionDefinitions, getConditions, getRuleConditionsRegistry, getRuleConditionsService, handleSourceObject, loadConditionDefinitions, loadConditions, loadData, setConditionBreadcrumbs, setConditionDefinitions, setConditions, setRuleConditionsRegistry, setRuleConditionsService, updateConditions, updateExcludeParamsAndRecreateNode
-
Methods inherited from class de.hybris.platform.rulebuilderbackoffice.editors.AbstractEditorViewModel
beginValueUpdate, convertParametersToRuleParameters, convertRuleParametersToParameters, getBackofficeRuleParameterTypeFormatter, getComponent, getCustomAttributeName, getDependentParameters, getFiltersForMasterFieldFilter, getI18NService, getRuleCompilerProblems, getRuleParameterFilterValueProvider, getRuleParametersService, getRuleParameterValueMapperStrategy, getRuleType, getSessionService, getValue, isReadOnly, join, loadParameterValidationInfos, parameterHasFilter, recreateTreeNode, setBackofficeRuleParameterTypeFormatter, setI18NService, setReadOnly, setRuleParameterFilterValueProvider, setRuleParametersService, setRuleParameterValueMapperStrategy, setSessionService, setValue, updateDependentParametersForTreeNode
-
-
-
-
Method Detail
-
init
public void init(org.zkoss.zk.ui.Execution execution, org.zkoss.zk.ui.Component component)- Overrides:
initin classAbstractEditorViewModel<java.lang.String>
-
updateDependentParameters
protected java.util.List<ParameterModel> updateDependentParameters(ParameterModel masterParameter, java.util.Collection<ParameterModel> treeNodeParameters)
- Overrides:
updateDependentParametersin classAbstractEditorViewModel<java.lang.String>
-
changeTreeNodeParameter
public void changeTreeNodeParameter(TreeNodeModel<ConditionModel> treeNode, java.lang.String parameterId, java.io.Serializable parameterValue) throws EditorException
- Overrides:
changeTreeNodeParameterin classConditionsEditorViewModel- Throws:
EditorException
-
removeCondition
public void removeCondition(TreeNodeModel<ConditionModel> treeNode) throws EditorException
- Overrides:
removeConditionin classConditionsEditorViewModel- Throws:
EditorException
-
adjustCsticValueParameter
protected void adjustCsticValueParameter(ParameterModel masterParameter, java.util.Collection<ParameterModel> treeNodeParameters)
-
retrieveTreeNodeParameter
protected ParameterModel retrieveTreeNodeParameter(java.util.Collection<ParameterModel> treeNodeParameters, java.lang.String parameterId)
-
retrieveParameterValue
protected java.io.Serializable retrieveParameterValue(ParameterModel parameter)
-
addCustomAttributeToParameter
protected void addCustomAttributeToParameter(ParameterModel parameter, java.lang.String attributeId, java.io.Serializable attributeValue)
-
clearDependentParameterValues
protected void clearDependentParameterValues(TreeNodeModel<ConditionModel> treeNode, java.lang.String parameterId)
-
clearParameterValue
protected void clearParameterValue(ConditionModel condition, java.lang.String parameterId)
-
triggerActionUpdate
protected void triggerActionUpdate()
-
getProductList
protected java.util.List<java.lang.String> getProductList(TreeListModel<ConditionModel> conditionModelList)
-
getProductCode
protected java.lang.String getProductCode(java.util.Map<java.lang.String,ParameterModel> parameters)
-
-