001package gudusoft.gsqlparser.stmt; 002 003 004import gudusoft.gsqlparser.EDbVendor; 005import gudusoft.gsqlparser.ESqlStatementType; 006import gudusoft.gsqlparser.TCustomSqlStatement; 007 008import gudusoft.gsqlparser.nodes.TDummy; 009import gudusoft.gsqlparser.nodes.TObjectName; 010import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 011 012public class TDisconnectStmt extends TCustomSqlStatement { 013 014 public TDisconnectStmt(EDbVendor dbvendor) { 015 super(dbvendor); 016 sqlstatementtype = ESqlStatementType.sstDisconnect; 017 } 018 019 private TObjectName databaseName = null; 020 021 public TObjectName getDatabaseName() { 022 return databaseName; 023 } 024 025 public int doParseStatement(TCustomSqlStatement psql) { 026 if (rootNode == null) return -1; 027 super.doParseStatement(psql); 028 TDummy node = (TDummy) rootNode; 029 this.databaseName = (TObjectName) node.node1; 030 031 return 0; 032 } 033 034 035 public void accept(TParseTreeVisitor v) { 036 v.preVisit(this); 037 v.postVisit(this); 038 } 039 040 public void acceptChildren(TParseTreeVisitor v) { 041 v.preVisit(this); 042 v.postVisit(this); 043 } 044}