类 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 - 事物管理器的名称