java.lang.Object
cn.wjybxx.btree.fsm.StateMachineHandlers.RedoHandler<T>
- 所有已实现的接口:
StateMachineHandler<T>
- 封闭类:
StateMachineHandlers
public static class StateMachineHandlers.RedoHandler<T>
extends Object
implements StateMachineHandler<T>
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明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可能也有需要初始化的数据。booleanonNextStateAbsent(StateMachineTask<T> stateMachineTask, Task<T> preState) 当状态机没有下一个状态时调用该方法,以避免无可用状态 注意: 1.状态机启动时不会调用该方法 2.如果该方法返回后仍无可用状态,将触发无状态逻辑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
-
构造器详细资料
-
RedoHandler
public RedoHandler()
-
-
方法详细资料
-
onNextStateAbsent
从接口复制的说明:StateMachineHandler当状态机没有下一个状态时调用该方法,以避免无可用状态 注意: 1.状态机启动时不会调用该方法 2.如果该方法返回后仍无可用状态,将触发无状态逻辑- 指定者:
onNextStateAbsent在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机preState- 前一个状态,用于计算下一个状态- 返回:
- 用户是否执行了【状态切换】或【停止状态机】
-
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- 下一个状态
-
resetForRestart
从接口复制的说明:StateMachineHandlerhandler可能也有需要重置的数据。- 指定者:
resetForRestart在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机
-
beforeEnter
从接口复制的说明:StateMachineHandlerhandler可能也有需要初始化的数据。- 指定者:
beforeEnter在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机
-