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}