001package gudusoft.gsqlparser.nodes; 002 003import gudusoft.gsqlparser.EDbObjectType; 004 005/** 006 * The DML_event_clause lets you specify one of three DML statements that can cause the trigger to fire. 007 * the database fires the trigger in the existing user transaction. 008*/ 009public class TDmlEventClause extends TTriggerEventClause { 010 011 public TDmlEventClause(){ 012 013 } 014 /** 015 * table that DML statement act on. 016 * @return table 017 */ 018 public TObjectName getTableName() { 019 return tableName; 020 } 021 022 TObjectName tableName = null; 023 024 private TObjectName nestedTableColumn; 025 026 public TObjectName getNestedTableColumn() { 027 return nestedTableColumn; 028 } 029 030 public void setTableName(TObjectName tableName) { 031 this.tableName = tableName; 032 this.tableName.setDbObjectType(EDbObjectType.table); 033 } 034 035 public void init(Object arg1,Object arg2,Object arg3){ 036 init(arg1,arg2); 037 nestedTableColumn = (TObjectName)arg3; 038 } 039 public void init(Object arg1,Object arg2) 040 { 041 super.init(arg1); 042 tableName = (TObjectName)arg2; 043 tableName.setObjectType(TObjectName.ttobjTable); 044 tableName.setDbObjectType(EDbObjectType.table); 045 046// TTriggerEventItem eventItem = getEventItems().get(01); 047// if(eventItem instanceof TDmlEventItem){ 048// TDmlEventItem dmlEventItem = (TDmlEventItem)eventItem; 049// switch (dmlEventItem.getDmlType()){ 050// case sstinsert: 051// //tableName.se 052// break; 053// default: 054// break; 055// } 056// } 057 } 058 059// public void doParse(TCustomSqlStatement psql, int plocation){ 060// } 061 062}