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

All Superinterfaces:
Element, Event, ExtObject, ModelElement, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject
All Known Implementing Classes:
ChangeEvent_Impl

public interface ChangeEvent
extends Event

A change event models an event that occurs when an explicit boolean expression becomes true as a result of a change in value of one or more attributes or associations. A change event is raised implicitly and is not the result of some explicit change event action. The change event should not be confused with a guard. A guard is only evaluated at the time an event is dispatched whereas, conceptually, the boolean expression associated with a change event is evaluated continuously until it becomes true. The event that is generated remains until it is consumed even if the boolean expression changes to false after that.


Method Summary
 BooleanExpression getChangeExpression()
           
 void setChangeExpression(BooleanExpression changeExpression)
          Setter for atomic property changeExpression)
 
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.BehavioralElements.StateMachines.Event
getParameter, getState, getTransition
 
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

getChangeExpression

BooleanExpression getChangeExpression()
                                      throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

setChangeExpression

void setChangeExpression(BooleanExpression changeExpression)
                         throws javax.jmi.reflect.JmiException
Setter for atomic property changeExpression)

Throws:
javax.jmi.reflect.JmiException