001package gudusoft.gsqlparser.stmt.mssql; 002 003import gudusoft.gsqlparser.*; 004import gudusoft.gsqlparser.nodes.TObjectName; 005import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 006import gudusoft.gsqlparser.nodes.mssql.TMssqlUpdateTextSqlNode; 007 008public class TMssqlUpdateText extends TCustomSqlStatement { 009 public TMssqlUpdateText (EDbVendor dbvendor){ 010 super(dbvendor); 011 sqlstatementtype = ESqlStatementType.sstmssqlupdatetext ; 012 } 013 014 void buildsql() { 015 } 016 017 void clear() { 018 } 019 020 String getasprettytext() { 021 return ""; 022 } 023 024 void iterate(TVisitorAbs pvisitor) { 025 } 026 027 private TObjectName destColumnName = null; 028 029 /** 030 * Is the name of the table and text, ntext, or image column to be updated. 031 * @return 032 */ 033 public TObjectName getDestColumnName() { 034 return destColumnName; 035 } 036 037 /** 038 * Is a text pointer value (returned by the TEXTPTR function) that points to the text, ntext, or image data to be updated. 039 * @return 040 */ 041 public TObjectName getDestTextPtr() { 042 return destTextPtr; 043 } 044 045 private TObjectName destTextPtr = null; 046 047 048 public int doParseStatement(TCustomSqlStatement psql) { 049 if (rootNode == null) return -1; 050 TMssqlUpdateTextSqlNode updateTextSqlNode = (TMssqlUpdateTextSqlNode)rootNode; 051 super.doParseStatement(psql); 052 this.destColumnName = updateTextSqlNode.getDestColumnName(); 053 this.destTextPtr = updateTextSqlNode.getDestTextPtr(); 054 return 0; 055 } 056 057 public void accept(TParseTreeVisitor v){ 058 v.preVisit(this); 059 v.postVisit(this); 060 } 061 062 public void acceptChildren(TParseTreeVisitor v){ 063 v.preVisit(this); 064 v.postVisit(this); 065 } 066 067 public void setDestColumnName(TObjectName destColumnName) { 068 this.destColumnName = destColumnName; 069 } 070 071 public void setDestTextPtr(TObjectName destTextPtr) { 072 this.destTextPtr = destTextPtr; 073 } 074}