Because MySQL can't abide parentheses around its intervals, let's put

them around the entire expression rather than around the operands
(which matches the behavior of the binary operator method).
This commit is contained in:
Andrzej Kapolka
2011-05-12 01:48:24 +00:00
parent 607f63a7a1
commit 5d9a584e4c
@@ -157,15 +157,15 @@ public abstract class BuildVisitor implements FragmentVisitor<Void>
public Void visit (MultiOperator<?> multiOperator) public Void visit (MultiOperator<?> multiOperator)
{ {
_builder.append('(');
SQLExpression<?>[] conditions = multiOperator.getArgs(); SQLExpression<?>[] conditions = multiOperator.getArgs();
for (int ii = 0; ii < conditions.length; ii++) { for (int ii = 0; ii < conditions.length; ii++) {
if (ii > 0) { if (ii > 0) {
_builder.append(" ").append(multiOperator.operator()).append(" "); _builder.append(" ").append(multiOperator.operator()).append(" ");
} }
_builder.append("(");
conditions[ii].accept(this); conditions[ii].accept(this);
_builder.append(")");
} }
_builder.append(")");
return null; return null;
} }