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
008
009public class TMssqlAlterSecurityPolicy extends TCustomSqlStatement {
010    public TMssqlAlterSecurityPolicy (EDbVendor dbvendor){
011        super(dbvendor);
012        sqlstatementtype = ESqlStatementType.sstmssqlAlterSecurityPolicy ;
013    }
014
015    void buildsql() {
016    }
017
018    void clear() {
019    }
020
021    String getasprettytext() {
022        return "";
023    }
024
025    void iterate(TVisitorAbs pvisitor) {
026    }
027
028    public int doParseStatement(TCustomSqlStatement psql) {
029        if (rootNode == null) return -1;
030        TDummy node = (TDummy)rootNode;
031
032        super.doParseStatement(psql);
033        this.policyName = (TObjectName) node.node1;
034        this.policyName.setDbObjectType(EDbObjectType.security_policy);
035        return 0;
036    }
037
038    public void accept(TParseTreeVisitor v){
039        v.preVisit(this);
040        v.postVisit(this);
041    }
042
043    public void acceptChildren(TParseTreeVisitor v){
044        v.preVisit(this);
045        v.postVisit(this);
046    }
047
048    private TObjectName policyName;
049
050    public TObjectName getPolicyName() {
051        return policyName;
052    }
053}