程序包 cn.wjybxx.btree
类 Status
java.lang.Object
cn.wjybxx.btree.Status
行为树的Task的状态
1. 我们不再使用枚举值,使其能表达失败的原因;我们不封装为Result对象,以减少开销。
2. 0~10为保留状态码,用户扩展时从 11 开始。
- 作者:
- wjybxx date - 2023/11/25
-
字段概要
字段修饰符和类型字段说明static final int被取消 -- 需要放在所有失败码的前面,用户可以可以通过比较大小判断;向上传播时要小心static final int没有子节点static final int默认失败码 -- 是最小的失败码static final int前置条件检查失败 -- 未运行的情况下直接失败;注意!static final int子节点不足static final int这是Task类能捕获的最大前一个状态的值,超过该值时将被修正该值static final int初始状态static final int执行中static final int执行成功 -- 最小的完成状态static final int执行超时 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static booleanisCancelled(int status) static booleanisCompleted(int status) static booleanisFailed(int status) static booleanisFailedOrCancelled(int status) static booleanisRunning(int status) static booleanisSucceeded(int status) static intnormalize(int status) 将给定状态码归一化,所有的失败码将被转为ERRORstatic intToFailure(int status) 如果给定状态是失败码,则返回参数,否则返回默认失败码
-
字段详细资料
-
NEW
public static final int NEW初始状态- 另请参阅:
-
RUNNING
public static final int RUNNING执行中- 另请参阅:
-
SUCCESS
public static final int SUCCESS执行成功 -- 最小的完成状态- 另请参阅:
-
CANCELLED
public static final int CANCELLED被取消 -- 需要放在所有失败码的前面,用户可以可以通过比较大小判断;向上传播时要小心- 另请参阅:
-
ERROR
public static final int ERROR默认失败码 -- 是最小的失败码- 另请参阅:
-
GUARD_FAILED
public static final int GUARD_FAILED前置条件检查失败 -- 未运行的情况下直接失败;注意!该错误码不能向父节点传播- 另请参阅:
-
CHILDLESS
public static final int CHILDLESS没有子节点- 另请参阅:
-
INSUFFICIENT_CHILD
public static final int INSUFFICIENT_CHILD子节点不足- 另请参阅:
-
TIMEOUT
public static final int TIMEOUT执行超时- 另请参阅:
-
MAX_PREV_STATUS
public static final int MAX_PREV_STATUS这是Task类能捕获的最大前一个状态的值,超过该值时将被修正该值- 另请参阅:
-
-
构造器详细资料
-
Status
public Status()
-
-
方法详细资料
-
isRunning
public static boolean isRunning(int status) -
isCompleted
public static boolean isCompleted(int status) -
isSucceeded
public static boolean isSucceeded(int status) -
isCancelled
public static boolean isCancelled(int status) -
isFailed
public static boolean isFailed(int status) -
isFailedOrCancelled
public static boolean isFailedOrCancelled(int status) -
normalize
public static int normalize(int status) 将给定状态码归一化,所有的失败码将被转为ERROR -
ToFailure
public static int ToFailure(int status) 如果给定状态是失败码,则返回参数,否则返回默认失败码
-