public class GroupedSet extends HashMap<String,LinkedHashSet<String>>
[group1] aaa bbb ccc [group2] aaa ccc ddd
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
GroupedSet(Charset charset)
基本构造
需自定义初始化配置文件 |
GroupedSet(File configFile,
Charset charset)
构造
|
GroupedSet(String pathBaseClassLoader)
构造
|
GroupedSet(String pathBaseClassLoader,
Charset charset)
构造,使用相对于Class文件根目录的相对路径
|
GroupedSet(String path,
Class<?> clazz,
Charset charset)
构造,相对于classes读取文件
|
GroupedSet(URL url,
Charset charset)
构造
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(String group,
Collection<String> values)
是否在给定分组的集合中全部包含指定值集合
如果给定分组对应集合不存在,则返回false |
boolean |
contains(String group,
String value,
String... otherValues)
是否在给定分组的集合中包含指定值
如果给定分组对应集合不存在,则返回false |
Set<String> |
getGroups() |
String |
getPath() |
LinkedHashSet<String> |
getValues(String group)
获得对应分组的所有值
|
boolean |
init(URL groupedSetUrl,
Charset charset)
初始化设定文件
|
boolean |
load(InputStream settingStream)
加载设置文件。
|
boolean |
load(URL groupedSetUrl)
加载设置文件
|
void |
reload()
重新加载配置文件
|
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
equals, hashCode, toString
public GroupedSet(Charset charset)
charset
- 字符集public GroupedSet(String pathBaseClassLoader, Charset charset)
pathBaseClassLoader
- 相对路径(相对于当前项目的classes路径)charset
- 字符集public GroupedSet(File configFile, Charset charset)
configFile
- 配置文件对象charset
- 字符集public GroupedSet(String path, Class<?> clazz, Charset charset)
path
- 相对路径clazz
- 基准类charset
- 字符集public GroupedSet(String pathBaseClassLoader)
pathBaseClassLoader
- 相对路径(相对于当前项目的classes路径)public boolean init(URL groupedSetUrl, Charset charset)
groupedSetUrl
- 设定文件的URLcharset
- 字符集public boolean load(URL groupedSetUrl)
groupedSetUrl
- 配置文件URLpublic void reload()
public boolean load(InputStream settingStream) throws IOException
settingStream
- 文件流IOException
- IO异常public String getPath()
public LinkedHashSet<String> getValues(String group)
group
- 分组名public boolean contains(String group, String value, String... otherValues)
group
- 分组名value
- 测试的值otherValues
- 其他值public boolean contains(String group, Collection<String> values)
group
- 分组名values
- 测试的值集合Copyright © 2024. All rights reserved.