类 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 - 模型管理器的名称