@@ -112,7 +112,6 @@ public class ExpressionDeParser extends AbstractDeParser<Expression>
112112
113113 private static final String NOT = "NOT " ;
114114 private SelectVisitor selectVisitor ;
115- private boolean useBracketsInExprList = true ;
116115 private OrderByDeParser orderByDeParser = new OrderByDeParser ();
117116
118117 public ExpressionDeParser () {
@@ -487,20 +486,13 @@ public void visit(Function function) {
487486 } else if (function .getParameters () == null && function .getNamedParameters () == null ) {
488487 buffer .append ("()" );
489488 } else {
490- boolean oldUseBracketsInExprList = useBracketsInExprList ;
491- useBracketsInExprList = !function .isDistinct () &&
492- !function .isAllColumns () &&
493- function .getOrderByElements () == null ;
494- if (!useBracketsInExprList ) {
495- buffer .append ("(" );
496- }
489+ buffer .append ("(" );
497490 if (function .isDistinct ()) {
498491 buffer .append ("DISTINCT " );
499492 } else if (function .isAllColumns ()) {
500493 buffer .append ("ALL " );
501494 } else if (function .isUnique ()) {
502- useBracketsInExprList = false ;
503- buffer .append ("(UNIQUE " );
495+ buffer .append ("UNIQUE " );
504496 }
505497 if (function .getNamedParameters () != null ) {
506498 visit (function .getNamedParameters ());
@@ -522,11 +514,7 @@ public void visit(Function function) {
522514 orderByDeParser .deParseElement (orderByElement );
523515 }
524516 }
525- if (!useBracketsInExprList ) {
526- buffer .append (")" );
527- }
528- useBracketsInExprList = oldUseBracketsInExprList ;
529-
517+ buffer .append (")" );
530518 }
531519
532520 if (function .getAttribute () != null ) {
@@ -545,7 +533,7 @@ public void visit(Function function) {
545533
546534 @ Override
547535 public void visit (ExpressionList expressionList ) {
548- if (useBracketsInExprList ) {
536+ if (expressionList . isUsingBrackets () ) {
549537 buffer .append ("(" );
550538 }
551539 for (Iterator <Expression > iter = expressionList .getExpressions ().iterator (); iter .hasNext ();) {
@@ -555,16 +543,13 @@ public void visit(ExpressionList expressionList) {
555543 buffer .append (", " );
556544 }
557545 }
558- if (useBracketsInExprList ) {
546+ if (expressionList . isUsingBrackets () ) {
559547 buffer .append (")" );
560548 }
561549 }
562550
563551 @ Override
564552 public void visit (NamedExpressionList namedExpressionList ) {
565- if (useBracketsInExprList ) {
566- buffer .append ("(" );
567- }
568553 List <String > names = namedExpressionList .getNames ();
569554 List <Expression > expressions = namedExpressionList .getExpressions ();
570555 for (int i = 0 ; i < names .size (); i ++) {
@@ -578,9 +563,6 @@ public void visit(NamedExpressionList namedExpressionList) {
578563 }
579564 expressions .get (i ).accept (this );
580565 }
581- if (useBracketsInExprList ) {
582- buffer .append (")" );
583- }
584566 }
585567
586568 public SelectVisitor getSelectVisitor () {
0 commit comments