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 specializedInstructionforNonBlockingFiniteStateMachines that enables aStateEntryActionto request anEventto be processed at some point in the future.This is the same as calling
NonBlockingFiniteStateMachine.processLater(Event, long, TimeUnit)- See Also:
 Instruction.ProcessEvent
 
- 
- 
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
Constructors Constructor Description ProcessEventLater(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetDuration()Obtains the amount of time to wait before the transition to the desired state should occur.Event<S>getEvent()Obtain theEventto process later.TimeUnitgetTimeUnit()Obtains theTimeUnitfor thegetDuration(). 
 - 
 
- 
- 
Constructor Detail
- 
ProcessEventLater
public ProcessEventLater(Event<S> event)
Constructs aNonBlockingFiniteStateMachine.ProcessEventLaterwithout a specified time (to be schedule as soon as possible).- Parameters:
 event- theEventto process later
 
- 
ProcessEventLater
public ProcessEventLater(Event<S> event, long duration, TimeUnit timeUnit)
Constructs aNonBlockingFiniteStateMachine.ProcessEventLaterwith the specified delay time. 
 - 
 
- 
Method Detail
- 
getEvent
public Event<S> 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
public TimeUnit getTimeUnit()
Obtains theTimeUnitfor thegetDuration().- Returns:
 - the 
TimeUnit 
 
 - 
 
 -