类 TransientThingManager

    • 构造器详细资料

      • TransientThingManager

        public TransientThingManager()
    • 方法详细资料

      • getNextId

        public long getNextId()
        获取下一个瞬态标识。
        返回:
        标识
      • getName

        public String getName()
        从接口复制的说明: ThingManager
        获得模型管理者的名称。
        指定者:
        getName 在接口中 ThingManager
        返回:
        模型管理者的名称
      • createCategory

        public boolean createCategory​(String categoryName)
        从接口复制的说明: ThingManager
        创建新的目录。
        指定者:
        createCategory 在接口中 ThingManager
        参数:
        categoryName - 目录名称
        返回:
        已创建或已存在的目录
      • getSize

        public int getSize()
        取得模型的数量。
        返回:
        模型的数量。
      • getThing

        public Thing getThing​(String thingPath)
        从接口复制的说明: ThingManager
        通过模型的名称取得模型。 比方法一般是World调用的,应用中取模型请通过World,World负责缓存。
        指定者:
        getThing 在接口中 ThingManager
        参数:
        thingPath - 模型的名称,此名称为全名(包含目录)
        返回:
        模型
      • save

        public boolean save​(Thing athing)
        从接口复制的说明: ThingManager
        保存一个模型。
        指定者:
        save 在接口中 ThingManager
        参数:
        athing - 要保存的模型
        返回:
        如果保存成功那么返回该模型的根父模型,否则返回null
      • remove

        public boolean remove​(Thing thing)
        从接口复制的说明: ThingManager
        从模型管理者中移除一个模型。
        指定者:
        remove 在接口中 ThingManager
        参数:
        thing - 要移除的模型
        返回:
        已经被移除的模型,如果没有则返回null
      • getCategory

        public Category getCategory​(String name)
        从接口复制的说明: ThingManager
        通过指定的目录名称获取目录。
        指定者:
        getCategory 在接口中 ThingManager
        参数:
        name - 目录的名称
        返回:
        目录,如果不存在返回null
      • remove

        public boolean remove()
        从接口复制的说明: ThingManager
        删除此模型管理者,在此方法里实现清除此模型管理者的相关内容。
        指定者:
        remove 在接口中 ThingManager
        返回:
        是否成功
      • removeDeadThings

        public void removeDeadThings()
      • getThings

        public List<Thing> getThings​(String categoryName)
        从接口复制的说明: ThingManager
        取得指定目录下的模型列表。
        指定者:
        getThings 在接口中 ThingManager
        参数:
        categoryName - 目录名称
        返回:
        模型列表
      • getThings

        public List<Thing> getThings​(String categoryName,
                                     String descriptorPath)
        从接口复制的说明: ThingManager
        根据模型描述者取得指定目录下的模型列表。
        指定者:
        getThings 在接口中 ThingManager
        参数:
        categoryName - 目录名称
        descriptorPath - 模型描述者的路径
        返回:
        模型列表
      • iterator

        public Iterator<Thing> iterator​(String categoryName,
                                        boolean includeChild)
        从接口复制的说明: ThingManager
         指定目录遍历该目录下的模型。
        指定者:
        iterator 在接口中 ThingManager
        参数:
        categoryName - 目录名称
        includeChild - 是否包含子目录
        返回:
        模型遍历器
      • iterator

        public Iterator<Thing> iterator​(String categoryName,
                                        String descriptorPath,
                                        boolean includeChild)
        从接口复制的说明: ThingManager
        指定模型的描述者遍历指定目录下的模型。
        指定者:
        iterator 在接口中 ThingManager
        参数:
        categoryName - 目录名称
        descriptorPath - 描述者的路径
        includeChild - 是否包含子目录
        返回:
        模型遍历器
      • getThingIndexs

        public List<ThingIndex> getThingIndexs​(String categoryName,
                                               String descriptorPath)
        从接口复制的说明: ThingManager
        根据描述者获取指定目录下的模型索引列表。
        指定者:
        getThingIndexs 在接口中 ThingManager
        参数:
        categoryName - 目录名称
        descriptorPath - 描述者路径
        返回:
        目录索引列表
      • refresh

        public void refresh​(String categoryName,
                            boolean includeChildCategory)
        从接口复制的说明: ThingManager
        刷新指定目录。
        指定者:
        refresh 在接口中 ThingManager
        参数:
        categoryName - 目录
        includeChildCategory - 是否包含子目录
      • removeCategory

        public boolean removeCategory​(String categoryName)
        从接口复制的说明: ThingManager
        删除一个目录。
        指定者:
        removeCategory 在接口中 ThingManager
        参数:
        categoryName - 目录名称
        返回:
        是否删除成功
      • init

        public void init​(Properties properties)
        从接口复制的说明: ThingManager
        初始化模型管理器。
        指定者:
        init 在接口中 ThingManager
        参数:
        properties - 参数
      • isSaveable

        public boolean isSaveable()
        从接口复制的说明: ThingManager
        模型是否是可以保存的,如果不能保存,那么即使模型在内存中改变了,也不能同步到存储上。
        指定者:
        isSaveable 在接口中 ThingManager
        返回:
      • setName

        public void setName​(String name)
        从接口复制的说明: ThingManager
        设置模型管理器的名称。
        指定者:
        setName 在接口中 ThingManager
        参数:
        name - 模型管理器的名称