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}