View Javadoc
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  }