Skip to content

Commit 66dac44

Browse files
committed
fix
1 parent f63a456 commit 66dac44

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

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

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@
1010
package net.sf.jsqlparser.statement.select;
1111

1212
import java.io.Serializable;
13-
import java.util.ArrayList;
1413
import java.util.Collection;
15-
import java.util.Collections;
16-
import java.util.List;
17-
import java.util.Optional;
14+
15+
import net.sf.jsqlparser.expression.operators.relational.ExpressionList;
1816
import net.sf.jsqlparser.schema.Column;
1917

2018
public class WithSearchClause implements Serializable {
@@ -23,12 +21,12 @@ public enum SearchOrder {
2321
}
2422

2523
private SearchOrder searchOrder;
26-
private List<Column> searchColumns;
24+
private ExpressionList<Column> searchColumns;
2725
private String sequenceColumnName;
2826

2927
public WithSearchClause() {}
3028

31-
public WithSearchClause(SearchOrder searchOrder, List<Column> searchColumns,
29+
public WithSearchClause(SearchOrder searchOrder, ExpressionList<Column> searchColumns,
3230
String sequenceColumnName) {
3331
this.searchOrder = searchOrder;
3432
this.searchColumns = searchColumns;
@@ -48,27 +46,29 @@ public WithSearchClause withSearchOrder(SearchOrder searchOrder) {
4846
return this;
4947
}
5048

51-
public List<Column> getSearchColumns() {
49+
public ExpressionList<Column> getSearchColumns() {
5250
return searchColumns;
5351
}
5452

55-
public void setSearchColumns(List<Column> searchColumns) {
53+
public void setSearchColumns(ExpressionList<Column> searchColumns) {
5654
this.searchColumns = searchColumns;
5755
}
5856

59-
public WithSearchClause withSearchColumns(List<Column> searchColumns) {
57+
public WithSearchClause withSearchColumns(ExpressionList<Column> searchColumns) {
6058
this.setSearchColumns(searchColumns);
6159
return this;
6260
}
6361

6462
public WithSearchClause addSearchColumns(Column... searchColumns) {
65-
List<Column> collection = Optional.ofNullable(getSearchColumns()).orElseGet(ArrayList::new);
66-
Collections.addAll(collection, searchColumns);
63+
ExpressionList<Column> collection =
64+
getSearchColumns() != null ? getSearchColumns() : new ExpressionList<>();
65+
collection.addExpressions(searchColumns);
6766
return this.withSearchColumns(collection);
6867
}
6968

7069
public WithSearchClause addSearchColumns(Collection<? extends Column> searchColumns) {
71-
List<Column> collection = Optional.ofNullable(getSearchColumns()).orElseGet(ArrayList::new);
70+
ExpressionList<Column> collection =
71+
getSearchColumns() != null ? getSearchColumns() : new ExpressionList<>();
7272
collection.addAll(searchColumns);
7373
return this.withSearchColumns(collection);
7474
}

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4637,7 +4637,7 @@ WithItem<?> WithItem() #WithItem:
46374637
WithSearchClause WithSearchClause() #WithSearchClause:
46384638
{
46394639
Token orderingToken;
4640-
List<Column> searchColumns = new ArrayList<Column>();
4640+
ExpressionList<Column> searchColumns = new ExpressionList<Column>();
46414641
Column searchColumn = null;
46424642
String sequenceColumnName;
46434643
}

0 commit comments

Comments
 (0)