    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