001package gudusoft.gsqlparser.nodes.oceanbase; 002 003import gudusoft.gsqlparser.EDbObjectType; 004import gudusoft.gsqlparser.nodes.TObjectName; 005import gudusoft.gsqlparser.nodes.TParseTreeNode; 006import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 007 008/** 009 * AST node for OceanBase {@code DROP RESOURCE POOL} (Phase 4 Batch 2). 010 * 011 * @since 4.0.1.4 012 */ 013public class TOceanbaseDropResourcePoolSqlNode extends TParseTreeNode { 014 015 private TObjectName poolName; 016 017 public TObjectName getPoolName() { 018 return poolName; 019 } 020 021 public void setPoolName(TObjectName poolName) { 022 this.poolName = poolName; 023 if (poolName != null) { 024 poolName.setDbObjectType(EDbObjectType.database); 025 } 026 } 027 028 @Override 029 public void init(Object arg1) { 030 setPoolName((TObjectName) arg1); 031 } 032 033 @Override 034 public void accept(TParseTreeVisitor v) { 035 v.preVisit(this); 036 v.postVisit(this); 037 } 038 039 @Override 040 public void acceptChildren(TParseTreeVisitor v) { 041 v.preVisit(this); 042 if (poolName != null) { 043 poolName.acceptChildren(v); 044 } 045 v.postVisit(this); 046 } 047}