public static class NonBlockingFiniteStateMachine.ProcessEventLater<S extends Enum<S>> extends Object implements Instruction
Instruction
for NonBlockingFiniteStateMachine
s that enables a StateEntryAction
to request an Event
to be processed at some point in the future.
This is the same as calling NonBlockingFiniteStateMachine.processLater(Event, long, TimeUnit)
Instruction.ProcessEvent
Instruction.ProcessEvent<S extends Enum<S>>, Instruction.TransitionTo<S extends Enum<S>>
NOTHING, STOP
Constructor and Description |
---|
ProcessEventLater(Event<S> event)
Constructs a
NonBlockingFiniteStateMachine.ProcessEventLater without a specified time (to be schedule as soon as possible). |
ProcessEventLater(Event<S> event, long duration, TimeUnit timeUnit)
Constructs a
NonBlockingFiniteStateMachine.ProcessEventLater with the specified delay time. |
Modifier and Type | Method and Description |
---|---|
long |
getDuration()
Obtains the amount of time to wait before the transition to the desired state should occur.
|
Event<S> |
getEvent()
Obtain the
Event to process later. |
TimeUnit |
getTimeUnit()
Obtains the
TimeUnit for the getDuration() . |
public ProcessEventLater(Event<S> event)
NonBlockingFiniteStateMachine.ProcessEventLater
without a specified time (to be schedule as soon as possible).event
- the Event
to process laterpublic ProcessEventLater(Event<S> event, long duration, TimeUnit timeUnit)
NonBlockingFiniteStateMachine.ProcessEventLater
with the specified delay time.public Event<S> getEvent()
Event
to process later.Event
to processpublic long getDuration()
getTimeUnit()
public TimeUnit getTimeUnit()
TimeUnit
for the getDuration()
.TimeUnit