Skip to content

Commit f14c611

Browse files
fix: GroupByElement::getGroupByExpressionList shall not return raw ExpressionList
- fixes #2237 Signed-off-by: Andreas Reichel <[email protected]>
1 parent 7460762 commit f14c611

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/main/java/net/sf/jsqlparser/statement/select/GroupByElement.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,23 @@ public <T, S> T accept(GroupByVisitor<T> groupByVisitor, S context) {
3535
return groupByVisitor.visit(this, context);
3636
}
3737

38-
public ExpressionList getGroupByExpressionList() {
38+
public ExpressionList<Expression> getGroupByExpressionList() {
3939
return groupByExpressions;
4040
}
4141

4242
@Deprecated
43-
public ExpressionList getGroupByExpressions() {
43+
public ExpressionList<Expression> getGroupByExpressions() {
4444
return groupByExpressions;
4545
}
4646

47-
public void setGroupByExpressions(ExpressionList groupByExpressions) {
47+
public void setGroupByExpressions(ExpressionList<Expression> groupByExpressions) {
4848
this.groupByExpressions = groupByExpressions;
4949
}
5050

5151
@Deprecated
5252
public void addGroupByExpression(Expression groupByExpression) {
5353
if (groupByExpressions.getExpressions() == null) {
54-
groupByExpressions.setExpressions(new ArrayList());
54+
groupByExpressions.setExpressions(new ArrayList<>());
5555
}
5656
groupByExpressions.add(groupByExpression);
5757
}
@@ -64,7 +64,7 @@ public void setGroupingSets(List<ExpressionList<Expression>> groupingSets) {
6464
this.groupingSets = groupingSets;
6565
}
6666

67-
public void addGroupingSet(ExpressionList list) {
67+
public void addGroupingSet(ExpressionList<Expression> list) {
6868
this.groupingSets.add(list);
6969
}
7070

@@ -79,12 +79,12 @@ public String toString() {
7979
}
8080

8181
int i = 0;
82-
if (groupingSets.size() > 0) {
82+
if (!groupingSets.isEmpty()) {
8383
if (b.charAt(b.length() - 1) != ' ') {
8484
b.append(' ');
8585
}
8686
b.append("GROUPING SETS (");
87-
for (ExpressionList expressionList : groupingSets) {
87+
for (ExpressionList<?> expressionList : groupingSets) {
8888
b.append(i++ > 0 ? ", " : "").append(Select.getStringList(
8989
expressionList,
9090
true, expressionList instanceof ParenthesedExpressionList));
@@ -99,12 +99,12 @@ public String toString() {
9999
return b.toString();
100100
}
101101

102-
public GroupByElement withGroupByExpressions(ExpressionList groupByExpressions) {
102+
public GroupByElement withGroupByExpressions(ExpressionList<Expression> groupByExpressions) {
103103
this.setGroupByExpressions(groupByExpressions);
104104
return this;
105105
}
106106

107-
public GroupByElement withGroupingSets(List groupingSets) {
107+
public GroupByElement withGroupingSets(List<ExpressionList<Expression>> groupingSets) {
108108
this.setGroupingSets(groupingSets);
109109
return this;
110110
}
@@ -127,7 +127,7 @@ public GroupByElement addGroupingSets(Object... groupingSets) {
127127
return this.withGroupingSets(collection);
128128
}
129129

130-
public GroupByElement addGroupingSets(Collection<? extends Object> groupingSets) {
130+
public GroupByElement addGroupingSets(Collection<List<ExpressionList<Expression>>> groupingSets) {
131131
List collection = Optional.ofNullable(getGroupingSets()).orElseGet(ArrayList::new);
132132
collection.addAll(groupingSets);
133133
return this.withGroupingSets(collection);

0 commit comments

Comments
 (0)