Package repast.simphony.statecharts
Class Transition<T>
- java.lang.Object
-
- repast.simphony.statecharts.Transition<T>
-
- Direct Known Subclasses:
SelfTransition
public class Transition<T> extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Transition(String id, Trigger trigger, AbstractState<T> source, AbstractState<T> target, double priority)
protected
Transition(Trigger trigger, AbstractState<T> source, AbstractState<T> target)
protected
Transition(Trigger trigger, AbstractState<T> source, AbstractState<T> target, double priority)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canTransitionZeroTime()
protected T
getAgent()
String
getId()
protected Parameters
getParams()
double
getPollingTime()
Get the polling time or interval for this transition.double
getPriority()
protected Queue<Object>
getQueue()
AbstractState<T>
getSource()
AbstractState<T>
getTarget()
Trigger
getTrigger()
protected void
initialize(DefaultStateChart<T> sc)
protected boolean
isResolveNow()
protected boolean
isTransitionConditionTrue()
protected boolean
isTransitionTriggered()
protected boolean
isTriggerQueueConsuming()
protected void
onTransition()
protected void
registerGuard(GuardCondition<T> guard)
protected void
registerOnTransition(TransitionAction<T> onTransition)
protected void
rescheduleRegularTransition(DefaultStateChart<T> stateChart, double currentTime)
protected void
rescheduleSelfTransition(DefaultStateChart<T> stateChart, double currentTime)
void
setNextPollingTime(double pollingTime)
Sets the next polling time for this transition.protected void
setStateChart(DefaultStateChart<T> stateChart)
String
toString()
-
-
-
Constructor Detail
-
Transition
protected Transition(Trigger trigger, AbstractState<T> source, AbstractState<T> target)
-
Transition
protected Transition(Trigger trigger, AbstractState<T> source, AbstractState<T> target, double priority)
-
Transition
protected Transition(String id, Trigger trigger, AbstractState<T> source, AbstractState<T> target, double priority)
-
-
Method Detail
-
getParams
protected Parameters getParams()
-
getAgent
protected T getAgent()
-
setStateChart
protected void setStateChart(DefaultStateChart<T> stateChart)
-
getTrigger
public Trigger getTrigger()
-
getSource
public AbstractState<T> getSource()
-
getTarget
public AbstractState<T> getTarget()
-
isTransitionConditionTrue
protected boolean isTransitionConditionTrue()
-
isTransitionTriggered
protected boolean isTransitionTriggered()
-
isResolveNow
protected boolean isResolveNow()
-
registerGuard
protected void registerGuard(GuardCondition<T> guard)
-
canTransitionZeroTime
protected boolean canTransitionZeroTime()
-
isTriggerQueueConsuming
protected boolean isTriggerQueueConsuming()
-
getPriority
public double getPriority()
-
initialize
protected void initialize(DefaultStateChart<T> sc)
-
registerOnTransition
protected void registerOnTransition(TransitionAction<T> onTransition)
-
onTransition
protected void onTransition()
-
getId
public String getId()
-
rescheduleRegularTransition
protected void rescheduleRegularTransition(DefaultStateChart<T> stateChart, double currentTime)
-
rescheduleSelfTransition
protected void rescheduleSelfTransition(DefaultStateChart<T> stateChart, double currentTime)
-
setNextPollingTime
public void setNextPollingTime(double pollingTime)
Sets the next polling time for this transition. This affects Always, Condition, Probability and Message triggers.- Parameters:
pollingTime
-
-
getPollingTime
public double getPollingTime()
Get the polling time or interval for this transition. Polling time for: Always, Condition, Probability and Message triggers. Interval for: Timed and Exponential triggers.
-
-