java.lang.Object
cn.wjybxx.btree.fsm.handler.DefaultStateMachineHandler<T>
- 所有已实现的接口:
StateMachineHandler<T>
- 作者:
- wjybxx date - 2024/11/18
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明final voidbeforeChangeState(StateMachineTask<T> stateMachineTask, Task<T> curState, Task<T> nextState) 该方法在进入新状态前调用 1.两个参数最多一个为null 2.可以设置新状态的黑板和其它数据 3.用户此时可为新状态分配上下文(黑板、取消令牌、共享属性);同时清理前一个状态的上下文 4.用户此时可拿到新状态ChangeStateArgs,后续则不可 5.如果task需要感知redo和undo,则由用户将信息写入黑板final voidbeforeEnter(StateMachineTask<T> stateMachineTask) handler可能也有需要初始化的数据。static <T> DefaultStateMachineHandler<T> final voidresetForRestart(StateMachineTask<T> stateMachineTask) handler可能也有需要重置的数据。从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.wjybxx.btree.fsm.StateMachineHandler
isReady, onNextStateAbsent
-
构造器详细资料
-
DefaultStateMachineHandler
public DefaultStateMachineHandler()
-
-
方法详细资料
-
getInstance
-
resetForRestart
从接口复制的说明:StateMachineHandlerhandler可能也有需要重置的数据。- 指定者:
resetForRestart在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机
-
beforeEnter
从接口复制的说明:StateMachineHandlerhandler可能也有需要初始化的数据。- 指定者:
beforeEnter在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机
-
beforeChangeState
public final void beforeChangeState(StateMachineTask<T> stateMachineTask, Task<T> curState, Task<T> nextState) 从接口复制的说明:StateMachineHandler该方法在进入新状态前调用 1.两个参数最多一个为null 2.可以设置新状态的黑板和其它数据 3.用户此时可为新状态分配上下文(黑板、取消令牌、共享属性);同时清理前一个状态的上下文 4.用户此时可拿到新状态ChangeStateArgs,后续则不可 5.如果task需要感知redo和undo,则由用户将信息写入黑板- 指定者:
beforeChangeState在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机curState- 当前状态nextState- 下一个状态
-