/** * {@inheritDoc} */ @Override public void commit(boolean onSave) { if (onSave) { dirty = false; } if (null != ruleProvider) { AbstractExpression expression = constructMatchingRuleExpression(); ruleProvider.setMatchingRuleExpression(expression); } }
/** * {@inheritDoc} */ @Override public void commit(boolean onSave) { if (null != ruleProvider) { AbstractExpression expression = constructMatchingRuleExpression(); ruleProvider.setMatchingRuleExpression(expression); } if (onSave) { super.commit(onSave); } }
/** * {@inheritDoc} */ @Override public void initContent(IMatchingRuleProvider ruleProvider) { this.ruleProvider = ruleProvider; setEditable(ruleProvider.isChangeable()); boolean wasDirty = isDirty(); AbstractExpression expression = ruleProvider.getMatchingRuleExpression(); boolean isAdvanced = expression.isAdvanced(); selectView(isAdvanced); if (wasDirty) { markDirty(); } if ((expression instanceof BooleanExpression) && !((BooleanExpression) expression).isValue()) { OrExpression orExpression = new OrExpression(); orExpression.setAdvanced(isAdvanced); ruleProvider.setMatchingRuleExpression(orExpression); } rulesView.initContent(ruleProvider); }