2
2
* #%L
3
3
* JSQLParser library
4
4
* %%
5
- * Copyright (C) 2004 - 2015 JSQLParser
5
+ * Copyright (C) 2004 - 2019 JSQLParser
6
6
* %%
7
7
* This program is free software: you can redistribute it and/or modify
8
8
* it under the terms of the GNU Lesser General Public License as
19
19
* <http://www.gnu.org/licenses/lgpl-2.1.html>.
20
20
* #L%
21
21
*/
22
- /*
23
- * Copyright (C) 2015 JSQLParser.
24
- *
25
- * This library is free software; you can redistribute it and/or
26
- * modify it under the terms of the GNU Lesser General Public
27
- * License as published by the Free Software Foundation; either
28
- * version 2.1 of the License, or (at your option) any later version.
29
- *
30
- * This library is distributed in the hope that it will be useful,
31
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
32
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
33
- * Lesser General Public License for more details.
34
- *
35
- * You should have received a copy of the GNU Lesser General Public
36
- * License along with this library; if not, write to the Free Software
37
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
38
- * MA 02110-1301 USA
39
- */
40
22
package net .sf .jsqlparser .statement ;
41
23
42
24
import java .util .ArrayList ;
@@ -59,33 +41,65 @@ public void add(String name, Expression expression, boolean useEqual) {
59
41
values .add (new NameExpr (name , expression , useEqual ));
60
42
}
61
43
44
+ public void remove (int idx ) {
45
+ values .remove (idx );
46
+ }
47
+
48
+ public int getCount () {
49
+ return values .size ();
50
+ }
51
+
52
+ public boolean isUseEqual (int idx ) {
53
+ return values .get (idx ).useEqual ;
54
+ }
55
+
62
56
public boolean isUseEqual () {
63
- return values . get (0 ). useEqual ;
57
+ return isUseEqual (0 );
64
58
}
65
59
66
- public SetStatement setUseEqual (boolean useEqual ) {
67
- values .get (0 ).useEqual = useEqual ;
60
+ public SetStatement setUseEqual (int idx , boolean useEqual ) {
61
+ values .get (idx ).useEqual = useEqual ;
68
62
return this ;
69
63
}
70
64
65
+ public SetStatement setUseEqual (boolean useEqual ) {
66
+ return setUseEqual (0 , useEqual );
67
+ }
68
+
71
69
public String getName () {
72
- return values .get (0 ).name ;
70
+ return getName (0 );
71
+ }
72
+
73
+ public String getName (int idx ) {
74
+ return values .get (idx ).name ;
73
75
}
74
76
75
77
public void setName (String name ) {
76
- values .get (0 ).name = name ;
78
+ setName (0 , name );
79
+ }
80
+
81
+ public void setName (int idx , String name ) {
82
+ values .get (idx ).name = name ;
83
+ }
84
+
85
+ public Expression getExpression (int idx ) {
86
+ return values .get (idx ).expression ;
77
87
}
78
88
79
89
public Expression getExpression () {
80
- return values .get (0 ).expression ;
90
+ return getExpression (0 );
91
+ }
92
+
93
+ public void setExpression (int idx , Expression expression ) {
94
+ values .get (idx ).expression = expression ;
81
95
}
82
96
83
97
public void setExpression (Expression expression ) {
84
- values . get ( 0 ). expression = expression ;
98
+ setExpression ( 0 , expression ) ;
85
99
}
86
100
87
101
private String toString (NameExpr ne ) {
88
- return "SET " + ne .name + (ne .useEqual ? " = " : " " ) + ne .expression .toString ();
102
+ return ne .name + (ne .useEqual ? " = " : " " ) + ne .expression .toString ();
89
103
}
90
104
91
105
@ Override
0 commit comments