001package gudusoft.gsqlparser.nodes;
002
003
004import gudusoft.gsqlparser.TBaseType;
005
006public class TUpsertSqlNode extends TParseTreeNode
007{
008    private TMultiTargetList values = null;
009    private TSelectSqlNode subQueryNode = null;
010    private TFromTable targetTable = null;
011    private TWhereClause whereClause;
012
013    public void setColumnList(TObjectNameList columnList) {
014        this.columnList = columnList;
015    }
016
017    public TObjectNameList getColumnList() {
018        return columnList;
019    }
020
021    private TObjectNameList columnList;
022
023    public void setWhereClause(TWhereClause whereClause) {
024        this.whereClause = whereClause;
025    }
026
027    public TWhereClause getWhereClause() {
028        return whereClause;
029    }
030
031    public void setValues(TMultiTargetList values) {
032        this.values = values;
033    }
034
035    public void setValues(TDummy dummyNode){
036               values = (TMultiTargetList) dummyNode.list1;
037    }
038
039    private TReturningClause returningClause = null;
040
041    public void setReturningClause(TReturningClause returningClause) {
042        this.returningClause = returningClause;
043    }
044
045    public TMultiTargetList getValues() {
046        return values;
047
048    }
049
050    public void setSubQueryNode(TSelectSqlNode subQueryNode) {
051        this.subQueryNode = subQueryNode;
052    }
053
054    public TSelectSqlNode getSubQueryNode() {
055        return subQueryNode;
056    }
057
058    public TFromTable getTargetTable() {
059        return targetTable;
060    }
061
062    public TReturningClause getReturningClause() {
063        return returningClause;
064    }
065
066    public void init(Object arg1){
067        targetTable = (TFromTable)arg1;
068    }
069}