类 ComponentId<T extends IComponent>

java.lang.Object
cn.wjybxx.base.AbstractConstant
cn.wjybxx.base.fx.ComponentId<T>
类型参数:
T - 组件的类型,主要用于编码提示
所有已实现的接口:
Constant, Comparable<Constant>

public class ComponentId<T extends IComponent> extends AbstractConstant
组件id

1.可通过ComponentDefine定义组件的信息 2.是否和Entity同生命周期(禁止提前删除),是属于组件实例的属性,并非这一类组件的共同属性。

作者:
wjybxx date - 2024/6/22
  • 字段详细资料

    • index

      public final int index
      高速缓存下标
    • kind

      public final ComponentKind kind
      组件类型
    • shared

      public final boolean shared
      是否是共享组件 -- 通常共享组件的所有方法都不被框架调用;甚至不会被注入实体的引用
    • maxCount

      public final int maxCount
      最大可挂载数量
    • enableFuncs

      public final long enableFuncs
      启用的函数,扫描重写的方法计算得到
    • flags

      public final long flags
      业务自定义flags
    • mountPath

      public final String mountPath
      挂载路径
    • extraInfo

      public final Object extraInfo
      用户扩展数据 -- 必须的不可变的
  • 构造器详细资料

  • 方法详细资料

    • isPrivateScript

      public final boolean isPrivateScript()
      是否是私有脚本 --- 需要被框架调度
    • newBuilder

      public static <T extends IComponent> ComponentId.Builder<T> newBuilder(String name)