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 
 
 -