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    private boolean ifExists;
018
019    public TAlterTriggerStmt(EDbVendor dbvendor) {
020        super(dbvendor);
021        sqlstatementtype = ESqlStatementType.sstaltertrigger;
022    }
023
024    public TObjectName getTriggerName() {
025        return triggerName;
026    }
027
028    public TObjectName getNewTriggerName() {
029        return newTriggerName;
030    }
031
032    public EAlterTriggerOption getAlterTriggerOption() {
033        return alterTriggerOption;
034    }
035
036    public boolean isIfExists() {
037        return ifExists;
038    }
039
040    public void setTriggerName(TObjectName triggerName) {
041        this.triggerName = triggerName;
042    }
043
044    public void setNewTriggerName(TObjectName newTriggerName) {
045        this.newTriggerName = newTriggerName;
046    }
047
048    public void setAlterTriggerOption(EAlterTriggerOption alterTriggerOption) {
049        this.alterTriggerOption = alterTriggerOption;
050    }
051
052    public void setIfExists(boolean ifExists) {
053        this.ifExists = ifExists;
054    }
055
056    public int doParseStatement(TCustomSqlStatement psql) {
057        if (rootNode == null) return -1;
058        super.doParseStatement(psql);
059
060        TAlterTriggerSqlNode node = (TAlterTriggerSqlNode)rootNode;
061        alterTriggerOption = node.getAlterTriggerOption();
062        triggerName = node.getTriggerName();
063        newTriggerName = node.getNewTriggerName();
064        ifExists = node.isIfExists();
065
066
067        return 0;
068    }
069
070    public void accept(TParseTreeVisitor v){
071        v.preVisit(this);
072        v.postVisit(this);
073    }
074
075    public void acceptChildren(TParseTreeVisitor v){
076        v.preVisit(this);
077        v.postVisit(this);
078    }
079
080}