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