/*----------------------------------------------------------------------------
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();
}
//------------------------------------------------------------------------------
|