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