blob: 19e72205c4501e9b81d964dbe7c17917bd137a55 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id: ProcessComponentInterface.java,v 1.1 2006/05/01 19:49:58 jthario Exp $
*/
package org.eclipse.epf.xml.uma;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.util.FeatureMap;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Process Component Interface</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* Comprises of a list of interface specifications (similar to operation declarations) that express inputs and outputs for a process component. These interface specifications are expressed using Task Descriptors which are not linked to Tasks that are related to Work Product Descriptors as well as optional a Role Descriptor.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.epf.xml.uma.ProcessComponentInterface#getGroup1 <em>Group1</em>}</li>
* <li>{@link org.eclipse.epf.xml.uma.ProcessComponentInterface#getInterfaceSpecification <em>Interface Specification</em>}</li>
* <li>{@link org.eclipse.epf.xml.uma.ProcessComponentInterface#getInterfaceIO <em>Interface IO</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.epf.xml.uma.UmaPackage#getProcessComponentInterface()
* @model extendedMetaData="name='ProcessComponentInterface' kind='elementOnly'"
* @generated
*/
public interface ProcessComponentInterface extends BreakdownElement {
/**
* Returns the value of the '<em><b>Group1</b></em>' attribute list.
* The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Group1</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Group1</em>' attribute list.
* @see org.eclipse.epf.xml.uma.UmaPackage#getProcessComponentInterface_Group1()
* @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
* extendedMetaData="kind='group' name='group:19'"
* @generated
*/
FeatureMap getGroup1();
/**
* Returns the value of the '<em><b>Interface Specification</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.epf.xml.uma.TaskDescriptor}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Interface Specification</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Interface Specification</em>' containment reference list.
* @see org.eclipse.epf.xml.uma.UmaPackage#getProcessComponentInterface_InterfaceSpecification()
* @model type="org.eclipse.epf.xml.uma.TaskDescriptor" containment="true" resolveProxies="false" transient="true" volatile="true" derived="true"
* extendedMetaData="kind='element' name='InterfaceSpecification' group='#group:19'"
* @generated
*/
EList getInterfaceSpecification();
/**
* Returns the value of the '<em><b>Interface IO</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.epf.xml.uma.WorkProductDescriptor}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Interface IO</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Interface IO</em>' containment reference list.
* @see org.eclipse.epf.xml.uma.UmaPackage#getProcessComponentInterface_InterfaceIO()
* @model type="org.eclipse.epf.xml.uma.WorkProductDescriptor" containment="true" resolveProxies="false" transient="true" volatile="true" derived="true"
* extendedMetaData="kind='element' name='InterfaceIO' group='#group:19'"
* @generated
*/
EList getInterfaceIO();
} // ProcessComponentInterface