Skip navigation links
A B C E G M R S T 

A

addMachineCore(MachineCoreBuilder) - Method in class ch.awae.utils.statemachine.StateMachineBuilder
Adds a MachineCoreBuilder to this builder.
addTransition(String, String, String, String[], String[]) - Method in class ch.awae.utils.statemachine.MachineCoreBuilder
Adds a new transition between two states.

B

bounce(Supplier<Trampoline.Result<T>>) - Static method in class ch.awae.utils.Trampoline
Bounce to a Supplier for the next step.
bounce(Function<A, Trampoline.Result<T>>, A) - Static method in class ch.awae.utils.Trampoline
Bounce to a Function for the next step.
bounce(BiFunction<A, B, Trampoline.Result<T>>, A, B) - Static method in class ch.awae.utils.Trampoline
Bounce to a BiFunction for the next step.
bounceWrapped(Supplier<T>) - Static method in class ch.awae.utils.Trampoline
Bounces to a generic Supplier.
bounceWrapped(Function<A, T>, A) - Static method in class ch.awae.utils.Trampoline
Bounces to a generic Function.
bounceWrapped(BiFunction<A, B, T>, A, B) - Static method in class ch.awae.utils.Trampoline
Bounces to a generic BiFunction.
build() - Method in class ch.awae.utils.statemachine.StateMachineBuilder
Constructs a StateMachine represented by this builder and all its MachineCoreBuilders

C

ch.awae.utils - package ch.awae.utils
 
ch.awae.utils.statemachine - package ch.awae.utils.statemachine
 
copy() - Method in class ch.awae.utils.statemachine.MachineCoreBuilder
creates a copy of this builder instance.
copy() - Method in class ch.awae.utils.statemachine.StateMachineBuilder
creates a copy of this builder

E

event(String) - Method in interface ch.awae.utils.statemachine.StateMachine
Adds a new event to the internal event queue

G

getCommandQueue() - Method in interface ch.awae.utils.statemachine.StateMachine
Provides the command queue associated with the state machine.

M

MachineCoreBuilder - Class in ch.awae.utils.statemachine
Builder for constructing state machine cores.
MachineCoreBuilder() - Constructor for class ch.awae.utils.statemachine.MachineCoreBuilder
creates a new empty builder
MachineCoreBuilder(MachineCoreBuilder) - Constructor for class ch.awae.utils.statemachine.MachineCoreBuilder
copy constructor

R

reset() - Method in interface ch.awae.utils.statemachine.StateMachine
Resets the state machine to its initial state and clears the event queue.
result(T) - Static method in class ch.awae.utils.Trampoline
Wraps a value into a Result instance representing that value
run(Trampoline.Result<T>) - Static method in class ch.awae.utils.Trampoline
Starts a new trampoline with a given #Result.

S

setInitialState(String) - Method in class ch.awae.utils.statemachine.MachineCoreBuilder
Sets the initial state of the state machine core.
start() - Method in interface ch.awae.utils.statemachine.StateMachine
Starts processing of the state machine event queue.
StateMachine - Interface in ch.awae.utils.statemachine
Base representation of a state machine or a cluster of state machines.
StateMachineBuilder - Class in ch.awae.utils.statemachine
Builder for constructing state machines.
StateMachineBuilder() - Constructor for class ch.awae.utils.statemachine.StateMachineBuilder
creates a new empty builder
StateMachineBuilder(StateMachineBuilder) - Constructor for class ch.awae.utils.statemachine.StateMachineBuilder
copy constructor
stop() - Method in interface ch.awae.utils.statemachine.StateMachine
Stops processing of the state machine event queue.

T

Trampoline - Class in ch.awae.utils
Utility class for implementing trampoline based primitive recursion.
Trampoline() - Constructor for class ch.awae.utils.Trampoline
 
Trampoline.Result<T> - Class in ch.awae.utils
Helper class representing the result of a single trampoline step.
A B C E G M R S T 
Skip navigation links

Copyright © 2017. All Rights Reserved.