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}