001package gudusoft.gsqlparser.nodes.mssql;
002
003import gudusoft.gsqlparser.nodes.TConstant;
004import gudusoft.gsqlparser.nodes.TParseTreeNode;
005import gudusoft.gsqlparser.nodes.TObjectName;
006
007/**
008 * SQL Server WRITETEXT statement:
009 * <pre>WRITETEXT { table.column text_ptr } [ WITH LOG ] { data }</pre>
010 */
011public class TMssqlWritetextSqlNode extends TParseTreeNode {
012    private TObjectName destColumnName = null;
013    private TObjectName destTextPtr = null;
014    private TObjectName writeDataVariable = null;
015    private TConstant writeDataLiteral = null;
016
017    /** The {@code table.column} being written (text, ntext or image column). */
018    public TObjectName getDestColumnName() {
019        return destColumnName;
020    }
021
022    /** The text pointer variable (value returned by the TEXTPTR function). */
023    public TObjectName getDestTextPtr() {
024        return destTextPtr;
025    }
026
027    /** The data operand when given as a variable. Null otherwise. */
028    public TObjectName getWriteDataVariable() {
029        return writeDataVariable;
030    }
031
032    public void setWriteDataVariable(TObjectName writeDataVariable) {
033        this.writeDataVariable = writeDataVariable;
034    }
035
036    /**
037     * The data operand when given as a literal (character string or binary
038     * {@code 0x...} constant). Null otherwise.
039     */
040    public TConstant getWriteDataLiteral() {
041        return writeDataLiteral;
042    }
043
044    public void setWriteDataLiteral(TConstant writeDataLiteral) {
045        this.writeDataLiteral = writeDataLiteral;
046    }
047
048    public void init(Object arg1,Object arg2){
049        this.destColumnName = (TObjectName)arg1;
050        this.destTextPtr = (TObjectName)arg2;
051    }
052
053}