001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.ETriggerGranularity;
004
005public class TSimpleDmlTriggerClause extends TTriggeringClause {
006    private ETriggerGranularity granularity;
007
008    public void setGranularity(ETriggerGranularity granularity) {
009        this.granularity = granularity;
010    }
011    public void setGranularityByDummy(TDummy dummy) {
012        if (dummy == null) return;
013        if (dummy.getEndToken().toString().equalsIgnoreCase("row")){
014            this.granularity = ETriggerGranularity.forEachRow;
015        }else if (dummy.getEndToken().toString().equalsIgnoreCase("statement")){
016            this.granularity = ETriggerGranularity.forEachStatement;
017        }else if (dummy.getEndToken().toString().equalsIgnoreCase("db2sql")){
018            this.granularity = ETriggerGranularity.forEachRowModeDB2SQL;
019        }else if (dummy.getEndToken().toString().equalsIgnoreCase("secured")){
020            this.granularity = ETriggerGranularity.forEachRowModeNotSecured;
021        }
022    }
023
024    public ETriggerGranularity getGranularity() {
025        return granularity;
026    }
027
028    public void accept(TParseTreeVisitor v){
029        v.preVisit(this);
030        v.postVisit(this);
031    }
032
033    public void acceptChildren(TParseTreeVisitor v){
034        v.preVisit(this);
035        v.postVisit(this);
036    }
037}