001package gudusoft.gsqlparser.nodes.mssql;
002
003import gudusoft.gsqlparser.nodes.TConstant;
004import gudusoft.gsqlparser.nodes.TParseTreeNode;
005import gudusoft.gsqlparser.nodes.TObjectName;
006
007public class TMssqlUpdateTextSqlNode extends TParseTreeNode {
008    private TObjectName destColumnName = null;
009    private TObjectName destTextPtr = null;
010    private TObjectName insertedVariable = null;
011    private TConstant insertedLiteral = null;
012    private TObjectName sourceColumnName = null;
013    private TObjectName sourceTextPtr = null;
014
015    public TObjectName getDestColumnName() {
016        return destColumnName;
017    }
018
019    public TObjectName getDestTextPtr() {
020        return destTextPtr;
021    }
022
023    /**
024     * The inserted_data operand when given as a variable, e.g.
025     * {@code UPDATETEXT t.c @ptr 0 0 @data}. Null otherwise.
026     */
027    public TObjectName getInsertedVariable() {
028        return insertedVariable;
029    }
030
031    public void setInsertedVariable(TObjectName insertedVariable) {
032        this.insertedVariable = insertedVariable;
033    }
034
035    /**
036     * The inserted_data operand when given as a literal (character string or
037     * binary {@code 0x...} constant). Null otherwise.
038     */
039    public TConstant getInsertedLiteral() {
040        return insertedLiteral;
041    }
042
043    public void setInsertedLiteral(TConstant insertedLiteral) {
044        this.insertedLiteral = insertedLiteral;
045    }
046
047    /**
048     * The source {@code table.column} of the column-copy form
049     * {@code UPDATETEXT t.dest @p 0 0 src_table.src_column @srcptr}. Null otherwise.
050     */
051    public TObjectName getSourceColumnName() {
052        return sourceColumnName;
053    }
054
055    public void setSourceColumnName(TObjectName sourceColumnName) {
056        this.sourceColumnName = sourceColumnName;
057    }
058
059    /**
060     * The source text pointer of the column-copy form. Null otherwise.
061     */
062    public TObjectName getSourceTextPtr() {
063        return sourceTextPtr;
064    }
065
066    public void setSourceTextPtr(TObjectName sourceTextPtr) {
067        this.sourceTextPtr = sourceTextPtr;
068    }
069
070    public void init(Object arg1,Object arg2){
071        this.destColumnName = (TObjectName)arg1;
072        this.destTextPtr = (TObjectName)arg2;
073    }
074
075}