Package org.aoju.bus.setting.metric
Class GroupSet
- All Implemented Interfaces:
Serializable,Cloneable,Map<String,LinkedHashSet<String>>
分组化的Set集合类
在配置文件中可以用中括号分隔不同的分组,每个分组会放在独立的Set中,用group区别
无分组的集合和`[]`分组集合会合并成员,重名的分组也会合并成员
分组配置文件如下:
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Constructor Summary
ConstructorsConstructorDescription构造构造构造,相对于classes读取文件构造,使用相对于Class文件根目录的相对路径构造基本构造 需自定义初始化配置文件 -
Method Summary
Modifier and TypeMethodDescriptionboolean是否在给定分组的集合中包含指定值 如果给定分组对应集合不存在,则返回falsebooleancontains(String group, Collection<String> values) 是否在给定分组的集合中全部包含指定值集合 如果给定分组对应集合不存在,则返回falsegetPath()获得对应分组的所有值boolean初始化设定文件booleanload(InputStream settingStream) 加载设置文件 此方法不会关闭流对象boolean加载设置文件voidreload()重新加载配置文件Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, newHashMap, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Constructor Details
-
GroupSet
基本构造 需自定义初始化配置文件- Parameters:
charset- 字符集
-
GroupSet
构造,使用相对于Class文件根目录的相对路径- Parameters:
pathBaseClassLoader- 相对路径(相对于当前项目的classes路径)charset- 字符集
-
GroupSet
构造- Parameters:
configFile- 配置文件对象charset- 字符集
-
GroupSet
构造,相对于classes读取文件- Parameters:
path- 相对路径clazz- 基准类charset- 字符集
-
GroupSet
构造- Parameters:
url- 设定文件的URLcharset- 字符集
-
GroupSet
构造- Parameters:
pathBaseClassLoader- 相对路径(相对于当前项目的classes路径)
-
-
Method Details
-
init
初始化设定文件- Parameters:
groupedSetUrl- 设定文件的URLcharset- 字符集- Returns:
- 成功初始化与否
-
load
加载设置文件- Parameters:
groupedSetUrl- 配置文件URL- Returns:
- 加载是否成功
-
reload
public void reload()重新加载配置文件 -
load
加载设置文件 此方法不会关闭流对象- Parameters:
settingStream- 文件流- Returns:
- 加载成功与否
- Throws:
IOException- IO异常
-
getPath
- Returns:
- 获得设定文件的路径
-
getGroups
- Returns:
- 获得所有分组名
-
getValues
获得对应分组的所有值- Parameters:
group- 分组名- Returns:
- 分组的值集合
-
contains
是否在给定分组的集合中包含指定值 如果给定分组对应集合不存在,则返回false- Parameters:
group- 分组名value- 测试的值otherValues- 其他值- Returns:
- 是否包含
-
contains
是否在给定分组的集合中全部包含指定值集合 如果给定分组对应集合不存在,则返回false- Parameters:
group- 分组名values- 测试的值集合- Returns:
- 是否包含
-