Package com.tangosol.util.fsm
Class NonBlockingFiniteStateMachine.ProcessEventLater<S extends Enum<S>>
java.lang.Object
com.tangosol.util.fsm.NonBlockingFiniteStateMachine.ProcessEventLater<S>
- All Implemented Interfaces:
Instruction
- Enclosing class:
NonBlockingFiniteStateMachine<S extends Enum<S>>
public static class NonBlockingFiniteStateMachine.ProcessEventLater<S extends Enum<S>>
extends Object
implements Instruction
A specialized
Instruction for NonBlockingFiniteStateMachines
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)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tangosol.util.fsm.Instruction
Instruction.ProcessEvent<S extends Enum<S>>, Instruction.TransitionTo<S extends Enum<S>> -
Field Summary
Fields inherited from interface com.tangosol.util.fsm.Instruction
NOTHING, STOP -
Constructor Summary
ConstructorsConstructorDescriptionProcessEventLater(Event<S> event) Constructs aNonBlockingFiniteStateMachine.ProcessEventLaterwithout a specified time (to be schedule as soon as possible).ProcessEventLater(Event<S> event, long duration, TimeUnit timeUnit) Constructs aNonBlockingFiniteStateMachine.ProcessEventLaterwith the specified delay time. -
Method Summary
Modifier and TypeMethodDescriptionlongObtains the amount of time to wait before the transition to the desired state should occur.getEvent()Obtain theEventto process later.Obtains theTimeUnitfor thegetDuration().
-
Constructor Details
-
ProcessEventLater
Constructs aNonBlockingFiniteStateMachine.ProcessEventLaterwithout a specified time (to be schedule as soon as possible).- Parameters:
event- theEventto process later
-
ProcessEventLater
Constructs aNonBlockingFiniteStateMachine.ProcessEventLaterwith the specified delay time.
-
-
Method Details
-
getEvent
Obtain theEventto process later.- Returns:
- the
Eventto process
-
getDuration
public long getDuration()Obtains the amount of time to wait before the transition to the desired state should occur.- Returns:
- the amount of time in the
getTimeUnit()
-
getTimeUnit
Obtains theTimeUnitfor thegetDuration().- Returns:
- the
TimeUnit
-