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
008public class TOceanbaseDropRestorePointSqlNode extends TParseTreeNode {
009
010    private TObjectName restorePointName;
011
012    public TObjectName getRestorePointName() {
013        return restorePointName;
014    }
015
016    public void setRestorePointName(TObjectName restorePointName) {
017        this.restorePointName = restorePointName;
018        if (restorePointName != null) {
019            restorePointName.setDbObjectType(EDbObjectType.database);
020        }
021    }
022
023    @Override
024    public void init(Object arg1) {
025        setRestorePointName((TObjectName) arg1);
026    }
027
028    @Override
029    public void accept(TParseTreeVisitor v) {
030        v.preVisit(this);
031        v.postVisit(this);
032    }
033
034    @Override
035    public void acceptChildren(TParseTreeVisitor v) {
036        v.preVisit(this);
037        if (restorePointName != null) {
038            restorePointName.acceptChildren(v);
039        }
040        v.postVisit(this);
041    }
042}