/** * {@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); }