类的使用
cn.wjybxx.base.fx.ComponentId
使用ComponentId的程序包
-
cn.wjybxx.base.fx中ComponentId的使用
返回ComponentId的cn.wjybxx.base.fx中的方法修饰符和类型方法说明protected ComponentId<T> ComponentId.Builder.build()<T extends IComponent>
ComponentId<T> ComponentIdPool.create(ComponentId.Builder<T> builder) 构建一个组件idComponentId<?> ComponentId<?> IComponent.getCid()获取组件id 注意:组件在添加到实体后,组件id必须保持稳定ComponentId<?> ComponentIdPool.getOrThrow(String name) <T extends IComponent>
ComponentId<T> ComponentIdPool.valueOf(ComponentId.Builder<T> builder) 创建或使用既有的组件id<T extends IComponent>
ComponentId<? super T> 通过类型信息解析组件的id返回变量类型为ComponentId的类型的cn.wjybxx.base.fx中的方法参数类型为ComponentId的cn.wjybxx.base.fx中的方法修饰符和类型方法说明intIEntity.countComponent(ComponentId<?> cid) 统计指定组件id关联的组件数<T extends IComponent>
TIEntity.delComponent(ComponentId<T> cid) 删除指定组件id关联的第一个组件 -- 可能不支持通过该接口删除<T extends IComponent>
List<T> IEntity.delComponents(ComponentId<T> cid) 删除指定组件id关联的所有组件 -- 可能不支持通过该接口删除<T extends IComponent>
intIEntity.delComponents(ComponentId<T> cid, List<? super T> outList) 删除指定组件id关联的所有组件,返回删除的组件数量<T extends IComponent>
TIEntity.delLastComponent(ComponentId<T> cid) 删除指定组件id关联的最后一个组件 -- 可能不支持通过该接口删除<T extends IComponent>
TIEntity.getComponent(ComponentId<T> cid) 获取指定组件id关联的第一个组件<T extends IComponent>
List<T> IEntity.getComponents(ComponentId<T> cid) 获取指定组件id关联的所有组件<T extends IComponent>
intIEntity.getComponents(ComponentId<T> cid, List<? super T> outList) 获取指定组件id关联的所有组件,返回返回的组件数量<T extends IComponent>
TIEntity.getLastComponent(ComponentId<T> cid) 获取指定组件id关联的最后一个组件voidIComponent.setCid(ComponentId<?> cid) 设置组件id 注意: 1.只有初始状态下可以设置 2.泛型类如果想指向不同的组件id,必须手动设置组件id