1010package net .sf .jsqlparser .statement .select ;
1111
1212import java .io .Serializable ;
13- import java .util .ArrayList ;
1413import 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 ;
1816import net .sf .jsqlparser .schema .Column ;
1917
2018public 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 }
0 commit comments