001package gudusoft.gsqlparser.stmt.vertica;
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
010public class TDropAccessPolicy extends TCustomSqlStatement {
011
012    private TObjectName tableName;
013    private TObjectName columnName;
014
015    public TObjectName getColumnName() {
016        return columnName;
017    }
018
019    public TDropAccessPolicy(EDbVendor dbvendor) {
020        super(dbvendor);
021        sqlstatementtype = ESqlStatementType.sstDropAccessPolicy;
022    }
023
024    public TObjectName getTableName() {
025        return tableName;
026    }
027
028
029    public int doParseStatement(TCustomSqlStatement psql) {
030        if (rootNode == null) return -1;
031        super.doParseStatement(psql);
032        TDummy node = (TDummy) (rootNode);
033
034        tableName = (TObjectName) node.node1;
035        columnName = (TObjectName) node.node2;
036
037
038        return 0;
039    }
040
041    public void accept(TParseTreeVisitor v) {
042        v.preVisit(this);
043        v.postVisit(this);
044    }
045
046    public void acceptChildren(TParseTreeVisitor v) {
047        v.preVisit(this);
048        v.postVisit(this);
049    }
050}