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 UNIT} (Phase 4 Batch 2). 010 * 011 * @since 4.0.1.4 012 */ 013public class TOceanbaseDropResourceUnitSqlNode extends TParseTreeNode { 014 015 private TObjectName unitName; 016 017 public TObjectName getUnitName() { 018 return unitName; 019 } 020 021 public void setUnitName(TObjectName unitName) { 022 this.unitName = unitName; 023 if (unitName != null) { 024 unitName.setDbObjectType(EDbObjectType.database); 025 } 026 } 027 028 @Override 029 public void init(Object arg1) { 030 setUnitName((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 (unitName != null) { 043 unitName.acceptChildren(v); 044 } 045 v.postVisit(this); 046 } 047}