@Override public Expression get() { return target.getRight(); }
@Override public Expression get() { return target.getRight(); }
@Override public Boolean visit(ArithmeticExpression expression) { if (expression.getLeft().accept(this)) { return true; } if (expression.getRight().accept(this)) { return true; } return false; }
@Override public Boolean visit(ArithmeticExpression expression) { if (expression.getLeft().accept(this)) { return true; } if (expression.getRight().accept(this)) { return true; } return false; }
@Override public void visit(ArithmeticExpression expression) { expression.getLeft().accept(this); expression.getRight().accept(this); }
@Override public Expression visit(ArithmeticExpression expression) { Expression newLeft = expression.getLeft().accept(this); Expression newRight = expression.getRight().accept(this); if (newLeft != expression.getLeft() || newRight != expression.getRight()) { return new ArithmeticExpression(newLeft, newRight, expression.getOp()); } return expression; }
@Override public Expression visit(ArithmeticExpression expression) { Expression newLeft = expression.getLeft().accept(this); Expression newRight = expression.getRight().accept(this); if (newLeft != expression.getLeft() || newRight != expression.getRight()) { return new ArithmeticExpression(newLeft, newRight, expression.getOp()); } return expression; }
@Override public void visit(ArithmeticExpression expression) { expression.getLeft().accept(this); expression.getRight().accept(this); }
private static boolean isNullable(EntityMetamodel metamodel, ArithmeticExpression arithmeticExpression) { return isNullable(metamodel, arithmeticExpression.getLeft()) || isNullable(metamodel, arithmeticExpression.getRight()); }
if (expression.getRight() instanceof ArithmeticExpression) { ArithmeticExpression right = (ArithmeticExpression) expression.getRight(); ArithmeticOperator rightOp = right.getOp(); expression.getRight().accept(this); sb.append(")"); } else { expression.getRight().accept(this); expression.getRight().accept(this);
@Override public Expression visit(ArithmeticExpression expression) { expression.setLeft(expression.getLeft().accept(this)); expression.setRight(expression.getRight().accept(this)); return expression; }
@Override public Expression visit(ArithmeticExpression expression) { expression.setLeft(expression.getLeft().accept(this)); expression.setRight(expression.getRight().accept(this)); return expression; }
@Override public Expression visit(ArithmeticExpression expression) { expression.setLeft(expression.getLeft().accept(this)); expression.setRight(expression.getRight().accept(this)); return expression; }
@Override public Expression visit(ArithmeticExpression expression) { expression.setLeft(expression.getLeft().accept(this)); expression.setRight(expression.getRight().accept(this)); return expression; }
@Override public Boolean visit(ArithmeticExpression expression) { boolean oldCollect = setCollect(false); if (expression.getLeft().accept(this)) { collectExpressions(expression.getRight()); setCollect(oldCollect); return true; } if (expression.getRight().accept(this)) { collectExpressions(expression.getLeft()); setCollect(oldCollect); return true; } setCollect(oldCollect); if (oldCollect) { expressions.add(expression); } return false; }
if (expression.getRight() instanceof ArithmeticExpression) { ArithmeticExpression right = (ArithmeticExpression) expression.getRight(); ArithmeticOperator rightOp = right.getOp(); expression.getRight().accept(this); sb.append(")"); } else { expression.getRight().accept(this); expression.getRight().accept(this);
@Override public Boolean visit(ArithmeticExpression expression) { if (Boolean.TRUE == expression.getLeft().accept(this)) { onModifier(new ArithmeticLeftExpressionModifier(expression)); } if (Boolean.TRUE == expression.getRight().accept(this)) { onModifier(new ArithmeticRightExpressionModifier(expression)); } return Boolean.FALSE; }
@Override public Boolean visit(ArithmeticExpression expression) { if (Boolean.TRUE == expression.getLeft().accept(this)) { onModifier(new ArithmeticLeftExpressionModifier(expression)); } if (Boolean.TRUE == expression.getRight().accept(this)) { onModifier(new ArithmeticRightExpressionModifier(expression)); } return Boolean.FALSE; }