AnyLogic
Expand
Font size
All Implemented Interfaces:
com.anylogic.engine.internal.Child, Serializable

public class TransitionMessage
extends Transition
Statechart transition with trigger of type message. Such transition is executed when the statechart receives a message (integer or Object) that conforms with the transition trigger. If the guard appears to be false when the transition is about to execute, it is not taken and becomes inactive until the next message arrival.
Memory: sizeof(Transition) + 8 bytes = 30 bytes
Author:
AnyLogic North America, LLC https://anylogic.com
See Also:
Serialized Form

Constructor Summary

ConstructorDescription
TransitionMessage(Agent ao)
Constructs the transition object with Message trigger.

Method Summary

Modifier and TypeMethodDescription
voidcancel()
Should be called when this transition becomes deactivated e.g.
StringgetName()
Returns the name of the message transition as specified by the user.
voidstart()
Should be called when the statechart enters to the transition's source state.

Methods inherited from class com.anylogic.engine.Transition

isLoggingToDB, restoreOwner

Methods inherited from class com.anylogic.engine.EventOriginator

getActiveObject, getAgent, getFullName, getRest, getRest, isActive, isCurrent, onDestroy, toString

Methods inherited from class java.lang.Object

equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Details

TransitionMessage

public TransitionMessage(Agent ao)
Constructs the transition object with Message trigger. Does not activate it.
Parameters:
ao - agent where this transition belongs to

Method Details

getName

public String getName()
Returns the name of the message transition as specified by the user.
Specified by:
getName in class EventOriginator
Returns:
The name of the transition

start

@AnyLogicInternalCodegenAPI
public void start()
Should be called when the statechart enters to the transition's source state. Performs initial event scheduling. Adds this transition to the statechart active list. Must be called in a subclass.

cancel

@AnyLogicInternalCodegenAPI
public void cancel()
Should be called when this transition becomes deactivated e.g. as a result of alternative transition being taken. Clears the message.
Specified by:
cancel in class Transition