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>Join Input Collector</b></em>'.
016     * <!-- end-user-doc -->
017     *
018     * <!-- begin-model-doc -->
019     * Join input collector keeps entries to be joined.
020     * <!-- end-model-doc -->
021     *
022     * <p>
023     * The following features are supported:
024     * <ul>
025     *   <li>{@link com.hammurapi.eventbus.snapshot.JoinInputCollector#getIndices <em>Indices</em>}</li>
026     *   <li>{@link com.hammurapi.eventbus.snapshot.JoinInputCollector#getJoinEntries <em>Join Entries</em>}</li>
027     * </ul>
028     * </p>
029     *
030     * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getJoinInputCollector()
031     * @model
032     * @generated
033     */
034    public interface JoinInputCollector extends EObject {
035            /**
036             * Returns the value of the '<em><b>Indices</b></em>' attribute list.
037             * The list contents are of type {@link java.lang.Integer}.
038             * <!-- begin-user-doc -->
039             * <p>
040             * If the meaning of the '<em>Indices</em>' attribute list isn't clear,
041             * there really should be more of a description here...
042             * </p>
043             * <!-- end-user-doc -->
044             * @return the value of the '<em>Indices</em>' attribute list.
045             * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getJoinInputCollector_Indices()
046             * @model required="true"
047             * @generated
048             */
049            EList<Integer> getIndices();
050    
051            /**
052             * Returns the value of the '<em><b>Join Entries</b></em>' containment reference list.
053             * The list contents are of type {@link com.hammurapi.eventbus.snapshot.JoinEntry}.
054             * <!-- begin-user-doc -->
055             * <p>
056             * If the meaning of the '<em>Join Entries</em>' containment reference list isn't clear,
057             * there really should be more of a description here...
058             * </p>
059             * <!-- end-user-doc -->
060             * @return the value of the '<em>Join Entries</em>' containment reference list.
061             * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getJoinInputCollector_JoinEntries()
062             * @model containment="true"
063             * @generated
064             */
065            EList<JoinEntry> getJoinEntries();
066    
067    } // JoinInputCollector