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