001package gudusoft.gsqlparser.stmt.sybase; 002 003 004import gudusoft.gsqlparser.EDbVendor; 005import gudusoft.gsqlparser.ESqlStatementType; 006import gudusoft.gsqlparser.TCustomSqlStatement; 007import gudusoft.gsqlparser.nodes.TObjectName; 008import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 009import gudusoft.gsqlparser.nodes.sybase.TWritetextSqlNode; 010 011public class TSybaseWritetext extends TCustomSqlStatement { 012 013 private TObjectName columnName; 014 private TObjectName text_pointer; 015 private TObjectName writeData; 016 017 018 public TSybaseWritetext(EDbVendor dbvendor) { 019 super(dbvendor); 020 sqlstatementtype = ESqlStatementType.sstsybaseWritetext; 021 } 022 023 public TObjectName getColumnName() { 024 return columnName; 025 } 026 027 public TObjectName getText_pointer() { 028 return text_pointer; 029 } 030 031 public TObjectName getWriteData() { 032 return writeData; 033 } 034 035 public int doParseStatement(TCustomSqlStatement psql) { 036 if (rootNode == null) return -1; 037 super.doParseStatement(psql); 038 columnName = ((TWritetextSqlNode)rootNode).getColumnName(); 039 text_pointer = ((TWritetextSqlNode)rootNode).getText_pointer(); 040 writeData = ((TWritetextSqlNode)rootNode).getWriteData(); 041 042 return 0; 043 } 044 public void accept(TParseTreeVisitor v){ 045 v.preVisit(this); 046 v.postVisit(this); 047 } 048 public void acceptChildren(TParseTreeVisitor v){ 049 v.preVisit(this); 050 v.postVisit(this); 051 } 052 053 public void setColumnName(TObjectName columnName) { 054 this.columnName = columnName; 055 } 056 057 public void setText_pointer(TObjectName text_pointer) { 058 this.text_pointer = text_pointer; 059 } 060 061 public void setWriteData(TObjectName writeData) { 062 this.writeData = writeData; 063 } 064}