Skip navigation links
A B C E F G H K M N O P R S T V W 

A

Action<S,E> - Interface in com.digitalpetri.strictmachine.dsl
 
ActionBuilder<S,E> - Class in com.digitalpetri.strictmachine.dsl
 
ActionContext<S,E> - Interface in com.digitalpetri.strictmachine.dsl
The context in which a Action is being executed.
ActionFromBuilder<S extends java.lang.Enum<S>,E> - Class in com.digitalpetri.strictmachine.dsl
 
ActionProxy<S,E> - Interface in com.digitalpetri.strictmachine.dsl
 
ActionToBuilder<S extends java.lang.Enum<S>,E> - Class in com.digitalpetri.strictmachine.dsl
 
addTransition(Transition<S, E>) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
Add a manually defined Transition.
addTransitionAction(TransitionAction<S, E>) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
Add a manually defined TransitionAction.

B

build(S) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
 

C

com.digitalpetri.strictmachine - package com.digitalpetri.strictmachine
 
com.digitalpetri.strictmachine.dsl - package com.digitalpetri.strictmachine.dsl
 
currentState() - Method in interface com.digitalpetri.strictmachine.FsmContext
Get the current state of the FSM.

E

equals(Object) - Method in class com.digitalpetri.strictmachine.FsmContext.Key
 
event() - Method in interface com.digitalpetri.strictmachine.dsl.ActionContext
Get the event that caused the transition.
execute(ActionContext<S, E>) - Method in interface com.digitalpetri.strictmachine.dsl.Action
Execute this action.
execute(Action<S, E>) - Method in class com.digitalpetri.strictmachine.dsl.ActionBuilder
 
execute(ActionContext<S, E>, Action<S, E>) - Method in interface com.digitalpetri.strictmachine.dsl.ActionProxy
Execute this action.
execute(ActionContext<S, E>) - Method in interface com.digitalpetri.strictmachine.dsl.TransitionAction
Execute the Actions backing this TransitionAction.

F

fireEvent(E) - Method in interface com.digitalpetri.strictmachine.Fsm
Fire an event for the FSM to evaluate.
fireEvent(E, Consumer<S>) - Method in interface com.digitalpetri.strictmachine.Fsm
Fire an event for the FSM to evaluate, providing a callback that will be invoked when the event is evaluated.
fireEvent(E) - Method in interface com.digitalpetri.strictmachine.FsmContext
Fire an event to be evaluated against the current state of the Fsm.
fireEvent(E) - Method in class com.digitalpetri.strictmachine.StrictMachine
 
fireEvent(E, Consumer<S>) - Method in class com.digitalpetri.strictmachine.StrictMachine
 
fireEventBlocking(E) - Method in interface com.digitalpetri.strictmachine.Fsm
Fire an event for the FSM to evaluate and block waiting until the state transitioned to as a result of evaluating event is available.
fireEventBlocking(E) - Method in class com.digitalpetri.strictmachine.StrictMachine
 
from() - Method in interface com.digitalpetri.strictmachine.dsl.ActionContext
Get the state being transitioned from.
from(S) - Method in class com.digitalpetri.strictmachine.dsl.ActionToBuilder
 
from(Predicate<S>) - Method in class com.digitalpetri.strictmachine.dsl.ActionToBuilder
 
fromAny() - Method in class com.digitalpetri.strictmachine.dsl.ActionToBuilder
 
Fsm<S,E> - Interface in com.digitalpetri.strictmachine
 
FsmBuilder<S extends java.lang.Enum<S>,E> - Class in com.digitalpetri.strictmachine.dsl
 
FsmBuilder() - Constructor for class com.digitalpetri.strictmachine.dsl.FsmBuilder
 
FsmBuilder(Executor, String) - Constructor for class com.digitalpetri.strictmachine.dsl.FsmBuilder
 
FsmBuilder(Executor, String, Map<String, String>) - Constructor for class com.digitalpetri.strictmachine.dsl.FsmBuilder
 
FsmContext<S,E> - Interface in com.digitalpetri.strictmachine
 
FsmContext.Key<T> - Class in com.digitalpetri.strictmachine
 

G

get(FsmContext.Key<?>) - Method in interface com.digitalpetri.strictmachine.FsmContext
Get the value identified by key from the context, or null if it does not exist.
get(FsmContext<?, ?>) - Method in class com.digitalpetri.strictmachine.FsmContext.Key
 
getFromContext(Function<FsmContext<S, E>, T>) - Method in interface com.digitalpetri.strictmachine.Fsm
Provides safe access to the FsmContext in order to retrieve a value from it.
getFromContext(Function<FsmContext<S, E>, T>) - Method in class com.digitalpetri.strictmachine.StrictMachine
 
getInstanceId() - Method in interface com.digitalpetri.strictmachine.FsmContext
Get the id assigned to this FSM instance.
getState() - Method in interface com.digitalpetri.strictmachine.Fsm
Get the current state of the FSM.
getState() - Method in class com.digitalpetri.strictmachine.StrictMachine
 
GuardBuilder<S,E> - Class in com.digitalpetri.strictmachine.dsl
 
guardedBy(Predicate<FsmContext<S, E>>) - Method in class com.digitalpetri.strictmachine.dsl.GuardBuilder
 

H

hashCode() - Method in class com.digitalpetri.strictmachine.FsmContext.Key
 

K

Key(String, Class<T>) - Constructor for class com.digitalpetri.strictmachine.FsmContext.Key
 

M

matches(FsmContext<S, E>, S, E) - Method in interface com.digitalpetri.strictmachine.dsl.Transition
Test whether this Transition is applicable for the current state and event.
matches(S, S, E) - Method in interface com.digitalpetri.strictmachine.dsl.TransitionAction
Test whether this TransitionAction is applicable to the transition criteria.

N

name() - Method in class com.digitalpetri.strictmachine.FsmContext.Key
 

O

on(E) - Method in class com.digitalpetri.strictmachine.dsl.TransitionBuilder
Continue defining a Transition that is triggered by event.
on(Class<? extends E>) - Method in class com.digitalpetri.strictmachine.dsl.TransitionBuilder
Continue defining a Transition that is triggered by an event of type eventClass.
on(Predicate<E>) - Method in class com.digitalpetri.strictmachine.dsl.TransitionBuilder
Continue defining a Transition that is triggered by any event that passes eventFilter.
onAny() - Method in class com.digitalpetri.strictmachine.dsl.TransitionBuilder
Continue defining a Transition that is triggered by any event.
onInternalTransition(S) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
Start defining an Action that will be executed after an internal transition from/to state.
onTransitionFrom(S) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
Start defining an Action that will execute after a transition from state.
onTransitionFrom(Predicate<S>) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
Start defining an Action that will execute after a transition from any state that passes filter.
onTransitionTo(S) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
Start defining an Action that will executed after a transition to state.
onTransitionTo(Predicate<S>) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
Start defining an Action that will execute after a transition to any state that passes filter.

P

processShelvedEvents() - Method in interface com.digitalpetri.strictmachine.FsmContext
Drain the event shelf of any queued events and fire them for evaluation.

R

remove(FsmContext<?, ?>) - Method in class com.digitalpetri.strictmachine.FsmContext.Key
 
remove(FsmContext.Key<?>) - Method in interface com.digitalpetri.strictmachine.FsmContext
Get and remove the value identified by key from the context, or null if it does not exist.

S

set(FsmContext<?, ?>, T) - Method in class com.digitalpetri.strictmachine.FsmContext.Key
 
set(FsmContext.Key<?>, Object) - Method in interface com.digitalpetri.strictmachine.FsmContext
Set a value identified by key on the context.
setActionProxy(ActionProxy<S, E>) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
Configure an ActionProxy for the Fsm instance being built.
shelveEvent(E) - Method in interface com.digitalpetri.strictmachine.FsmContext
Shelve an event to to be evaluated at some later time.
StrictMachine<S,E> - Class in com.digitalpetri.strictmachine
 
StrictMachine(Logger, Executor, ActionProxy<S, E>, S, List<Transition<S, E>>, List<TransitionAction<S, E>>) - Constructor for class com.digitalpetri.strictmachine.StrictMachine
 
StrictMachine(Logger, Map<String, String>, Executor, ActionProxy<S, E>, S, List<Transition<S, E>>, List<TransitionAction<S, E>>) - Constructor for class com.digitalpetri.strictmachine.StrictMachine
 

T

target() - Method in interface com.digitalpetri.strictmachine.dsl.Transition
Get the target state of this transition.
to() - Method in interface com.digitalpetri.strictmachine.dsl.ActionContext
Get the state transitioned to.
to(S) - Method in class com.digitalpetri.strictmachine.dsl.ActionFromBuilder
 
to(Predicate<S>) - Method in class com.digitalpetri.strictmachine.dsl.ActionFromBuilder
 
toAny() - Method in class com.digitalpetri.strictmachine.dsl.ActionFromBuilder
 
toString() - Method in class com.digitalpetri.strictmachine.FsmContext.Key
 
Transition<S,E> - Interface in com.digitalpetri.strictmachine.dsl
 
TransitionAction<S,E> - Interface in com.digitalpetri.strictmachine.dsl
 
TransitionBuilder<S extends java.lang.Enum<S>,E> - Class in com.digitalpetri.strictmachine.dsl
 
TransitionBuilder.TransitionTo<S,E> - Interface in com.digitalpetri.strictmachine.dsl
 
transitionTo(S) - Method in interface com.digitalpetri.strictmachine.dsl.TransitionBuilder.TransitionTo
 
type() - Method in class com.digitalpetri.strictmachine.FsmContext.Key
 

V

via(E) - Method in class com.digitalpetri.strictmachine.dsl.ViaBuilder
 
via(Class<? extends E>) - Method in class com.digitalpetri.strictmachine.dsl.ViaBuilder
 
via(Predicate<E>) - Method in class com.digitalpetri.strictmachine.dsl.ViaBuilder
 
viaAny() - Method in class com.digitalpetri.strictmachine.dsl.ViaBuilder
 
ViaBuilder<S,E> - Class in com.digitalpetri.strictmachine.dsl
 

W

when(S) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
Start defining a Transition from state state.
A B C E F G H K M N O P R S T V W 
Skip navigation links