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.
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 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 |
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