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}