1
2
3
4 package org.andromda.metafacades.uml;
5
6 /***
7 *
8 *
9 * Metafacade interface to be used by AndroMDA cartridges.
10 */
11 public interface PseudostateFacade
12 extends org.andromda.metafacades.uml.StateVertexFacade
13 {
14
15 /***
16 * Indicates the metafacade type (used for metafacade mappings).
17 *
18 * @return always <code>true</code>
19 */
20 public boolean isPseudostateFacadeMetaType();
21
22 /***
23 *
24 */
25 public boolean isChoice();
26
27 /***
28 * <p>
29 * Denotes this pseudostate to be either a join or a fork with a
30 * single outgoing transition and more than one incoming
31 * transition.
32 * </p>
33 */
34 public boolean isCollect();
35
36 /***
37 *
38 */
39 public boolean isDecisionPoint();
40
41 /***
42 *
43 */
44 public boolean isDeepHistory();
45
46 /***
47 *
48 */
49 public boolean isFork();
50
51 /***
52 *
53 */
54 public boolean isInitialState();
55
56 /***
57 *
58 */
59 public boolean isJoin();
60
61 /***
62 *
63 */
64 public boolean isJunction();
65
66 /***
67 *
68 */
69 public boolean isMergePoint();
70
71 /***
72 *
73 */
74 public boolean isShallowHistory();
75
76 /***
77 * <p>
78 * Denotes this pseudostate to be either a join or a fork with a
79 * single incoming transition and more than one outgoing
80 * transition.
81 * </p>
82 */
83 public boolean isSplit();
84
85 }