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}