package org.quaere.expressions; public class TernaryExpression extends Expression { private final Expression leftExpression; private final Expression middleExpression; private final Expression rightExpression; public TernaryExpression(Expression leftExpression, Expression middleExpression, Expression rightExpression) { this.leftExpression = leftExpression; this.middleExpression = middleExpression; this.rightExpression = rightExpression; } public Expression getLeftExpression() { return leftExpression; } public Expression getMiddleExpression() { return middleExpression; } public Expression getRightExpression() { return rightExpression; } public String toString() { return leftExpression.toString() + '(' + middleExpression.toString() + ", " + rightExpression.toString() + ')'; } // --------------------- Interface ExpressionTreeNode --------------------- public void accept(ExpressionTreeVisitor visitor) { visitor.visit(this); } }