程序包 cn.wjybxx.btree

类 Status

java.lang.Object
cn.wjybxx.btree.Status

public final class Status extends Object
行为树的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 boolean
    isCancelled(int status)
     
    static boolean
    isCompleted(int status)
     
    static boolean
    isFailed(int status)
     
    static boolean
    isFailedOrCancelled(int status)
     
    static boolean
    isRunning(int status)
     
    static boolean
    isSucceeded(int status)
     
    static int
    normalize(int status)
    将给定状态码归一化,所有的失败码将被转为ERROR
    static int
    ToFailure(int status)
    如果给定状态是失败码,则返回参数,否则返回默认失败码

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • 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)
      如果给定状态是失败码,则返回参数,否则返回默认失败码