99 */
1010package net .sf .jsqlparser .expression ;
1111
12- import net .sf .jsqlparser .expression .operators .arithmetic .*;
12+ import net .sf .jsqlparser .expression .operators .arithmetic .Addition ;
13+ import net .sf .jsqlparser .expression .operators .arithmetic .BitwiseAnd ;
14+ import net .sf .jsqlparser .expression .operators .arithmetic .BitwiseLeftShift ;
15+ import net .sf .jsqlparser .expression .operators .arithmetic .BitwiseOr ;
16+ import net .sf .jsqlparser .expression .operators .arithmetic .BitwiseRightShift ;
17+ import net .sf .jsqlparser .expression .operators .arithmetic .BitwiseXor ;
18+ import net .sf .jsqlparser .expression .operators .arithmetic .Concat ;
19+ import net .sf .jsqlparser .expression .operators .arithmetic .Division ;
20+ import net .sf .jsqlparser .expression .operators .arithmetic .IntegerDivision ;
21+ import net .sf .jsqlparser .expression .operators .arithmetic .Modulo ;
22+ import net .sf .jsqlparser .expression .operators .arithmetic .Multiplication ;
23+ import net .sf .jsqlparser .expression .operators .arithmetic .Subtraction ;
1324import net .sf .jsqlparser .expression .operators .conditional .AndExpression ;
1425import net .sf .jsqlparser .expression .operators .conditional .OrExpression ;
1526import net .sf .jsqlparser .expression .operators .conditional .XorExpression ;
16- import net .sf .jsqlparser .expression .operators .relational .*;
27+ import net .sf .jsqlparser .expression .operators .relational .Between ;
28+ import net .sf .jsqlparser .expression .operators .relational .EqualsTo ;
29+ import net .sf .jsqlparser .expression .operators .relational .ExistsExpression ;
30+ import net .sf .jsqlparser .expression .operators .relational .ExpressionList ;
31+ import net .sf .jsqlparser .expression .operators .relational .FullTextSearch ;
32+ import net .sf .jsqlparser .expression .operators .relational .GeometryDistance ;
33+ import net .sf .jsqlparser .expression .operators .relational .GreaterThan ;
34+ import net .sf .jsqlparser .expression .operators .relational .GreaterThanEquals ;
35+ import net .sf .jsqlparser .expression .operators .relational .InExpression ;
36+ import net .sf .jsqlparser .expression .operators .relational .IsBooleanExpression ;
37+ import net .sf .jsqlparser .expression .operators .relational .IsDistinctExpression ;
38+ import net .sf .jsqlparser .expression .operators .relational .IsNullExpression ;
39+ import net .sf .jsqlparser .expression .operators .relational .ItemsListVisitor ;
40+ import net .sf .jsqlparser .expression .operators .relational .JsonOperator ;
41+ import net .sf .jsqlparser .expression .operators .relational .LikeExpression ;
42+ import net .sf .jsqlparser .expression .operators .relational .Matches ;
43+ import net .sf .jsqlparser .expression .operators .relational .MinorThan ;
44+ import net .sf .jsqlparser .expression .operators .relational .MinorThanEquals ;
45+ import net .sf .jsqlparser .expression .operators .relational .MultiExpressionList ;
46+ import net .sf .jsqlparser .expression .operators .relational .NamedExpressionList ;
47+ import net .sf .jsqlparser .expression .operators .relational .NotEqualsTo ;
48+ import net .sf .jsqlparser .expression .operators .relational .RegExpMatchOperator ;
49+ import net .sf .jsqlparser .expression .operators .relational .RegExpMySQLOperator ;
50+ import net .sf .jsqlparser .expression .operators .relational .SimilarToExpression ;
1751import net .sf .jsqlparser .schema .Column ;
1852import net .sf .jsqlparser .statement .create .table .ColumnDefinition ;
1953import net .sf .jsqlparser .statement .select .AllColumns ;
2054import net .sf .jsqlparser .statement .select .AllTableColumns ;
2155import net .sf .jsqlparser .statement .select .ExpressionListItem ;
2256import net .sf .jsqlparser .statement .select .FunctionItem ;
2357import net .sf .jsqlparser .statement .select .OrderByElement ;
58+ import net .sf .jsqlparser .statement .select .ParenthesedSelect ;
2459import net .sf .jsqlparser .statement .select .Pivot ;
2560import net .sf .jsqlparser .statement .select .PivotVisitor ;
2661import net .sf .jsqlparser .statement .select .PivotXml ;
62+ import net .sf .jsqlparser .statement .select .Select ;
2763import net .sf .jsqlparser .statement .select .SelectExpressionItem ;
2864import net .sf .jsqlparser .statement .select .SelectItemVisitor ;
2965import net .sf .jsqlparser .statement .select .SelectVisitor ;
30- import net .sf .jsqlparser .statement .select .SubSelect ;
3166import net .sf .jsqlparser .statement .select .UnPivot ;
3267import net .sf .jsqlparser .statement .select .WithItem ;
3368
3469@ SuppressWarnings ({"PMD.CyclomaticComplexity" , "PMD.UncommentedEmptyMethodBody" })
35- public class ExpressionVisitorAdapter implements ExpressionVisitor , ItemsListVisitor , PivotVisitor , SelectItemVisitor {
70+ public class ExpressionVisitorAdapter
71+ implements ExpressionVisitor , ItemsListVisitor , PivotVisitor , SelectItemVisitor {
3672
3773 private SelectVisitor selectVisitor ;
3874
@@ -237,17 +273,17 @@ public void visit(Column column) {
237273 }
238274
239275 @ Override
240- public void visit (SubSelect subSelect ) {
276+ public void visit (ParenthesedSelect selectBody ) {
241277 if (selectVisitor != null ) {
242- if (subSelect .getWithItemsList () != null ) {
243- for (WithItem item : subSelect .getWithItemsList ()) {
278+ if (selectBody .getWithItemsList () != null ) {
279+ for (WithItem item : selectBody .getWithItemsList ()) {
244280 item .accept (selectVisitor );
245281 }
246282 }
247- subSelect . getSelectBody () .accept (selectVisitor );
283+ selectBody .accept (selectVisitor );
248284 }
249- if (subSelect .getPivot () != null ) {
250- subSelect .getPivot ().accept (this );
285+ if (selectBody .getPivot () != null ) {
286+ selectBody .getPivot ().accept (this );
251287 }
252288 }
253289
@@ -274,7 +310,7 @@ public void visit(WhenClause expr) {
274310 public void visit (ExistsExpression expr ) {
275311 expr .getRightExpression ().accept (this );
276312 }
277-
313+
278314 @ Override
279315 public void visit (AnyComparisonExpression expr ) {
280316
@@ -356,8 +392,7 @@ public void visit(ExtractExpression expr) {
356392 }
357393
358394 @ Override
359- public void visit (IntervalExpression expr ) {
360- }
395+ public void visit (IntervalExpression expr ) {}
361396
362397 @ Override
363398 public void visit (OracleHierarchicalExpression expr ) {
@@ -502,16 +537,13 @@ public void visit(UnPivot unpivot) {
502537 }
503538
504539 @ Override
505- public void visit (AllColumns allColumns ) {
506- }
540+ public void visit (AllColumns allColumns ) {}
507541
508542 @ Override
509- public void visit (AllTableColumns allTableColumns ) {
510- }
543+ public void visit (AllTableColumns allTableColumns ) {}
511544
512545 @ Override
513- public void visit (AllValue allValue ) {
514- }
546+ public void visit (AllValue allValue ) {}
515547
516548 @ Override
517549 public void visit (IsDistinctExpression isDistinctExpression ) {
@@ -526,9 +558,9 @@ public void visit(SelectExpressionItem selectExpressionItem) {
526558 @ Override
527559 public void visit (RowConstructor rowConstructor ) {
528560 if (rowConstructor .getColumnDefinitions ().isEmpty ()) {
529- for (Expression expression : rowConstructor .getExprList ().getExpressions ()) {
561+ for (Expression expression : rowConstructor .getExprList ().getExpressions ()) {
530562 expression .accept (this );
531- }
563+ }
532564 } else {
533565 for (ColumnDefinition columnDefinition : rowConstructor .getColumnDefinitions ()) {
534566 columnDefinition .accept (this );
@@ -557,12 +589,10 @@ public void visit(TimeKeyExpression timeKeyExpression) {
557589 }
558590
559591 @ Override
560- public void visit (DateTimeLiteralExpression literal ) {
561- }
592+ public void visit (DateTimeLiteralExpression literal ) {}
562593
563594 @ Override
564- public void visit (NextValExpression nextVal ) {
565- }
595+ public void visit (NextValExpression nextVal ) {}
566596
567597 @ Override
568598 public void visit (CollateExpression col ) {
@@ -617,19 +647,19 @@ public void visit(TimezoneExpression expr) {
617647 @ Override
618648 public void visit (JsonAggregateFunction expression ) {
619649 Expression expr = expression .getExpression ();
620- if (expr != null ) {
650+ if (expr != null ) {
621651 expr .accept (this );
622652 }
623-
653+
624654 expr = expression .getFilterExpression ();
625- if (expr != null ) {
655+ if (expr != null ) {
626656 expr .accept (this );
627657 }
628658 }
629659
630660 @ Override
631661 public void visit (JsonFunction expression ) {
632- for (JsonFunctionExpression expr : expression .getExpressions ()) {
662+ for (JsonFunctionExpression expr : expression .getExpressions ()) {
633663 expr .getExpression ().accept (this );
634664 }
635665 }
@@ -638,7 +668,7 @@ public void visit(JsonFunction expression) {
638668 public void visit (ConnectByRootOperator connectByRootOperator ) {
639669 connectByRootOperator .getColumn ().accept (this );
640670 }
641-
671+
642672 @ Override
643673 public void visit (OracleNamedFunctionParameter oracleNamedFunctionParameter ) {
644674 oracleNamedFunctionParameter .getExpression ().accept (this );
@@ -649,7 +679,12 @@ public void visit(GeometryDistance geometryDistance) {
649679 visitBinaryExpression (geometryDistance );
650680 }
651681
682+ @ Override
683+ public void visit (Select selectBody ) {
684+
685+ }
686+
652687 public void visit (ColumnDefinition columnDefinition ) {
653- columnDefinition .accept (this );
654- }
688+ columnDefinition .accept (this );
689+ }
655690}
0 commit comments