001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.eventbus.snapshot;
008    
009    
010    /**
011     * <!-- begin-user-doc -->
012     * A representation of the model object '<em><b>Join Input</b></em>'.
013     * <!-- end-user-doc -->
014     *
015     * <!-- begin-model-doc -->
016     * Single event input to join node.
017     * <!-- end-model-doc -->
018     *
019     * <p>
020     * The following features are supported:
021     * <ul>
022     *   <li>{@link com.hammurapi.eventbus.snapshot.JoinInput#getIndex <em>Index</em>}</li>
023     *   <li>{@link com.hammurapi.eventbus.snapshot.JoinInput#getJoinNode <em>Join Node</em>}</li>
024     * </ul>
025     * </p>
026     *
027     * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getJoinInput()
028     * @model
029     * @generated
030     */
031    public interface JoinInput extends PredicateNodeOutput {
032            /**
033             * Returns the value of the '<em><b>Index</b></em>' attribute.
034             * <!-- begin-user-doc -->
035             * <p>
036             * If the meaning of the '<em>Index</em>' attribute isn't clear,
037             * there really should be more of a description here...
038             * </p>
039             * <!-- end-user-doc -->
040             * <!-- begin-model-doc -->
041             * Input index.
042             * <!-- end-model-doc -->
043             * @return the value of the '<em>Index</em>' attribute.
044             * @see #setIndex(int)
045             * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getJoinInput_Index()
046             * @model
047             * @generated
048             */
049            int getIndex();
050    
051            /**
052             * Sets the value of the '{@link com.hammurapi.eventbus.snapshot.JoinInput#getIndex <em>Index</em>}' attribute.
053             * <!-- begin-user-doc -->
054             * <!-- end-user-doc -->
055             * @param value the new value of the '<em>Index</em>' attribute.
056             * @see #getIndex()
057             * @generated
058             */
059            void setIndex(int value);
060    
061            /**
062             * Returns the value of the '<em><b>Join Node</b></em>' reference.
063             * It is bidirectional and its opposite is '{@link com.hammurapi.eventbus.snapshot.JoinNode#getJoinInputs <em>Join Inputs</em>}'.
064             * <!-- begin-user-doc -->
065             * <p>
066             * If the meaning of the '<em>Join Node</em>' reference isn't clear,
067             * there really should be more of a description here...
068             * </p>
069             * <!-- end-user-doc -->
070             * <!-- begin-model-doc -->
071             * Join node.
072             * <!-- end-model-doc -->
073             * @return the value of the '<em>Join Node</em>' reference.
074             * @see #setJoinNode(JoinNode)
075             * @see com.hammurapi.eventbus.snapshot.SnapshotPackage#getJoinInput_JoinNode()
076             * @see com.hammurapi.eventbus.snapshot.JoinNode#getJoinInputs
077             * @model opposite="joinInputs" required="true"
078             * @generated
079             */
080            JoinNode getJoinNode();
081    
082            /**
083             * Sets the value of the '{@link com.hammurapi.eventbus.snapshot.JoinInput#getJoinNode <em>Join Node</em>}' reference.
084             * <!-- begin-user-doc -->
085             * <!-- end-user-doc -->
086             * @param value the new value of the '<em>Join Node</em>' reference.
087             * @see #getJoinNode()
088             * @generated
089             */
090            void setJoinNode(JoinNode value);
091    
092    } // JoinInput