001package gudusoft.gsqlparser.stmt.postgresql;
002
003import gudusoft.gsqlparser.EDbVendor;
004import gudusoft.gsqlparser.ESqlStatementType;
005import gudusoft.gsqlparser.TCustomSqlStatement;
006import gudusoft.gsqlparser.nodes.*;
007
008public class TRefreshMaterializedViewStmt extends TCustomSqlStatement {
009
010    public TRefreshMaterializedViewStmt(EDbVendor dbvendor) {
011        super(dbvendor);
012        sqlstatementtype = ESqlStatementType.sstpostgresqlRefreshMaterializedView;
013    }
014
015    public TObjectName getViewName() {
016        return viewName;
017    }
018
019    private TObjectName viewName;
020
021    public int doParseStatement(TCustomSqlStatement psql) {
022        if (rootNode == null) return -1;
023        super.doParseStatement(psql);
024        TDummy sqlNode = (TDummy)rootNode;
025
026        viewName = (TObjectName)sqlNode.node1;
027
028
029        return 0;
030    }
031    public void accept(TParseTreeVisitor v){
032        v.preVisit(this);
033        v.postVisit(this);
034    }
035
036    public void acceptChildren(TParseTreeVisitor v){
037        v.preVisit(this);
038        v.postVisit(this);
039    }
040}