001package gudusoft.gsqlparser.stmt;
002
003import gudusoft.gsqlparser.EAlterTriggerOption;
004import gudusoft.gsqlparser.EDbVendor;
005import gudusoft.gsqlparser.ESqlStatementType;
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.nodes.TAlterTriggerSqlNode;
008import gudusoft.gsqlparser.nodes.TObjectName;
009import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
010
011
012public class TAlterTriggerStmt extends TCustomSqlStatement {
013
014    private TObjectName triggerName;
015    private TObjectName newTriggerName;
016    private EAlterTriggerOption alterTriggerOption;
017
018    public TAlterTriggerStmt(EDbVendor dbvendor) {
019        super(dbvendor);
020        sqlstatementtype = ESqlStatementType.sstaltertrigger;
021    }
022
023    public TObjectName getTriggerName() {
024        return triggerName;
025    }
026
027    public TObjectName getNewTriggerName() {
028        return newTriggerName;
029    }
030
031    public EAlterTriggerOption getAlterTriggerOption() {
032        return alterTriggerOption;
033    }
034
035    public void setTriggerName(TObjectName triggerName) {
036        this.triggerName = triggerName;
037    }
038
039    public void setNewTriggerName(TObjectName newTriggerName) {
040        this.newTriggerName = newTriggerName;
041    }
042
043    public void setAlterTriggerOption(EAlterTriggerOption alterTriggerOption) {
044        this.alterTriggerOption = alterTriggerOption;
045    }
046
047    public int doParseStatement(TCustomSqlStatement psql) {
048        if (rootNode == null) return -1;
049        super.doParseStatement(psql);
050
051        TAlterTriggerSqlNode node = (TAlterTriggerSqlNode)rootNode;
052        alterTriggerOption = node.getAlterTriggerOption();
053        triggerName = node.getTriggerName();
054        newTriggerName = node.getNewTriggerName();
055
056
057        return 0;
058    }
059
060    public void accept(TParseTreeVisitor v){
061        v.preVisit(this);
062        v.postVisit(this);
063    }
064
065    public void acceptChildren(TParseTreeVisitor v){
066        v.preVisit(this);
067        v.postVisit(this);
068    }
069
070}