001package gudusoft.gsqlparser.stmt.mssql;
002
003import gudusoft.gsqlparser.*;
004import gudusoft.gsqlparser.nodes.TObjectName;
005import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
006import gudusoft.gsqlparser.nodes.mssql.TCreateSecurityPolicySqlNode;
007
008public class TMssqlCreateSecurityPolicy extends TCustomSqlStatement {
009    public TMssqlCreateSecurityPolicy (EDbVendor dbvendor){
010        super(dbvendor);
011        sqlstatementtype = ESqlStatementType.sstmssqlCreateSecurityPolicy ;
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        TCreateSecurityPolicySqlNode node = (TCreateSecurityPolicySqlNode)rootNode;
030
031        super.doParseStatement(psql);
032        this.policyName = node.getPolicyName();
033        this.policyName.setDbObjectType(EDbObjectType.security_policy);
034
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}