Skip to content

Commit 5bd28c8

Browse files
feat: Visitors return Objects and accept parameters
BREAKING CHANGE: New signatures for all Visitor interfaces Signed-off-by: Andreas Reichel <[email protected]>
1 parent 131a988 commit 5bd28c8

File tree

185 files changed

+2115
-2071
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+2115
-2071
lines changed

src/main/java/module-info.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010
module net.sf.jsqlparser {
1111
requires java.sql;
12+
requires java.desktop;
1213

1314
exports net.sf.jsqlparser;
1415
exports net.sf.jsqlparser.expression;

src/main/java/net/sf/jsqlparser/expression/Alias.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,14 @@ public String toString() {
6262
String alias = (useAs ? " AS " : " ") + name;
6363

6464
if (aliasColumns != null && !aliasColumns.isEmpty()) {
65-
String ac = "";
65+
StringBuilder ac = new StringBuilder();
6666
for (AliasColumn col : aliasColumns) {
6767
if (ac.length() > 0) {
68-
ac += ", ";
68+
ac.append(", ");
6969
}
70-
ac += col.name;
70+
ac.append(col.name);
7171
if (col.colDataType != null) {
72-
ac += " " + col.colDataType.toString();
72+
ac.append(" ").append(col.colDataType.toString());
7373
}
7474
}
7575
alias += "(" + ac + ")";
@@ -94,13 +94,15 @@ public Alias withAliasColumns(List<AliasColumn> aliasColumns) {
9494
}
9595

9696
public Alias addAliasColumns(AliasColumn... aliasColumns) {
97-
List<AliasColumn> collection = Optional.ofNullable(getAliasColumns()).orElseGet(ArrayList::new);
97+
List<AliasColumn> collection =
98+
Optional.ofNullable(getAliasColumns()).orElseGet(ArrayList::new);
9899
Collections.addAll(collection, aliasColumns);
99100
return this.withAliasColumns(collection);
100101
}
101102

102103
public Alias addAliasColumns(Collection<? extends AliasColumn> aliasColumns) {
103-
List<AliasColumn> collection = Optional.ofNullable(getAliasColumns()).orElseGet(ArrayList::new);
104+
List<AliasColumn> collection =
105+
Optional.ofNullable(getAliasColumns()).orElseGet(ArrayList::new);
104106
collection.addAll(aliasColumns);
105107
return this.withAliasColumns(collection);
106108
}

src/main/java/net/sf/jsqlparser/expression/AllValue.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
public class AllValue extends ASTNodeAccessImpl implements Expression {
1515

1616
@Override
17-
public void accept(ExpressionVisitor expressionVisitor) {
18-
expressionVisitor.visit(this);
17+
public <T, S> T accept(ExpressionVisitor<T> expressionVisitor, S arguments) {
18+
return expressionVisitor.visit(this, arguments);
1919
}
2020

2121
@Override

src/main/java/net/sf/jsqlparser/expression/AnalyticExpression.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ public AnalyticExpression(Function function) {
8484

8585

8686
@Override
87-
public void accept(ExpressionVisitor expressionVisitor) {
88-
expressionVisitor.visit(this);
87+
public <T, S> T accept(ExpressionVisitor<T> expressionVisitor, S arguments) {
88+
return expressionVisitor.visit(this, arguments);
8989
}
9090

9191
public List<OrderByElement> getOrderByElements() {

src/main/java/net/sf/jsqlparser/expression/AnyComparisonExpression.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ public Select getSelect() {
3232

3333

3434
@Override
35-
public void accept(ExpressionVisitor expressionVisitor) {
36-
expressionVisitor.visit(this);
35+
public <T, S> T accept(ExpressionVisitor<T> expressionVisitor, S arguments) {
36+
return expressionVisitor.visit(this, arguments);
3737
}
3838

3939
public AnyType getAnyType() {

src/main/java/net/sf/jsqlparser/expression/ArrayConstructor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ public ArrayConstructor(Expression... expressions) {
4242
}
4343

4444
@Override
45-
public void accept(ExpressionVisitor expressionVisitor) {
46-
expressionVisitor.visit(this);
45+
public <T, S> T accept(ExpressionVisitor<T> expressionVisitor, S arguments) {
46+
return expressionVisitor.visit(this, arguments);
4747
}
4848

4949
@Override

src/main/java/net/sf/jsqlparser/expression/ArrayExpression.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ public void setStopIndexExpression(Expression stopIndexExpression) {
7373
}
7474

7575
@Override
76-
public void accept(ExpressionVisitor expressionVisitor) {
77-
expressionVisitor.visit(this);
76+
public <T, S> T accept(ExpressionVisitor<T> expressionVisitor, S arguments) {
77+
return expressionVisitor.visit(this, arguments);
7878
}
7979

8080
@Override

src/main/java/net/sf/jsqlparser/expression/CaseExpression.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ public CaseExpression(Expression elseExpression, WhenClause... whenClauses) {
6868

6969

7070
@Override
71-
public void accept(ExpressionVisitor expressionVisitor) {
72-
expressionVisitor.visit(this);
71+
public <T, S> T accept(ExpressionVisitor<T> expressionVisitor, S arguments) {
72+
return expressionVisitor.visit(this, arguments);
7373
}
7474

7575
public Expression getSwitchExpression() {

src/main/java/net/sf/jsqlparser/expression/CastExpression.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,8 @@ public CastExpression setImplicitCast(boolean implicitCast) {
121121
}
122122

123123
@Override
124-
public void accept(ExpressionVisitor expressionVisitor) {
125-
expressionVisitor.visit(this);
124+
public <T, S> T accept(ExpressionVisitor<T> expressionVisitor, S arguments) {
125+
return expressionVisitor.visit(this, arguments);
126126
}
127127

128128
@Deprecated

src/main/java/net/sf/jsqlparser/expression/CollateExpression.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ public CollateExpression(Expression leftExpression, String collate) {
2626
}
2727

2828
@Override
29-
public void accept(ExpressionVisitor expressionVisitor) {
30-
expressionVisitor.visit(this);
29+
public <T, S> T accept(ExpressionVisitor<T> expressionVisitor, S arguments) {
30+
return expressionVisitor.visit(this, arguments);
3131
}
3232

3333
public Expression getLeftExpression() {

0 commit comments

Comments
 (0)