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