001package gudusoft.gsqlparser.stmt.snowflake;
002
003import gudusoft.gsqlparser.EDbVendor;
004import gudusoft.gsqlparser.ESqlStatementType;
005import gudusoft.gsqlparser.TCustomSqlStatement;
006import gudusoft.gsqlparser.nodes.TDummy;
007import gudusoft.gsqlparser.nodes.TObjectName;
008import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
009
010
011public class TAlterWarehouseStmt extends TCustomSqlStatement {
012
013    private TObjectName warehouseName;
014    private TObjectName newWarehouseName;
015
016    public void setNewWarehouseName(TObjectName newWarehouseName) {
017        this.newWarehouseName = newWarehouseName;
018    }
019
020    public TObjectName getNewWarehouseName() {
021
022        return newWarehouseName;
023    }
024
025    public void setWarehouseName(TObjectName warehouseName) {
026        this.warehouseName = warehouseName;
027    }
028
029    public TObjectName getWarehouseName() {
030
031        return warehouseName;
032    }
033
034    public TAlterWarehouseStmt(EDbVendor dbvendor) {
035        super(dbvendor);
036        sqlstatementtype = ESqlStatementType.sstAlterWarehouse;
037    }
038
039    public int doParseStatement(TCustomSqlStatement psql) {
040        if (rootNode == null) return -1;
041        super.doParseStatement(psql);
042        TDummy node = (TDummy)(rootNode);
043        warehouseName = (TObjectName)node.node1;
044        newWarehouseName = (TObjectName)node.node2;
045
046        return 0;
047    }
048
049    public void accept(TParseTreeVisitor v){
050        v.preVisit(this);
051        v.postVisit(this);
052    }
053
054    public void acceptChildren(TParseTreeVisitor v){
055        v.preVisit(this);
056        v.postVisit(this);
057    }
058
059}