001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id$
006: */package newprocess;
007:
008: import org.eclipse.emf.common.util.EList;
009:
010: /**
011: * <!-- begin-user-doc -->
012: * A representation of the model object '<em><b>Process</b></em>'.
013: * <!-- end-user-doc -->
014: *
015: * <p>
016: * The following features are supported:
017: * <ul>
018: * <li>{@link newprocess.Process#getSubject <em>Subject</em>}</li>
019: * <li>{@link newprocess.Process#getHasSyncActivities <em>Has Sync Activities</em>}</li>
020: * <li>{@link newprocess.Process#getHasAsyncActivities <em>Has Async Activities</em>}</li>
021: * <li>{@link newprocess.Process#getHasEvents <em>Has Events</em>}</li>
022: * <li>{@link newprocess.Process#getHasListeners <em>Has Listeners</em>}</li>
023: * <li>{@link newprocess.Process#getHasActors <em>Has Actors</em>}</li>
024: * <li>{@link newprocess.Process#getHasMessages <em>Has Messages</em>}</li>
025: * <li>{@link newprocess.Process#getHasConclusions <em>Has Conclusions</em>}</li>
026: * <li>{@link newprocess.Process#getHasExpansions <em>Has Expansions</em>}</li>
027: * <li>{@link newprocess.Process#getHasConditionProxy <em>Has Condition Proxy</em>}</li>
028: * <li>{@link newprocess.Process#getHasGlobals <em>Has Globals</em>}</li>
029: * <li>{@link newprocess.Process#getNamespace <em>Namespace</em>}</li>
030: * </ul>
031: * </p>
032: *
033: * @see newprocess.NewprocessPackage#getProcess()
034: * @model
035: * @generated
036: */
037: public interface Process extends Element {
038: /**
039: * Returns the value of the '<em><b>Subject</b></em>' attribute.
040: * <!-- begin-user-doc -->
041: * <p>
042: * If the meaning of the '<em>Subject</em>' attribute isn't clear,
043: * there really should be more of a description here...
044: * </p>
045: * <!-- end-user-doc -->
046: * @return the value of the '<em>Subject</em>' attribute.
047: * @see #setSubject(String)
048: * @see newprocess.NewprocessPackage#getProcess_Subject()
049: * @model
050: * @generated
051: */
052: String getSubject();
053:
054: /**
055: * Sets the value of the '{@link newprocess.Process#getSubject <em>Subject</em>}' attribute.
056: * <!-- begin-user-doc -->
057: * <!-- end-user-doc -->
058: * @param value the new value of the '<em>Subject</em>' attribute.
059: * @see #getSubject()
060: * @generated
061: */
062: void setSubject(String value);
063:
064: /**
065: * Returns the value of the '<em><b>Has Sync Activities</b></em>' containment reference list.
066: * The list contents are of type {@link newprocess.SyncActivity}.
067: * <!-- begin-user-doc -->
068: * <p>
069: * If the meaning of the '<em>Has Sync Activities</em>' containment reference list isn't clear,
070: * there really should be more of a description here...
071: * </p>
072: * <!-- end-user-doc -->
073: * @return the value of the '<em>Has Sync Activities</em>' containment reference list.
074: * @see newprocess.NewprocessPackage#getProcess_HasSyncActivities()
075: * @model type="newprocess.SyncActivity" containment="true"
076: * @generated
077: */
078: EList<SyncActivity> getHasSyncActivities();
079:
080: /**
081: * Returns the value of the '<em><b>Has Async Activities</b></em>' containment reference list.
082: * The list contents are of type {@link newprocess.AsyncActivity}.
083: * <!-- begin-user-doc -->
084: * <p>
085: * If the meaning of the '<em>Has Async Activities</em>' containment reference list isn't clear,
086: * there really should be more of a description here...
087: * </p>
088: * <!-- end-user-doc -->
089: * @return the value of the '<em>Has Async Activities</em>' containment reference list.
090: * @see newprocess.NewprocessPackage#getProcess_HasAsyncActivities()
091: * @model type="newprocess.AsyncActivity" containment="true"
092: * @generated
093: */
094: EList<AsyncActivity> getHasAsyncActivities();
095:
096: /**
097: * Returns the value of the '<em><b>Has Events</b></em>' containment reference list.
098: * The list contents are of type {@link newprocess.Event}.
099: * <!-- begin-user-doc -->
100: * <p>
101: * If the meaning of the '<em>Has Events</em>' containment reference list isn't clear,
102: * there really should be more of a description here...
103: * </p>
104: * <!-- end-user-doc -->
105: * @return the value of the '<em>Has Events</em>' containment reference list.
106: * @see newprocess.NewprocessPackage#getProcess_HasEvents()
107: * @model type="newprocess.Event" containment="true"
108: * @generated
109: */
110: EList<Event> getHasEvents();
111:
112: /**
113: * Returns the value of the '<em><b>Has Listeners</b></em>' containment reference list.
114: * The list contents are of type {@link newprocess.Listener}.
115: * <!-- begin-user-doc -->
116: * <p>
117: * If the meaning of the '<em>Has Listeners</em>' containment reference list isn't clear,
118: * there really should be more of a description here...
119: * </p>
120: * <!-- end-user-doc -->
121: * @return the value of the '<em>Has Listeners</em>' containment reference list.
122: * @see newprocess.NewprocessPackage#getProcess_HasListeners()
123: * @model type="newprocess.Listener" containment="true"
124: * @generated
125: */
126: EList<Listener> getHasListeners();
127:
128: /**
129: * Returns the value of the '<em><b>Has Actors</b></em>' containment reference list.
130: * The list contents are of type {@link newprocess.Actor}.
131: * <!-- begin-user-doc -->
132: * <p>
133: * If the meaning of the '<em>Has Actors</em>' containment reference list isn't clear,
134: * there really should be more of a description here...
135: * </p>
136: * <!-- end-user-doc -->
137: * @return the value of the '<em>Has Actors</em>' containment reference list.
138: * @see newprocess.NewprocessPackage#getProcess_HasActors()
139: * @model type="newprocess.Actor" containment="true"
140: * @generated
141: */
142: EList<Actor> getHasActors();
143:
144: /**
145: * Returns the value of the '<em><b>Has Messages</b></em>' containment reference list.
146: * The list contents are of type {@link newprocess.Message}.
147: * <!-- begin-user-doc -->
148: * <p>
149: * If the meaning of the '<em>Has Messages</em>' containment reference isn't clear,
150: * there really should be more of a description here...
151: * </p>
152: * <!-- end-user-doc -->
153: * @return the value of the '<em>Has Messages</em>' containment reference list.
154: * @see newprocess.NewprocessPackage#getProcess_HasMessages()
155: * @model type="newprocess.Message" containment="true"
156: * @generated
157: */
158: EList<Message> getHasMessages();
159:
160: /**
161: * Returns the value of the '<em><b>Has Conclusions</b></em>' containment reference list.
162: * The list contents are of type {@link newprocess.Conclusion}.
163: * <!-- begin-user-doc -->
164: * <p>
165: * If the meaning of the '<em>Has Conclusions</em>' containment reference isn't clear,
166: * there really should be more of a description here...
167: * </p>
168: * <!-- end-user-doc -->
169: * @return the value of the '<em>Has Conclusions</em>' containment reference list.
170: * @see newprocess.NewprocessPackage#getProcess_HasConclusions()
171: * @model type="newprocess.Conclusion" containment="true"
172: * @generated
173: */
174: EList<Conclusion> getHasConclusions();
175:
176: /**
177: * Returns the value of the '<em><b>Has Expansions</b></em>' containment reference list.
178: * The list contents are of type {@link newprocess.Expansion}.
179: * <!-- begin-user-doc -->
180: * <p>
181: * If the meaning of the '<em>Has Expansions</em>' containment reference isn't clear,
182: * there really should be more of a description here...
183: * </p>
184: * <!-- end-user-doc -->
185: * @return the value of the '<em>Has Expansions</em>' containment reference list.
186: * @see newprocess.NewprocessPackage#getProcess_HasExpansions()
187: * @model type="newprocess.Expansion" containment="true"
188: * @generated
189: */
190: EList<Expansion> getHasExpansions();
191:
192: /**
193: * Returns the value of the '<em><b>Has Condition Proxy</b></em>' containment reference list.
194: * The list contents are of type {@link newprocess.ConditionProxy}.
195: * <!-- begin-user-doc -->
196: * <p>
197: * If the meaning of the '<em>Has Condition Proxy</em>' containment reference isn't clear,
198: * there really should be more of a description here...
199: * </p>
200: * <!-- end-user-doc -->
201: * @return the value of the '<em>Has Condition Proxy</em>' containment reference list.
202: * @see newprocess.NewprocessPackage#getProcess_HasConditionProxy()
203: * @model type="newprocess.ConditionProxy" containment="true"
204: * @generated
205: */
206: EList<ConditionProxy> getHasConditionProxy();
207:
208: /**
209: * Returns the value of the '<em><b>Has Globals</b></em>' containment reference.
210: * <!-- begin-user-doc -->
211: * <p>
212: * If the meaning of the '<em>Has Globals</em>' containment reference isn't clear,
213: * there really should be more of a description here...
214: * </p>
215: * <!-- end-user-doc -->
216: * @return the value of the '<em>Has Globals</em>' containment reference.
217: * @see #setHasGlobals(Globals)
218: * @see newprocess.NewprocessPackage#getProcess_HasGlobals()
219: * @model containment="true"
220: * @generated
221: */
222: Globals getHasGlobals();
223:
224: /**
225: * Sets the value of the '{@link newprocess.Process#getHasGlobals <em>Has Globals</em>}' containment reference.
226: * <!-- begin-user-doc -->
227: * <!-- end-user-doc -->
228: * @param value the new value of the '<em>Has Globals</em>' containment reference.
229: * @see #getHasGlobals()
230: * @generated
231: */
232: void setHasGlobals(Globals value);
233:
234: /**
235: * Returns the value of the '<em><b>Namespace</b></em>' attribute.
236: * <!-- begin-user-doc -->
237: * <p>
238: * If the meaning of the '<em>Namespace</em>' attribute isn't clear,
239: * there really should be more of a description here...
240: * </p>
241: * <!-- end-user-doc -->
242: * @return the value of the '<em>Namespace</em>' attribute.
243: * @see #setNamespace(String)
244: * @see newprocess.NewprocessPackage#getProcess_Namespace()
245: * @model
246: * @generated
247: */
248: String getNamespace();
249:
250: /**
251: * Sets the value of the '{@link newprocess.Process#getNamespace <em>Namespace</em>}' attribute.
252: * <!-- begin-user-doc -->
253: * <!-- end-user-doc -->
254: * @param value the new value of the '<em>Namespace</em>' attribute.
255: * @see #getNamespace()
256: * @generated
257: */
258: void setNamespace(String value);
259:
260: } // Process
|