001package gudusoft.gsqlparser.stmt.db2; 002 003import gudusoft.gsqlparser.*; 004import gudusoft.gsqlparser.nodes.TDeclareSqlNode; 005import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 006 007public class TDb2HandlerDeclaration extends TCustomDb2Stmt { 008 public TDb2HandlerDeclaration (EDbVendor dbvendor){ 009 super(dbvendor); 010 sqlstatementtype = ESqlStatementType.sstdb2handlerdeclaration ; 011 } 012 013 void buildsql() { 014 } 015 016 void clear() { 017 } 018 019 String getasprettytext() { 020 return ""; 021 } 022 023 void iterate(TVisitorAbs pvisitor) { 024 } 025 026 public int doParseStatement(TCustomSqlStatement psql) { 027 if (rootNode == null) return -1; 028 TDeclareSqlNode declareSqlNode = (TDeclareSqlNode)rootNode; 029 030 super.doParseStatement(psql); 031 declareSqlNode.getStmtSqlNode().doParse(this,ESqlClause.unknown); 032 this.stmt = declareSqlNode.getStmtSqlNode().getStmt(); 033 034 return 0; 035 } 036 037 private TCustomSqlStatement stmt = null; 038 039 public TCustomSqlStatement getStmt() { 040 return stmt; 041 } 042 043 public void accept(TParseTreeVisitor v){ 044 v.preVisit(this); 045 v.postVisit(this); 046 } 047 048 public void acceptChildren(TParseTreeVisitor v){ 049 v.preVisit(this); 050 stmt.acceptChildren(v); 051 v.postVisit(this); 052 } 053 054 public void setStmt(TCustomSqlStatement stmt) { 055 this.stmt = stmt; 056 } 057}