1 // license-header java merge-point
2 //
3 // Attention: generated code (by Metafacade.vsl) - do not modify!
4 //
5 package org.andromda.metafacades.uml;
6
7 import java.util.Collection;
8
9 /**
10 * A representation of the model object 'Region'. An orthogonal part of either a composite state or
11 * a state machine. It contains states and transitions.
12 *
13 * Metafacade interface to be used by AndroMDA cartridges.
14 */
15 public interface PartitionFacade
16 extends ModelElementFacade
17 {
18 /**
19 * Indicates the metafacade type (used for metafacade mappings).
20 *
21 * @return boolean always <code>true</code>
22 */
23 public boolean isPartitionFacadeMetaType();
24
25 /**
26 * State machines can be used to express the behavior of part of a system. Behavior is modeled
27 * as a
28 * traversal of a graph of state nodes interconnected by one or more joined transition arcs that
29 * are
30 * triggered by the dispatching of series of (event) occurrences. During this traversal, the
31 * state
32 * machine executes a series of activities associated with various elements of the state
33 * machine.
34 * @return ActivityGraphFacade
35 */
36 public ActivityGraphFacade getActivityGraph();
37
38 /**
39 * All vertices enveloped by this partition.
40 * @return Collection<StateVertexFacade>
41 */
42 public Collection<StateVertexFacade> getVertices();
43 }