Package repast.simphony.statecharts
Class MessageTrigger<T>
- java.lang.Object
-
- repast.simphony.statecharts.AbstractTrigger<T>
-
- repast.simphony.statecharts.MessageTrigger<T>
-
- All Implemented Interfaces:
Trigger
public class MessageTrigger<T> extends AbstractTrigger<T>
-
-
Field Summary
-
Fields inherited from class repast.simphony.statecharts.AbstractTrigger
transition
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MessageTrigger(Queue<Object> queue, MessageChecker messageChecker)
protected
MessageTrigger(Queue<Object> queue, MessageChecker messageChecker, double pollingTime)
MessageTrigger(MessageChecker messageChecker)
Proper constructor used for creating MessageTrigger.MessageTrigger(MessageChecker messageChecker, double pollingTime)
Proper constructor used for creating MessageTrigger.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canTransitionZeroTime()
double
getInterval()
double
getNextTime()
protected Queue<Object>
getQueue()
void
initialize()
boolean
isQueueConsuming()
boolean
isRecurring()
boolean
isTriggerConditionTrue()
boolean
isTriggered()
void
setInterval(double interval)
protected void
setTransition(Transition<T> transition)
String
toString()
-
Methods inherited from class repast.simphony.statecharts.AbstractTrigger
getAgent, setAgent
-
-
-
-
Constructor Detail
-
MessageTrigger
protected MessageTrigger(Queue<Object> queue, MessageChecker messageChecker, double pollingTime)
-
MessageTrigger
protected MessageTrigger(Queue<Object> queue, MessageChecker messageChecker)
-
MessageTrigger
public MessageTrigger(MessageChecker messageChecker, double pollingTime)
Proper constructor used for creating MessageTrigger.- Parameters:
messageChecker
-pollingTime
-
-
MessageTrigger
public MessageTrigger(MessageChecker messageChecker)
Proper constructor used for creating MessageTrigger.- Parameters:
messageChecker
-
-
-
Method Detail
-
setTransition
protected void setTransition(Transition<T> transition)
- Overrides:
setTransition
in classAbstractTrigger<T>
-
isRecurring
public boolean isRecurring()
-
getInterval
public double getInterval()
-
setInterval
public void setInterval(double interval)
-
initialize
public void initialize()
-
getNextTime
public double getNextTime()
-
isTriggered
public boolean isTriggered()
-
isTriggerConditionTrue
public boolean isTriggerConditionTrue()
-
canTransitionZeroTime
public boolean canTransitionZeroTime()
-
isQueueConsuming
public boolean isQueueConsuming()
- Specified by:
isQueueConsuming
in interfaceTrigger
- Overrides:
isQueueConsuming
in classAbstractTrigger<T>
-
-