001package gudusoft.gsqlparser.stmt;
002
003
004import gudusoft.gsqlparser.EDbObjectType;
005import gudusoft.gsqlparser.EDbVendor;
006import gudusoft.gsqlparser.ESqlStatementType;
007import gudusoft.gsqlparser.TCustomSqlStatement;
008import gudusoft.gsqlparser.nodes.TDummy;
009import gudusoft.gsqlparser.nodes.TObjectName;
010import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
011
012public class TDropTriggerSqlStatement extends TCustomSqlStatement {
013
014    private TObjectName tableName;
015
016    public TObjectName getTableName() {
017        return tableName;
018    }
019
020    public TObjectName getTriggerName() {
021        return triggerName;
022    }
023
024    private TObjectName triggerName;
025
026    public TDropTriggerSqlStatement(EDbVendor dbvendor) {
027        super(dbvendor);
028        sqlstatementtype = ESqlStatementType.sstdroptrigger;
029    }
030
031    public int doParseStatement(TCustomSqlStatement psql) {
032        if (rootNode == null) return -1;
033        super.doParseStatement(psql);
034        TDummy dummy = (TDummy)rootNode;
035        this.triggerName = (TObjectName) dummy.node1;
036        this.triggerName.setDbObjectType(EDbObjectType.trigger);
037        if (dummy.node2 != null){
038            this.tableName = (TObjectName)dummy.node2;
039        }
040
041
042        return 0;
043    }
044    public void accept(TParseTreeVisitor v){
045        v.preVisit(this);
046
047        v.postVisit(this);
048    }
049
050    public void acceptChildren(TParseTreeVisitor v){
051        v.preVisit(this);
052
053        v.postVisit(this);
054    }
055}