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 * Models a situation during which some (usually implicit) invariant condition holds. The states of
11 * protocol state machines are exposed to the users of their context classifiers. A protocol state
12 * represents an exposed stable situation of its context classifier: when an instance of the
13 * classifier is not processing any operation, users of this instance can always know its state
14 * configuration.
15 *
16 * Metafacade interface to be used by AndroMDA cartridges.
17 */
18 public interface StateFacade
19 extends StateVertexFacade
20 {
21 /**
22 * Indicates the metafacade type (used for metafacade mappings).
23 *
24 * @return boolean always <code>true</code>
25 */
26 public boolean isStateFacadeMetaType();
27
28 /**
29 * Events to which is being deferred in this action state.
30 * @return Collection<EventFacade>
31 */
32 public Collection<EventFacade> getDeferrableEvents();
33 }