A B C E F G H K M N O P R S T V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
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
Actionis 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(Action<S, E>) - Method in class com.digitalpetri.strictmachine.dsl.ActionBuilder
-
Add
actionto the list ofTransitionActions to be executed. - execute(ActionContext<S, E>) - Method in interface com.digitalpetri.strictmachine.dsl.Action
-
Execute this action.
- execute(ActionContext<S, E>) - Method in interface com.digitalpetri.strictmachine.dsl.TransitionAction
-
Execute the
Actions backing this TransitionAction. - execute(ActionContext<S, E>, Action<S, E>) - Method in interface com.digitalpetri.strictmachine.dsl.ActionProxy
-
Execute this action.
- executeFirst(Action<S, E>) - Method in class com.digitalpetri.strictmachine.dsl.ActionBuilder
-
Add
actionto the beginning of the list ofTransitionActions to be executed. - executeLast(Action<S, E>) - Method in class com.digitalpetri.strictmachine.dsl.ActionBuilder
-
Add
actionto the end of the list ofTransitionActions to be executed.
F
- fireEvent(E) - Method in interface com.digitalpetri.strictmachine.Fsm
-
Fire an event for the FSM to evaluate.
- 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 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, 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
eventis 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(Predicate<S>) - Method in class com.digitalpetri.strictmachine.dsl.ActionToBuilder
- from(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
keyfrom the context, ornullif 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
FsmContextin 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
stateandevent. - 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
Transitionthat is triggered byevent. - on(Class<? extends E>) - Method in class com.digitalpetri.strictmachine.dsl.TransitionBuilder
-
Continue defining a
Transitionthat is triggered by an event of typeeventClass. - on(Predicate<E>) - Method in class com.digitalpetri.strictmachine.dsl.TransitionBuilder
-
Continue defining a
Transitionthat is triggered by any event that passeseventFilter. - onAny() - Method in class com.digitalpetri.strictmachine.dsl.TransitionBuilder
-
Continue defining a
Transitionthat is triggered by any event. - onInternalTransition(S) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
-
Start defining an
Actionthat will be executed after an internal transition from/tostate. - onTransitionFrom(Predicate<S>) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
-
Start defining an
Actionthat will execute after a transition from any state that passesfilter. - onTransitionFrom(S) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
-
Start defining an
Actionthat will execute after a transition fromstate. - onTransitionTo(Predicate<S>) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
-
Start defining an
Actionthat will execute after a transition to any state that passesfilter. - onTransitionTo(S) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
-
Start defining an
Actionthat will executed after a transition tostate.
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.Key<?>) - Method in interface com.digitalpetri.strictmachine.FsmContext
-
Get and remove the value identified by
keyfrom the context, ornullif it does not exist. - remove(FsmContext<?, ?>) - Method in class com.digitalpetri.strictmachine.FsmContext.Key
S
- set(FsmContext.Key<?>, Object) - Method in interface com.digitalpetri.strictmachine.FsmContext
-
Set a value identified by
keyon the context. - set(FsmContext<?, ?>, T) - Method in class com.digitalpetri.strictmachine.FsmContext.Key
- setActionProxy(ActionProxy<S, E>) - Method in class com.digitalpetri.strictmachine.dsl.FsmBuilder
-
Configure an
ActionProxyfor theFsminstance 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(Predicate<S>) - Method in class com.digitalpetri.strictmachine.dsl.ActionFromBuilder
- to(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
Transitionfrom statestate. - withContext(Consumer<FsmContext<S, E>>) - Method in interface com.digitalpetri.strictmachine.Fsm
-
Provides safe access to the
FsmContext. - withContext(Consumer<FsmContext<S, E>>) - Method in class com.digitalpetri.strictmachine.StrictMachine
All Classes All Packages