001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.flow;
008    
009    import org.eclipse.emf.common.util.EList;
010    
011    /**
012     * <!-- begin-user-doc -->
013     * A representation of the model object '<em><b>Node</b></em>'.
014     * <!-- end-user-doc -->
015     *
016     * <!-- begin-model-doc -->
017     * Flow node has one or more pins to wich transitions are connected.
018     * <!-- end-model-doc -->
019     *
020     * <p>
021     * The following features are supported:
022     * <ul>
023     *   <li>{@link com.hammurapi.flow.Node#getPin <em>Pin</em>}</li>
024     * </ul>
025     * </p>
026     *
027     * @see com.hammurapi.flow.FlowPackage#getNode()
028     * @model
029     * @generated
030     */
031    public interface Node extends FlowElement {
032            /**
033             * Returns the value of the '<em><b>Pin</b></em>' containment reference list.
034             * The list contents are of type {@link com.hammurapi.flow.Pin}.
035             * It is bidirectional and its opposite is '{@link com.hammurapi.flow.Pin#getNode <em>Node</em>}'.
036             * <!-- begin-user-doc -->
037             * <!-- end-user-doc -->
038             * <!-- begin-model-doc -->
039             * Each node has one or more pins.
040             * <!-- end-model-doc -->
041             * @return the value of the '<em>Pin</em>' containment reference list.
042             * @see com.hammurapi.flow.FlowPackage#getNode_Pin()
043             * @see com.hammurapi.flow.Pin#getNode
044             * @model opposite="node" containment="true" required="true"
045             * @generated
046             */
047            EList<Pin> getPin();
048    
049    } // Node