FileDocCategorySizeDatePackage
UMLState.javaAPI DocExample1433Tue Dec 08 01:21:00 GMT 1998oisoft.togetherx.scriptapi.UML

UMLState.java

/*----------------------------------------------------------------------------
Copyright © 1998 Object International Software GmbH
----------------------------------------------------------------------------*/
package oisoft.togetherx.scriptapi.UML;

import oisoft.togetherx.scriptapi.UML.enums.*;


//------------------------------------------------------------------------------
/**
* Presents state of State Transition diagrams.
* @version  2.1.01  12.03.1998
* @author   Andrei Ivanov                  
* @see UMLTransition
* @see UMLStateDiagram
*/
public interface UMLState extends UMLNode
{
  boolean isStart();
  boolean isEnd();
  UMLState                 getSuperstate();
  UMLStateEnumeration      getSubstates();        
  /** 
   * @see UMLTransition
   */
  UMLTransitionEnumeration getTransitions();
  /** 
   * @see UMLInternalTransition
   */
  UMLInternalTransitionEnumeration getInternalTransitions();
  /** 
   * @see UMLInternalTransition
   */
  UMLInternalTransitionEnumeration getEntryActions();
  /** 
   * @see UMLInternalTransition
   */
  UMLInternalTransitionEnumeration getExitActions();
  /** 
   * @see UMLInternalTransition
   */
  UMLInternalTransitionEnumeration getDoActions();
  boolean hasHistory();
  boolean hasDeepHistory();
}
//------------------------------------------------------------------------------