001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.eventbus.snapshot;
008    
009    import org.eclipse.emf.common.util.EList;
010    
011    
012    /**
013     * <!-- begin-user-doc -->
014     * A representation of the model object '<em><b>Composite Event</b></em>'.
015     * <!-- end-user-doc -->
016     *
017     * <!-- begin-model-doc -->
018     * Snapshot can break composite events into parts to simplify troubleshooting.
019     * <!-- end-model-doc -->
020     *
021     * <p>
022     * The following features are supported:
023     * <ul>
024     *   <li>{@link com.hammurapi.eventbus.snapshot.CompositeEvent#getParts <em>Parts</em>}</li>
025     * </ul>
026     * </p>
027     *
028     * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getCompositeEvent()
029     * @model
030     * @generated
031     */
032    public interface CompositeEvent extends Event {
033            /**
034             * Returns the value of the '<em><b>Parts</b></em>' containment reference list.
035             * The list contents are of type {@link com.hammurapi.eventbus.snapshot.Event}.
036             * <!-- begin-user-doc -->
037             * <!-- end-user-doc -->
038             * <!-- begin-model-doc -->
039             * Parts of composite event.
040             * <!-- end-model-doc -->
041             * @return the value of the '<em>Parts</em>' containment reference list.
042             * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getCompositeEvent_Parts()
043             * @model containment="true"
044             * @generated
045             */
046            EList<Event> getParts();
047    
048    } // CompositeEvent