    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