Class ConditionsEditorViewModel
- java.lang.Object
-
- de.hybris.platform.rulebuilderbackoffice.editors.AbstractEditorViewModel<java.lang.String>
-
- de.hybris.platform.rulebuilderbackoffice.editors.conditionseditor.ConditionsEditorViewModel
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
ProductconfigConditionsEditorViewModel
public class ConditionsEditorViewModel extends AbstractEditorViewModel<java.lang.String>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCATEGORIES_OPERATORprotected static java.lang.StringCONDITION_BREADCRUMBSprotected static java.lang.StringCUSTOMER_GROUPS_OPERATORprotected static java.lang.StringEXCLUDED_CATEGORIESprotected static java.lang.StringEXCLUDED_CUSTOMER_GROUPSprotected static java.lang.StringEXCLUDED_CUSTOMERSprotected static java.util.List<java.lang.String>EXCLUDED_PARAM_NAMESprotected static java.lang.StringEXCLUDED_PRODUCTSprotected static java.lang.StringNOT_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 ConditionsEditorViewModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangeTreeNodeParameter(TreeNodeModel<ConditionModel> treeNode, java.lang.String parameterId, java.io.Serializable parameterValue)protected TreeNodeModel<ConditionModel>convertConditionsToTree(java.util.List<RuleConditionData> ruleConditions, java.util.Map<java.lang.String,RuleConditionDefinitionData> ruleConditionDefinitions)protected TreeNodeModel<ConditionModel>convertConditionToTreeNode(RuleConditionData ruleCondition, java.util.Map<java.lang.String,RuleConditionDefinitionData> ruleConditionDefinitions, TreeNodeModel<ConditionModel> parentNode)protected RuleConditionDataconvertTreeNodeToRuleCondition(TreeNodeModel<ConditionModel> treeNode)protected java.util.List<RuleConditionData>convertTreeToRuleConditions(TreeNodeModel<ConditionModel> rootNode)protected RuleConditionDatacreateRuleConditionFromTreeNode(TreeNodeModel<ConditionModel> treeNode)protected TreeNodeModel<ConditionModel>createTreeNodeFromCondition(RuleConditionData ruleCondition, RuleConditionDefinitionData ruleConditionDefinition, TreeNodeModel<ConditionModel> parentNode)protected TreeNodeModel<ConditionModel>createTreeNodeFromConditionDefinition(RuleConditionDefinitionData ruleConditionDefinition, TreeNodeModel<ConditionModel> parentNode)protected voiddisableExcludeParameters(java.util.Map<java.lang.String,ParameterModel> parameters)voiddropCondition(java.lang.Object target, boolean isDropPlaceholder, java.lang.Object source)protected voidenableExcludeParameters(java.util.Map<java.lang.String,ParameterModel> parameters)protected org.zkoss.zul.GroupsModel<ConditionDefinitionModel,java.lang.Object,java.lang.Object>fillGroupsModel(java.util.Map<ConditionDefinitionGroupModel,java.util.List<ConditionDefinitionModel>> models)java.lang.StringgetConditionBreadcrumbs()org.zkoss.zul.GroupsModel<ConditionDefinitionModel,java.lang.Object,java.lang.Object>getConditionDefinitions()TreeNodeModel<ConditionModel>getConditions()protected RuleConditionsRegistrygetRuleConditionsRegistry()protected RuleConditionsServicegetRuleConditionsService()protected voidhandleSourceObject(boolean isDropPlaceholder, java.lang.Object source, TreeNodeModel<ConditionModel> targetNode, int targetIndex)protected voidloadConditionDefinitions(java.util.Map<java.lang.String,RuleConditionDefinitionData> ruleConditionDefinitions)protected voidloadConditions(java.util.Map<java.lang.String,RuleConditionDefinitionData> ruleConditionDefinitions)voidloadData()voidremoveCondition(TreeNodeModel<ConditionModel> treeNode)voidsetConditionBreadcrumbs(java.lang.String conditionBreadcrumbs)voidsetConditionDefinitions(org.zkoss.zul.GroupsModel<ConditionDefinitionModel,java.lang.Object,java.lang.Object> conditionDefinitions)voidsetConditions(TreeNodeModel<ConditionModel> conditions)voidsetRuleConditionsRegistry(RuleConditionsRegistry ruleConditionsRegistry)voidsetRuleConditionsService(RuleConditionsService ruleConditionsService)protected voidupdateConditions()protected voidupdateExcludeParamsAndRecreateNode(TreeNodeModel<ConditionModel> treeNode, java.lang.String parameterId, java.lang.Object parameterValue, ConditionModel condition)-
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, init, isReadOnly, join, loadParameterValidationInfos, parameterHasFilter, recreateTreeNode, setBackofficeRuleParameterTypeFormatter, setI18NService, setReadOnly, setRuleParameterFilterValueProvider, setRuleParametersService, setRuleParameterValueMapperStrategy, setSessionService, setValue, updateDependentParameters, updateDependentParametersForTreeNode
-
-
-
-
Field Detail
-
CONDITION_BREADCRUMBS
protected static final java.lang.String CONDITION_BREADCRUMBS
- See Also:
- Constant Field Values
-
EXCLUDED_CATEGORIES
protected static final java.lang.String EXCLUDED_CATEGORIES
- See Also:
- Constant Field Values
-
EXCLUDED_PRODUCTS
protected static final java.lang.String EXCLUDED_PRODUCTS
- See Also:
- Constant Field Values
-
NOT_CONTAINS
protected static final java.lang.String NOT_CONTAINS
- See Also:
- Constant Field Values
-
CATEGORIES_OPERATOR
protected static final java.lang.String CATEGORIES_OPERATOR
- See Also:
- Constant Field Values
-
EXCLUDED_CUSTOMERS
protected static final java.lang.String EXCLUDED_CUSTOMERS
- See Also:
- Constant Field Values
-
EXCLUDED_CUSTOMER_GROUPS
protected static final java.lang.String EXCLUDED_CUSTOMER_GROUPS
- See Also:
- Constant Field Values
-
CUSTOMER_GROUPS_OPERATOR
protected static final java.lang.String CUSTOMER_GROUPS_OPERATOR
- See Also:
- Constant Field Values
-
EXCLUDED_PARAM_NAMES
protected static final java.util.List<java.lang.String> EXCLUDED_PARAM_NAMES
-
-
Method Detail
-
getRuleConditionsRegistry
protected RuleConditionsRegistry getRuleConditionsRegistry()
-
setRuleConditionsRegistry
public void setRuleConditionsRegistry(RuleConditionsRegistry ruleConditionsRegistry)
-
getRuleConditionsService
protected RuleConditionsService getRuleConditionsService()
-
setRuleConditionsService
public void setRuleConditionsService(RuleConditionsService ruleConditionsService)
-
getConditionDefinitions
public org.zkoss.zul.GroupsModel<ConditionDefinitionModel,java.lang.Object,java.lang.Object> getConditionDefinitions()
-
setConditionDefinitions
public void setConditionDefinitions(org.zkoss.zul.GroupsModel<ConditionDefinitionModel,java.lang.Object,java.lang.Object> conditionDefinitions)
-
getConditions
public TreeNodeModel<ConditionModel> getConditions()
-
setConditions
public void setConditions(TreeNodeModel<ConditionModel> conditions)
-
getConditionBreadcrumbs
public java.lang.String getConditionBreadcrumbs()
-
setConditionBreadcrumbs
public void setConditionBreadcrumbs(java.lang.String conditionBreadcrumbs)
-
loadData
public void loadData()
- Specified by:
loadDatain classAbstractEditorViewModel<java.lang.String>- Throws:
EditorRuntimeException
-
dropCondition
public void dropCondition(java.lang.Object target, boolean isDropPlaceholder, java.lang.Object source) throws EditorException- Throws:
EditorException
-
handleSourceObject
protected void handleSourceObject(boolean isDropPlaceholder, java.lang.Object source, TreeNodeModel<ConditionModel> targetNode, int targetIndex) throws EditorException- Throws:
EditorException
-
removeCondition
public void removeCondition(TreeNodeModel<ConditionModel> treeNode) throws EditorException
- Throws:
EditorException
-
changeTreeNodeParameter
public void changeTreeNodeParameter(TreeNodeModel<ConditionModel> treeNode, java.lang.String parameterId, java.io.Serializable parameterValue) throws EditorException
- Throws:
EditorException
-
updateExcludeParamsAndRecreateNode
protected void updateExcludeParamsAndRecreateNode(TreeNodeModel<ConditionModel> treeNode, java.lang.String parameterId, java.lang.Object parameterValue, ConditionModel condition)
-
loadConditionDefinitions
protected void loadConditionDefinitions(java.util.Map<java.lang.String,RuleConditionDefinitionData> ruleConditionDefinitions)
-
fillGroupsModel
protected org.zkoss.zul.GroupsModel<ConditionDefinitionModel,java.lang.Object,java.lang.Object> fillGroupsModel(java.util.Map<ConditionDefinitionGroupModel,java.util.List<ConditionDefinitionModel>> models)
-
loadConditions
protected void loadConditions(java.util.Map<java.lang.String,RuleConditionDefinitionData> ruleConditionDefinitions) throws EditorException
- Throws:
EditorException
-
convertConditionsToTree
protected TreeNodeModel<ConditionModel> convertConditionsToTree(java.util.List<RuleConditionData> ruleConditions, java.util.Map<java.lang.String,RuleConditionDefinitionData> ruleConditionDefinitions) throws EditorException
- Throws:
EditorException
-
convertConditionToTreeNode
protected TreeNodeModel<ConditionModel> convertConditionToTreeNode(RuleConditionData ruleCondition, java.util.Map<java.lang.String,RuleConditionDefinitionData> ruleConditionDefinitions, TreeNodeModel<ConditionModel> parentNode) throws EditorException
- Throws:
EditorException
-
createTreeNodeFromCondition
protected TreeNodeModel<ConditionModel> createTreeNodeFromCondition(RuleConditionData ruleCondition, RuleConditionDefinitionData ruleConditionDefinition, TreeNodeModel<ConditionModel> parentNode) throws EditorException
- Throws:
EditorException
-
createTreeNodeFromConditionDefinition
protected TreeNodeModel<ConditionModel> createTreeNodeFromConditionDefinition(RuleConditionDefinitionData ruleConditionDefinition, TreeNodeModel<ConditionModel> parentNode) throws EditorException
- Throws:
EditorException
-
updateConditions
protected void updateConditions() throws EditorException- Throws:
EditorException
-
convertTreeToRuleConditions
protected java.util.List<RuleConditionData> convertTreeToRuleConditions(TreeNodeModel<ConditionModel> rootNode) throws EditorException
- Throws:
EditorException
-
convertTreeNodeToRuleCondition
protected RuleConditionData convertTreeNodeToRuleCondition(TreeNodeModel<ConditionModel> treeNode) throws EditorException
- Throws:
EditorException
-
createRuleConditionFromTreeNode
protected RuleConditionData createRuleConditionFromTreeNode(TreeNodeModel<ConditionModel> treeNode) throws EditorException
- Throws:
EditorException
-
disableExcludeParameters
protected void disableExcludeParameters(java.util.Map<java.lang.String,ParameterModel> parameters)
-
enableExcludeParameters
protected void enableExcludeParameters(java.util.Map<java.lang.String,ParameterModel> parameters)
-
-