A B C D E F G I L N O P R S T V W 
All Classes All Packages

A

accept(Visitor) - Method in class com.alibaba.cola.statemachine.impl.StateImpl
 
accept(Visitor) - Method in class com.alibaba.cola.statemachine.impl.StateMachineImpl
 
accept(Visitor) - Method in interface com.alibaba.cola.statemachine.Visitable
 
Action<S,​E,​C> - Interface in com.alibaba.cola.statemachine
Generic strategy interface used by a state machine to respond events by executing an Action with a StateContext.
addTransition(E, State<S, E, C>, TransitionType) - Method in class com.alibaba.cola.statemachine.impl.StateImpl
 
addTransition(E, State<S, E, C>, TransitionType) - Method in interface com.alibaba.cola.statemachine.State
Add transition to the state
allTransitions() - Method in class com.alibaba.cola.statemachine.impl.EventTransitions
 

B

build(String) - Method in interface com.alibaba.cola.statemachine.builder.StateMachineBuilder
 
build(String) - Method in class com.alibaba.cola.statemachine.builder.StateMachineBuilderImpl
 

C

com.alibaba.cola.statemachine - package com.alibaba.cola.statemachine
 
com.alibaba.cola.statemachine.builder - package com.alibaba.cola.statemachine.builder
The builder is to provide fluent interfaces for statemachine, which is a classic Internal DSL implementing skill.
com.alibaba.cola.statemachine.impl - package com.alibaba.cola.statemachine.impl
 
Condition<C> - Interface in com.alibaba.cola.statemachine
Condition
create() - Static method in class com.alibaba.cola.statemachine.builder.StateMachineBuilderFactory
 

D

debug(String) - Static method in class com.alibaba.cola.statemachine.impl.Debugger
 
Debugger - Class in com.alibaba.cola.statemachine.impl
Debugger, This is used to decouple Logging framework dependency
Debugger() - Constructor for class com.alibaba.cola.statemachine.impl.Debugger
 

E

enableDebug() - Static method in class com.alibaba.cola.statemachine.impl.Debugger
 
equals(Object) - Method in class com.alibaba.cola.statemachine.impl.StateImpl
 
equals(Object) - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
EventTransitions<S,​E,​C> - Class in com.alibaba.cola.statemachine.impl
EventTransitions 同一个Event可以触发多个Transitions,https://github.com/alibaba/COLA/pull/158
EventTransitions() - Constructor for class com.alibaba.cola.statemachine.impl.EventTransitions
 
execute(S, S, E, C) - Method in interface com.alibaba.cola.statemachine.Action
 
EXTERNAL - com.alibaba.cola.statemachine.impl.TransitionType
Implies that the Transition, if triggered, will exit the composite (source) State.
externalTransition() - Method in interface com.alibaba.cola.statemachine.builder.StateMachineBuilder
Builder for one transition
externalTransition() - Method in class com.alibaba.cola.statemachine.builder.StateMachineBuilderImpl
 
ExternalTransitionBuilder<S,​E,​C> - Interface in com.alibaba.cola.statemachine.builder
ExternalTransitionBuilder
externalTransitions() - Method in interface com.alibaba.cola.statemachine.builder.StateMachineBuilder
Builder for multiple transitions
externalTransitions() - Method in class com.alibaba.cola.statemachine.builder.StateMachineBuilderImpl
 
ExternalTransitionsBuilder<S,​E,​C> - Interface in com.alibaba.cola.statemachine.builder
ExternalTransitionsBuilder This builder is for multiple transitions, currently only support multiple sources <----> one target

F

fireEvent(S, E, C) - Method in class com.alibaba.cola.statemachine.impl.StateMachineImpl
 
fireEvent(S, E, C) - Method in interface com.alibaba.cola.statemachine.StateMachine
Send an event E to the state machine.
from(S) - Method in interface com.alibaba.cola.statemachine.builder.ExternalTransitionBuilder
Build transition source state.
From<S,​E,​C> - Interface in com.alibaba.cola.statemachine.builder
From
fromAmong(S...) - Method in interface com.alibaba.cola.statemachine.builder.ExternalTransitionsBuilder
 
fromAmong(S...) - Method in class com.alibaba.cola.statemachine.builder.TransitionsBuilderImpl
 

G

generatePlantUML() - Method in class com.alibaba.cola.statemachine.impl.StateMachineImpl
 
generatePlantUML() - Method in interface com.alibaba.cola.statemachine.StateMachine
 
get(E) - Method in class com.alibaba.cola.statemachine.impl.EventTransitions
 
get(String) - Static method in class com.alibaba.cola.statemachine.StateMachineFactory
 
getAction() - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
getAction() - Method in interface com.alibaba.cola.statemachine.Transition
 
getAllTransitions() - Method in class com.alibaba.cola.statemachine.impl.StateImpl
 
getAllTransitions() - Method in interface com.alibaba.cola.statemachine.State
 
getCondition() - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
getCondition() - Method in interface com.alibaba.cola.statemachine.Transition
Gets the guard of this transition.
getEvent() - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
getEvent() - Method in interface com.alibaba.cola.statemachine.Transition
 
getEventTransitions(E) - Method in class com.alibaba.cola.statemachine.impl.StateImpl
 
getEventTransitions(E) - Method in interface com.alibaba.cola.statemachine.State
 
getId() - Method in class com.alibaba.cola.statemachine.impl.StateImpl
 
getId() - Method in interface com.alibaba.cola.statemachine.State
Gets the state identifier.
getMachineId() - Method in class com.alibaba.cola.statemachine.impl.StateMachineImpl
 
getMachineId() - Method in interface com.alibaba.cola.statemachine.StateMachine
MachineId is the identifier for a State Machine
getSource() - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
getSource() - Method in interface com.alibaba.cola.statemachine.Transition
Gets the source state of this transition.
getState(Map<S, State<S, E, C>>, S) - Static method in class com.alibaba.cola.statemachine.impl.StateHelper
 
getStateMachine() - Method in interface com.alibaba.cola.statemachine.StateContext
Gets the state machine.
getTarget() - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
getTarget() - Method in interface com.alibaba.cola.statemachine.Transition
Gets the target state of this transition.
getTransition() - Method in interface com.alibaba.cola.statemachine.StateContext
Gets the transition.

I

INTERNAL - com.alibaba.cola.statemachine.impl.TransitionType
Implies that the Transition, if triggered, occurs without exiting or entering the source State (i.e., it does not cause a state change).
internalTransition() - Method in interface com.alibaba.cola.statemachine.builder.StateMachineBuilder
Start to build internal transition
internalTransition() - Method in class com.alibaba.cola.statemachine.builder.StateMachineBuilderImpl
 
InternalTransitionBuilder<S,​E,​C> - Interface in com.alibaba.cola.statemachine.builder
InternalTransitionBuilder
isSatisfied(C) - Method in interface com.alibaba.cola.statemachine.Condition
 

L

LF - Static variable in interface com.alibaba.cola.statemachine.Visitor
 
LOCAL - com.alibaba.cola.statemachine.impl.TransitionType
Implies that the Transition, if triggered, will not exit the composite (source) State, but it will exit and re-enter any state within the composite State that is in the current state configuration.

N

name() - Method in interface com.alibaba.cola.statemachine.Condition
 

O

on(E) - Method in interface com.alibaba.cola.statemachine.builder.To
Build transition event
on(E) - Method in class com.alibaba.cola.statemachine.builder.TransitionsBuilderImpl
 
On<S,​E,​C> - Interface in com.alibaba.cola.statemachine.builder
On

P

perform(Action<S, E, C>) - Method in class com.alibaba.cola.statemachine.builder.TransitionsBuilderImpl
 
perform(Action<S, E, C>) - Method in interface com.alibaba.cola.statemachine.builder.When
Define action to be performed during transition
PlantUMLVisitor - Class in com.alibaba.cola.statemachine.impl
PlantUMLVisitor
PlantUMLVisitor() - Constructor for class com.alibaba.cola.statemachine.impl.PlantUMLVisitor
 
put(E, Transition<S, E, C>) - Method in class com.alibaba.cola.statemachine.impl.EventTransitions
 

R

register(StateMachine<S, E, C>) - Static method in class com.alibaba.cola.statemachine.StateMachineFactory
 

S

setAction(Action<S, E, C>) - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
setAction(Action<S, E, C>) - Method in interface com.alibaba.cola.statemachine.Transition
 
setCondition(Condition<C>) - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
setCondition(Condition<C>) - Method in interface com.alibaba.cola.statemachine.Transition
 
setEvent(E) - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
setEvent(E) - Method in interface com.alibaba.cola.statemachine.Transition
 
setMachineId(String) - Method in class com.alibaba.cola.statemachine.impl.StateMachineImpl
 
setReady(boolean) - Method in class com.alibaba.cola.statemachine.impl.StateMachineImpl
 
setSource(State<S, E, C>) - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
setSource(State<S, E, C>) - Method in interface com.alibaba.cola.statemachine.Transition
 
setTarget(State<S, E, C>) - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
setTarget(State<S, E, C>) - Method in interface com.alibaba.cola.statemachine.Transition
 
setType(TransitionType) - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
setType(TransitionType) - Method in interface com.alibaba.cola.statemachine.Transition
 
showStateMachine() - Method in class com.alibaba.cola.statemachine.impl.StateMachineImpl
 
showStateMachine() - Method in interface com.alibaba.cola.statemachine.StateMachine
Use visitor pattern to display the structure of the state machine
State<S,​E,​C> - Interface in com.alibaba.cola.statemachine
State
StateContext<S,​E,​C> - Interface in com.alibaba.cola.statemachine
StateContext
StateHelper - Class in com.alibaba.cola.statemachine.impl
StateHelper
StateHelper() - Constructor for class com.alibaba.cola.statemachine.impl.StateHelper
 
stateId - Variable in class com.alibaba.cola.statemachine.impl.StateImpl
 
StateImpl<S,​E,​C> - Class in com.alibaba.cola.statemachine.impl
StateImpl
StateMachine<S,​E,​C> - Interface in com.alibaba.cola.statemachine
StateMachine
StateMachineBuilder<S,​E,​C> - Interface in com.alibaba.cola.statemachine.builder
StateMachineBuilder
StateMachineBuilderFactory - Class in com.alibaba.cola.statemachine.builder
StateMachineBuilderFactory
StateMachineBuilderFactory() - Constructor for class com.alibaba.cola.statemachine.builder.StateMachineBuilderFactory
 
StateMachineBuilderImpl<S,​E,​C> - Class in com.alibaba.cola.statemachine.builder
StateMachineBuilderImpl
StateMachineBuilderImpl() - Constructor for class com.alibaba.cola.statemachine.builder.StateMachineBuilderImpl
 
StateMachineException - Exception in com.alibaba.cola.statemachine.impl
StateMachineException
StateMachineException(String) - Constructor for exception com.alibaba.cola.statemachine.impl.StateMachineException
 
StateMachineFactory - Class in com.alibaba.cola.statemachine
StateMachineFactory
StateMachineFactory() - Constructor for class com.alibaba.cola.statemachine.StateMachineFactory
 
StateMachineImpl<S,​E,​C> - Class in com.alibaba.cola.statemachine.impl
For performance consideration, The state machine is made "stateless" on purpose.
StateMachineImpl(Map<S, State<S, E, C>>) - Constructor for class com.alibaba.cola.statemachine.impl.StateMachineImpl
 
SysOutVisitor - Class in com.alibaba.cola.statemachine.impl
SysOutVisitor
SysOutVisitor() - Constructor for class com.alibaba.cola.statemachine.impl.SysOutVisitor
 

T

to(S) - Method in interface com.alibaba.cola.statemachine.builder.From
Build transition target state and return to clause builder
To<S,​E,​C> - Interface in com.alibaba.cola.statemachine.builder
To
toString() - Method in class com.alibaba.cola.statemachine.impl.StateImpl
 
toString() - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
transit(C, boolean) - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
transit(C, boolean) - Method in interface com.alibaba.cola.statemachine.Transition
Do transition from source state to target state.
Transition<S,​E,​C> - Interface in com.alibaba.cola.statemachine
Transition is something what a state machine associates with a state changes.
TransitionImpl<S,​E,​C> - Class in com.alibaba.cola.statemachine.impl
TransitionImpl。 This should be designed to be immutable, so that there is no thread-safe risk
TransitionImpl() - Constructor for class com.alibaba.cola.statemachine.impl.TransitionImpl
 
TransitionsBuilderImpl<S,​E,​C> - Class in com.alibaba.cola.statemachine.builder
TransitionsBuilderImpl
TransitionsBuilderImpl(Map<S, State<S, E, C>>, TransitionType) - Constructor for class com.alibaba.cola.statemachine.builder.TransitionsBuilderImpl
 
TransitionType - Enum in com.alibaba.cola.statemachine.impl
TransitionType

V

valueOf(String) - Static method in enum com.alibaba.cola.statemachine.impl.TransitionType
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.alibaba.cola.statemachine.impl.TransitionType
Returns an array containing the constants of this enum type, in the order they are declared.
verify() - Method in class com.alibaba.cola.statemachine.impl.TransitionImpl
 
verify() - Method in interface com.alibaba.cola.statemachine.Transition
Verify transition correctness
Visitable - Interface in com.alibaba.cola.statemachine
Visitable
visitOnEntry(State<?, ?, ?>) - Method in class com.alibaba.cola.statemachine.impl.PlantUMLVisitor
 
visitOnEntry(State<?, ?, ?>) - Method in class com.alibaba.cola.statemachine.impl.SysOutVisitor
 
visitOnEntry(State<?, ?, ?>) - Method in interface com.alibaba.cola.statemachine.Visitor
 
visitOnEntry(StateMachine<?, ?, ?>) - Method in class com.alibaba.cola.statemachine.impl.PlantUMLVisitor
Since the state machine is stateless, there is no initial state.
visitOnEntry(StateMachine<?, ?, ?>) - Method in class com.alibaba.cola.statemachine.impl.SysOutVisitor
 
visitOnEntry(StateMachine<?, ?, ?>) - Method in interface com.alibaba.cola.statemachine.Visitor
 
visitOnExit(State<?, ?, ?>) - Method in class com.alibaba.cola.statemachine.impl.PlantUMLVisitor
 
visitOnExit(State<?, ?, ?>) - Method in class com.alibaba.cola.statemachine.impl.SysOutVisitor
 
visitOnExit(State<?, ?, ?>) - Method in interface com.alibaba.cola.statemachine.Visitor
 
visitOnExit(StateMachine<?, ?, ?>) - Method in class com.alibaba.cola.statemachine.impl.PlantUMLVisitor
 
visitOnExit(StateMachine<?, ?, ?>) - Method in class com.alibaba.cola.statemachine.impl.SysOutVisitor
 
visitOnExit(StateMachine<?, ?, ?>) - Method in interface com.alibaba.cola.statemachine.Visitor
 
Visitor - Interface in com.alibaba.cola.statemachine
Visitor

W

when(Condition<C>) - Method in interface com.alibaba.cola.statemachine.builder.On
Add condition for the transition
when(Condition<C>) - Method in class com.alibaba.cola.statemachine.builder.TransitionsBuilderImpl
 
When<S,​E,​C> - Interface in com.alibaba.cola.statemachine.builder
When
within(S) - Method in interface com.alibaba.cola.statemachine.builder.InternalTransitionBuilder
Build a internal transition
A B C D E F G I L N O P R S T V W 
All Classes All Packages