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