public OrOperatorRuleLine() { super(OpenEHRLanguageManager.getMessage("OrOperator"), OpenEHRLanguageManager.getMessage("OrOperatorDesc")); leftRuleLineBranch = new BranchRuleLine(); rightRuleLineBranch = new BranchRuleLine(); this.addChildRuleLine(leftRuleLineBranch); this.addChildRuleLine(rightRuleLineBranch); }
public ExpressionItem toExpressionItem() { return new BinaryExpression( convertToExpressionItem(getLeftRuleLineBranch().getChildrenRuleLines().getRuleLines(), 0), convertToExpressionItem(getRightRuleLineBranch().getChildrenRuleLines().getRuleLines(), 0), OperatorKind.OR); }
public String toHTMLString(int level, String lang) { StringBuffer sb = new StringBuffer(); sb.append(getLevelSpace(level) + "((<br>"); for (RuleLine ruleLine : getLeftRuleLineBranch().getChildrenRuleLines().getRuleLines()) { sb.append(ruleLine.toHTMLString(level + 1, lang) + "<br>"); } sb.append(getLevelSpace(level) + ")" + getLevelSpace(level) + "<b>" + OpenEHRLanguageManager.getMessage("OrRLE") + "</b> (<br>"); for (RuleLine ruleLine : getRightRuleLineBranch().getChildrenRuleLines().getRuleLines()) { sb.append(ruleLine.toHTMLString(level + 1, lang) + "<br>"); } sb.append(getLevelSpace(level) + "))"); return sb.toString(); } }
public void setCommented(boolean commented) { super.setCommented(commented); getLeftRuleLineBranch().setCommented(commented); getRightRuleLineBranch().setCommented(commented); }
protected void processBinaryExpression( RuleLineCollection ruleLines, RuleLine parentRuleLine, BinaryExpression binaryExpression) { if (OperatorKind.OR.equals(binaryExpression.getOperator())) { OrOperatorRuleLine orOperatorRuleLine = new OrOperatorRuleLine(); processExpressionItem(ruleLines, orOperatorRuleLine.getLeftRuleLineBranch(), binaryExpression.getLeft()); processExpressionItem(ruleLines, orOperatorRuleLine.getRightRuleLineBranch(), binaryExpression.getRight()); addRuleLine(orOperatorRuleLine, ruleLines, parentRuleLine); } else if (OperatorKind.AND.equals(binaryExpression.getOperator())) { processExpressionItem(ruleLines, parentRuleLine, binaryExpression.getLeft()); processExpressionItem(ruleLines, parentRuleLine, binaryExpression.getRight()); } else if (OperatorKind.EQUALITY.equals(binaryExpression.getOperator()) || OperatorKind.INEQUAL.equals(binaryExpression.getOperator()) || OperatorKind.IS_A.equals(binaryExpression.getOperator()) || OperatorKind.IS_NOT_A.equals(binaryExpression.getOperator()) || OperatorKind.GREATER_THAN.equals(binaryExpression.getOperator()) || OperatorKind.GREATER_THAN_OR_EQUAL.equals(binaryExpression.getOperator()) || OperatorKind.LESS_THAN.equals(binaryExpression.getOperator()) || OperatorKind.LESS_THAN_OR_EQUAL.equals(binaryExpression.getOperator())) { processComparisonExpression(ruleLines, parentRuleLine, binaryExpression); } else { throw new InternalErrorException(new Exception("Unknown operator '" + binaryExpression.getOperator() + "'")); } }
public String toString() { StringBuffer sb = new StringBuffer(); sb.append("(("); for (RuleLine ruleLine : getLeftRuleLineBranch().getChildrenRuleLines().getRuleLines()) { sb.append(ruleLine.toString()); } sb.append(") " + OpenEHRLanguageManager.getMessage("OrRLE") + " ("); for (RuleLine ruleLine : getRightRuleLineBranch().getChildrenRuleLines().getRuleLines()) { sb.append(ruleLine.toString()); } sb.append("))"); return sb.toString(); }