001package gudusoft.gsqlparser.stmt.mssql;
002
003import gudusoft.gsqlparser.*;
004import gudusoft.gsqlparser.nodes.TDummy;
005import gudusoft.gsqlparser.nodes.TObjectName;
006import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
007
008public class TMssqlDropSecurityPolicy extends TCustomSqlStatement {
009    public TMssqlDropSecurityPolicy (EDbVendor dbvendor){
010        super(dbvendor);
011        sqlstatementtype = ESqlStatementType.sstmssqlDropSecurityPolicy ;
012    }
013
014    void buildsql() {
015    }
016
017    void clear() {
018    }
019
020    String getasprettytext() {
021        return "";
022    }
023
024    void iterate(TVisitorAbs pvisitor) {
025    }
026
027    public int doParseStatement(TCustomSqlStatement psql) {
028        if (rootNode == null) return -1;
029        TDummy node = (TDummy)rootNode;
030
031        super.doParseStatement(psql);
032        this.policyName = (TObjectName) node.node1;
033        this.policyName.setDbObjectType(EDbObjectType.security_policy);
034
035
036        return 0;
037    }
038
039    public void accept(TParseTreeVisitor v){
040        v.preVisit(this);
041        v.postVisit(this);
042    }
043
044    public void acceptChildren(TParseTreeVisitor v){
045        v.preVisit(this);
046        v.postVisit(this);
047    }
048
049    private TObjectName policyName;
050
051    public TObjectName getPolicyName() {
052        return policyName;
053    }
054}