uk.ac.ucl.cs.uml.jmi.BehavioralElements.StateMachines
Interface State

All Superinterfaces:
Element, ExtObject, ModelElement, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject, StateVertex
All Known Subinterfaces:
ActionState, CallState, CompositeState, FinalState, ObjectFlowState, SimpleState, SubmachineState
All Known Implementing Classes:
ActionState_Impl, CallState_Impl, CompositeState_Impl, FinalState_Impl, ObjectFlowState_Impl, SimpleState_Impl, State_Impl, SubmachineState_Impl

public interface State
extends StateVertex

A state is an abstract metaclass that models a situation during hich some (usually implicit) invariant condition holds. The invariant may represent a static situation such as an object aiting for some external event to occur. However, it can also model dynamic conditions such as the process of performing some activity (i.e., the model element under consideration enters the state when the activity commences and leaves it as soon as the activity is completed). State is a child of StateVertex.


Method Summary
 Collection getDeferrableEvent()
           
 Procedure getDoActivity()
           
 Procedure getEntry()
           
 Procedure getExit()
           
 Collection getInternalTransition()
           
 StateMachine getStateMachine()
           
 void setDoActivity(Procedure doActivity)
          Setter for atomic property doActivity)
 void setEntry(Procedure entry)
          Setter for atomic property entry)
 void setExit(Procedure exit)
          Setter for atomic property exit)
 void setStateMachine(StateMachine stateMachine)
          Setter for atomic property stateMachine)
 
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.BehavioralElements.StateMachines.StateVertex
getContainerState, getIncoming, getOutgoing, setContainerState
 
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.ModelElement
getAsArgument, getBehavior, getClientDependency, getComment, getConstraint, getContainer, getDefaultElement, getIsSpecification, getName, getNamespace, getPackage, getPresentation, getReferenceTag, getSourceFlow, getStereotype, getSupplierDependency, getTaggedValue, getTargetFlow, getTemplate, getTemplateArgument, getTemplateParameter, getVisibility, setDefaultElement, setIsSpecification, setName, setNamespace, setTemplate, setVisibility
 
Methods inherited from interface uk.ac.ucl.cs.emofocl.jmi.reflect.extended.ExtObject
extAddObjectListener, extDeepCopy, extDeepCopy, extEquals, extRemoveObjectListener, extValueHash, extVisit
 
Methods inherited from interface javax.jmi.reflect.RefObject
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite
 
Methods inherited from interface javax.jmi.reflect.RefFeatured
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue
 
Methods inherited from interface javax.jmi.reflect.RefBaseObject
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints
 

Method Detail

getStateMachine

StateMachine getStateMachine()
                             throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

setStateMachine

void setStateMachine(StateMachine stateMachine)
                     throws javax.jmi.reflect.JmiException
Setter for atomic property stateMachine)

Throws:
javax.jmi.reflect.JmiException

getDeferrableEvent

Collection getDeferrableEvent()
                              throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

getInternalTransition

Collection getInternalTransition()
                                 throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

getEntry

Procedure getEntry()
                   throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

setEntry

void setEntry(Procedure entry)
              throws javax.jmi.reflect.JmiException
Setter for atomic property entry)

Throws:
javax.jmi.reflect.JmiException

getExit

Procedure getExit()
                  throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

setExit

void setExit(Procedure exit)
             throws javax.jmi.reflect.JmiException
Setter for atomic property exit)

Throws:
javax.jmi.reflect.JmiException

getDoActivity

Procedure getDoActivity()
                        throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

setDoActivity

void setDoActivity(Procedure doActivity)
                   throws javax.jmi.reflect.JmiException
Setter for atomic property doActivity)

Throws:
javax.jmi.reflect.JmiException