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    import org.eclipse.emf.ecore.EObject;
012    
013    /**
014     * <!-- begin-user-doc -->
015     * A representation of the model object '<em><b>Derivation</b></em>'.
016     * <!-- end-user-doc -->
017     *
018     * <!-- begin-model-doc -->
019     * Derivation
020     * <!-- end-model-doc -->
021     *
022     * <p>
023     * The following features are supported:
024     * <ul>
025     *   <li>{@link com.hammurapi.eventbus.snapshot.Derivation#getHandler <em>Handler</em>}</li>
026     *   <li>{@link com.hammurapi.eventbus.snapshot.Derivation#getInputs <em>Inputs</em>}</li>
027     * </ul>
028     * </p>
029     *
030     * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getDerivation()
031     * @model
032     * @generated
033     */
034    public interface Derivation extends EObject {
035            /**
036             * Returns the value of the '<em><b>Handler</b></em>' reference.
037             * <!-- begin-user-doc -->
038             * <p>
039             * If the meaning of the '<em>Handler</em>' reference isn't clear,
040             * there really should be more of a description here...
041             * </p>
042             * <!-- end-user-doc -->
043             * <!-- begin-model-doc -->
044             * Handler which posted the event.
045             * 
046             * <!-- end-model-doc -->
047             * @return the value of the '<em>Handler</em>' reference.
048             * @see #setHandler(Handler)
049             * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getDerivation_Handler()
050             * @model required="true"
051             * @generated
052             */
053            Handler getHandler();
054    
055            /**
056             * Sets the value of the '{@link com.hammurapi.eventbus.snapshot.Derivation#getHandler <em>Handler</em>}' reference.
057             * <!-- begin-user-doc -->
058             * <!-- end-user-doc -->
059             * @param value the new value of the '<em>Handler</em>' reference.
060             * @see #getHandler()
061             * @generated
062             */
063            void setHandler(Handler value);
064    
065            /**
066             * Returns the value of the '<em><b>Inputs</b></em>' reference list.
067             * The list contents are of type {@link com.hammurapi.eventbus.snapshot.Event}.
068             * <!-- begin-user-doc -->
069             * <p>
070             * If the meaning of the '<em>Inputs</em>' reference list isn't clear,
071             * there really should be more of a description here...
072             * </p>
073             * <!-- end-user-doc -->
074             * <!-- begin-model-doc -->
075             * Handler inputs.
076             * <!-- end-model-doc -->
077             * @return the value of the '<em>Inputs</em>' reference list.
078             * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getDerivation_Inputs()
079             * @model required="true"
080             * @generated
081             */
082            EList<Event> getInputs();
083    
084    } // Derivation