Class ConditionsEditorViewModel
java.lang.Object
de.hybris.platform.rulebuilderbackoffice.editors.AbstractEditorViewModel<String>
de.hybris.platform.rulebuilderbackoffice.editors.conditionseditor.ConditionsEditorViewModel
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ProductconfigConditionsEditorViewModel
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final StringFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeTreeNodeParameter(TreeNodeModel<ConditionModel> treeNode, String parameterId, Serializable parameterValue) protected TreeNodeModel<ConditionModel>convertConditionsToTree(List<RuleConditionData> ruleConditions, Map<String, RuleConditionDefinitionData> ruleConditionDefinitions) protected TreeNodeModel<ConditionModel>convertConditionToTreeNode(RuleConditionData ruleCondition, Map<String, RuleConditionDefinitionData> ruleConditionDefinitions, TreeNodeModel<ConditionModel> parentNode) protected RuleConditionDataprotected List<RuleConditionData>protected RuleConditionDataprotected TreeNodeModel<ConditionModel>createTreeNodeFromCondition(RuleConditionData ruleCondition, RuleConditionDefinitionData ruleConditionDefinition, TreeNodeModel<ConditionModel> parentNode) protected TreeNodeModel<ConditionModel>createTreeNodeFromConditionDefinition(RuleConditionDefinitionData ruleConditionDefinition, TreeNodeModel<ConditionModel> parentNode) protected voiddisableExcludeParameters(Map<String, ParameterModel> parameters) voiddropCondition(Object target, boolean isDropPlaceholder, Object source) protected voidenableExcludeParameters(Map<String, ParameterModel> parameters) protected org.zkoss.zul.GroupsModel<ConditionDefinitionModel,Object, Object> org.zkoss.zul.GroupsModel<ConditionDefinitionModel,Object, Object> protected RuleConditionsRegistryprotected RuleConditionsServiceprotected voidhandleSourceObject(boolean isDropPlaceholder, Object source, TreeNodeModel<ConditionModel> targetNode, int targetIndex) protected voidloadConditionDefinitions(Map<String, RuleConditionDefinitionData> ruleConditionDefinitions) protected voidloadConditions(Map<String, RuleConditionDefinitionData> ruleConditionDefinitions) voidloadData()voidremoveCondition(TreeNodeModel<ConditionModel> treeNode) voidsetConditionBreadcrumbs(String conditionBreadcrumbs) voidsetConditionDefinitions(org.zkoss.zul.GroupsModel<ConditionDefinitionModel, Object, Object> conditionDefinitions) voidsetConditions(TreeNodeModel<ConditionModel> conditions) voidsetRuleConditionsRegistry(RuleConditionsRegistry ruleConditionsRegistry) voidsetRuleConditionsService(RuleConditionsService ruleConditionsService) protected voidprotected voidupdateExcludeParamsAndRecreateNode(TreeNodeModel<ConditionModel> treeNode, String parameterId, 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 Details
-
CONDITION_BREADCRUMBS
- See Also:
-
EXCLUDED_CATEGORIES
- See Also:
-
EXCLUDED_PRODUCTS
- See Also:
-
NOT_CONTAINS
- See Also:
-
CATEGORIES_OPERATOR
- See Also:
-
EXCLUDED_CUSTOMERS
- See Also:
-
EXCLUDED_CUSTOMER_GROUPS
- See Also:
-
CUSTOMER_GROUPS_OPERATOR
- See Also:
-
EXCLUDED_PARAM_NAMES
-
-
Constructor Details
-
ConditionsEditorViewModel
public ConditionsEditorViewModel()
-
-
Method Details
-
getRuleConditionsRegistry
-
setRuleConditionsRegistry
-
getRuleConditionsService
-
setRuleConditionsService
-
getConditionDefinitions
-
setConditionDefinitions
public void setConditionDefinitions(org.zkoss.zul.GroupsModel<ConditionDefinitionModel, Object, Object> conditionDefinitions) -
getConditions
-
setConditions
-
getConditionBreadcrumbs
-
setConditionBreadcrumbs
-
loadData
public void loadData()- Specified by:
loadDatain classAbstractEditorViewModel<String>- Throws:
EditorRuntimeException
-
dropCondition
public void dropCondition(Object target, boolean isDropPlaceholder, Object source) throws EditorException - Throws:
EditorException
-
handleSourceObject
protected void handleSourceObject(boolean isDropPlaceholder, Object source, TreeNodeModel<ConditionModel> targetNode, int targetIndex) throws EditorException - Throws:
EditorException
-
removeCondition
- Throws:
EditorException
-
changeTreeNodeParameter
public void changeTreeNodeParameter(TreeNodeModel<ConditionModel> treeNode, String parameterId, Serializable parameterValue) throws EditorException - Throws:
EditorException
-
updateExcludeParamsAndRecreateNode
protected void updateExcludeParamsAndRecreateNode(TreeNodeModel<ConditionModel> treeNode, String parameterId, Object parameterValue, ConditionModel condition) -
loadConditionDefinitions
protected void loadConditionDefinitions(Map<String, RuleConditionDefinitionData> ruleConditionDefinitions) -
fillGroupsModel
protected org.zkoss.zul.GroupsModel<ConditionDefinitionModel,Object, fillGroupsModelObject> (Map<ConditionDefinitionGroupModel, List<ConditionDefinitionModel>> models) -
loadConditions
protected void loadConditions(Map<String, RuleConditionDefinitionData> ruleConditionDefinitions) throws EditorException- Throws:
EditorException
-
convertConditionsToTree
protected TreeNodeModel<ConditionModel> convertConditionsToTree(List<RuleConditionData> ruleConditions, Map<String, RuleConditionDefinitionData> ruleConditionDefinitions) throws EditorException- Throws:
EditorException
-
convertConditionToTreeNode
protected TreeNodeModel<ConditionModel> convertConditionToTreeNode(RuleConditionData ruleCondition, Map<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
- Throws:
EditorException
-
convertTreeToRuleConditions
protected 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
-
enableExcludeParameters
-