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