A B C D E F G I L N O P R S T V W
All Classes All Packages
All Classes All Packages
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
Actionwith aStateContext. - 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
Eto 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
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
-
Transitionis 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
All Classes All Packages