public class StateMachineBuilderFactory extends Object
SquirrelProvider to create the
builder, so user can register different implementation class of StateMachineBuilder to instantiate different
builder. And also user can register different type of post processor to post process created builder.| Constructor and Description |
|---|
StateMachineBuilderFactory() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends StateMachine<T,S,E,C>,S,E,C> |
create(Class<? extends T> stateMachineClazz,
Class<S> stateClazz,
Class<E> eventClazz,
Class<C> contextClazz) |
static <T extends StateMachine<T,S,E,C>,S,E,C> |
create(Class<? extends T> stateMachineClazz,
Class<S> stateClazz,
Class<E> eventClazz,
Class<C> contextClazz,
Class<?>... extraConstParamTypes) |
static UntypedStateMachineBuilder |
create(Class<? extends UntypedStateMachine> stateMachineClazz) |
static UntypedStateMachineBuilder |
create(Class<? extends UntypedStateMachine> stateMachineClazz,
Class<?>... extraConstParamTypes) |
static UntypedStateMachineBuilder |
create(StateMachineBuilder<UntypedStateMachine,Object,Object,Object> builder) |
public static UntypedStateMachineBuilder create(Class<? extends UntypedStateMachine> stateMachineClazz)
public static UntypedStateMachineBuilder create(Class<? extends UntypedStateMachine> stateMachineClazz, Class<?>... extraConstParamTypes)
public static UntypedStateMachineBuilder create(StateMachineBuilder<UntypedStateMachine,Object,Object,Object> builder)
public static <T extends StateMachine<T,S,E,C>,S,E,C> StateMachineBuilder<T,S,E,C> create(Class<? extends T> stateMachineClazz, Class<S> stateClazz, Class<E> eventClazz, Class<C> contextClazz)
public static <T extends StateMachine<T,S,E,C>,S,E,C> StateMachineBuilder<T,S,E,C> create(Class<? extends T> stateMachineClazz, Class<S> stateClazz, Class<E> eventClazz, Class<C> contextClazz, Class<?>... extraConstParamTypes)
Copyright © 2013–2016. All rights reserved.