类 AbstractThingManager

    • 构造器详细资料

      • AbstractThingManager

        public AbstractThingManager​(String name)
        抽象事物管理者的构造方法。
        参数:
        name - 事物管理者的名称
    • 方法详细资料

      • getCategory

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

        public Category getCategory​(String categoryName,
                                    boolean refresh)
      • refreshParentCategory

        public void refreshParentCategory​(String categoryName)
        刷新父目录,在创建或删除目录时使用。
        参数:
        categoryName - 目录名
      • getName

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

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

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

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

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

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

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

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

        public abstract Thing doLoadThing​(String thingName)
        装载事物。
        参数:
        thingName - 事物名
        返回:
        事物
      • remove

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

        public abstract boolean doRemoveThing​(Thing thing)
        执行删除事物。
        参数:
        thing - 事物
        返回:
        是否成功
      • save

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

        public abstract boolean doSaveThing​(Thing thing)
        执行保存事物。
        参数:
        thing - 事物
        返回:
        是否保存成功
      • init

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

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