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 }