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
-
-