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}