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