2626
2727public class Update implements Statement {
2828
29- private List < Table > tables ;
29+ private Table table ;
3030 private Expression where ;
3131 private List <Column > columns ;
3232 private List <Expression > expressions ;
3333 private FromItem fromItem ;
3434 private List <Join > joins ;
35+ private List <Join > startJoins ;
3536 private Select select ;
3637 private boolean useColumnsBrackets = true ;
3738 private boolean useSelect = false ;
@@ -45,16 +46,16 @@ public void accept(StatementVisitor statementVisitor) {
4546 statementVisitor .visit (this );
4647 }
4748
48- public List < Table > getTables () {
49- return tables ;
49+ public Table getTable () {
50+ return table ;
5051 }
5152
5253 public Expression getWhere () {
5354 return where ;
5455 }
5556
56- public void setTables ( List < Table > list ) {
57- tables = list ;
57+ public void setTable ( Table table ) {
58+ this . table = table ;
5859 }
5960
6061 public void setWhere (Expression expression ) {
@@ -93,6 +94,14 @@ public void setJoins(List<Join> joins) {
9394 this .joins = joins ;
9495 }
9596
97+ public List <Join > getStartJoins () {
98+ return startJoins ;
99+ }
100+
101+ public void setStartJoins (List <Join > startJoins ) {
102+ this .startJoins = startJoins ;
103+ }
104+
96105 public Select getSelect () {
97106 return select ;
98107 }
@@ -152,7 +161,17 @@ public void setReturningExpressionList(List<SelectExpressionItem> returningExpre
152161 @ Override
153162 public String toString () {
154163 StringBuilder b = new StringBuilder ("UPDATE " );
155- b .append (PlainSelect .getStringList (getTables (), true , false )).append (" SET " );
164+ b .append (table );
165+ if (startJoins != null ) {
166+ for (Join join : startJoins ) {
167+ if (join .isSimple ()) {
168+ b .append (", " ).append (join );
169+ } else {
170+ b .append (" " ).append (join );
171+ }
172+ }
173+ }
174+ b .append (" SET " );
156175
157176 if (!useSelect ) {
158177 for (int i = 0 ; i < getColumns ().size (); i ++) {
0 commit comments