22 * #%L
33 * JSQLParser library
44 * %%
5- * Copyright (C) 2004 - 2015 JSQLParser
5+ * Copyright (C) 2004 - 2019 JSQLParser
66 * %%
77 * This program is free software: you can redistribute it and/or modify
88 * it under the terms of the GNU Lesser General Public License as
1919 * <http://www.gnu.org/licenses/lgpl-2.1.html>.
2020 * #L%
2121 */
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- */
4022package net .sf .jsqlparser .statement ;
4123
4224import java .util .ArrayList ;
@@ -59,33 +41,65 @@ public void add(String name, Expression expression, boolean useEqual) {
5941 values .add (new NameExpr (name , expression , useEqual ));
6042 }
6143
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+
6256 public boolean isUseEqual () {
63- return values . get (0 ). useEqual ;
57+ return isUseEqual (0 );
6458 }
6559
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 ;
6862 return this ;
6963 }
7064
65+ public SetStatement setUseEqual (boolean useEqual ) {
66+ return setUseEqual (0 , useEqual );
67+ }
68+
7169 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 ;
7375 }
7476
7577 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 ;
7787 }
7888
7989 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 ;
8195 }
8296
8397 public void setExpression (Expression expression ) {
84- values . get ( 0 ). expression = expression ;
98+ setExpression ( 0 , expression ) ;
8599 }
86100
87101 private String toString (NameExpr ne ) {
88- return "SET " + ne .name + (ne .useEqual ? " = " : " " ) + ne .expression .toString ();
102+ return ne .name + (ne .useEqual ? " = " : " " ) + ne .expression .toString ();
89103 }
90104
91105 @ Override
0 commit comments