@Ignored public interface IConfigurationProvider extends IConfigReader
Modifier and Type | Method and Description |
---|---|
boolean |
contains(String category,
String key)
判断键key的配置项是否存在
|
String[] |
getArray(String category,
String key,
boolean zeroSize)
获取指定分类中键的键值数组
|
boolean |
getBoolean(String category,
String key,
boolean defaultValue)
获取指定分类中键的布尔值,若为空则返回指定默认值
|
List<String> |
getCategoryNames()
获取分类的名称集合
|
String |
getCfgFileName()
获取当前加载的配置文件路径
|
<T> T |
getClassImpl(String category,
String key,
String defaultValue,
Class<T> interfaceClass)
获取指定分类中键的接口实例类型,若不存在则返回指定默认值
|
IConfigFileParser |
getConfigFileParser()
返回当前配置文件分析器
|
double |
getDouble(String category,
String key,
double defaultValue)
获取指定分类中键的双精度浮点数,若为空则返回指定默认值
|
float |
getFloat(String category,
String key,
float defaultValue)
获取指定分类中键的浮点数,若为空则返回指定默认值
|
int |
getInt(String category,
String key,
int defaultValue)
获取指定分类中键的对应的数字值,若为空则返回指定默认值
|
List<String> |
getList(String category,
String key)
获取指定分类中键的对应的文字值列表,其中匹配以key开头的键串
|
long |
getLong(String category,
String key,
long defaultValue)
获取指定分类中键的长整数,若为空则返回指定默认值
|
Map<String,String> |
getMap(String category,
String key)
获取指定分类中键的键值映射
|
String |
getString(String category,
String key,
String defaultValue)
获取指定分类中键对应的文字值,若为空则返回指定默认值
|
String |
getSupportFileExtName()
获取当前配置文件解析器支持的文件扩展名称
|
void |
load(String cfgFileName)
根据配置文件绝对路径加载配置
|
void |
reload()
重新加载配置文件内容
|
Map<String,String> |
toMap(String category)
获得配置对象内部加载的配置项映射
|
contains, getArray, getArray, getArray, getBoolean, getBoolean, getClassImpl, getClassImpl, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getList, getLong, getLong, getMap, getString, getString, toMap
IConfigFileParser getConfigFileParser()
void load(String cfgFileName) throws Exception
cfgFileName
- 配置文件路径及名称Exception
- 加载配置文件可能产生的异常String getCfgFileName()
String getSupportFileExtName()
String getString(String category, String key, String defaultValue)
category
- 分类名称key
- 属性键defaultValue
- 默认值List<String> getList(String category, String key)
category
- 分类名称key
- 属性键Map<String,String> getMap(String category, String key)
category
- 分类名称key
- 键标识String[] getArray(String category, String key, boolean zeroSize)
category
- 分类名称key
- 属性键zeroSize
- 是否返回空元素数组int getInt(String category, String key, int defaultValue)
category
- 分类名称key
- 属性键defaultValue
- 默认值boolean getBoolean(String category, String key, boolean defaultValue)
category
- 分类名称key
- 属性键defaultValue
- 默认值long getLong(String category, String key, long defaultValue)
category
- 分类名称key
- 属性键defaultValue
- 默认值float getFloat(String category, String key, float defaultValue)
category
- 分类名称key
- 属性键defaultValue
- 默认值double getDouble(String category, String key, double defaultValue)
category
- 分类名称key
- 属性键defaultValue
- 默认值<T> T getClassImpl(String category, String key, String defaultValue, Class<T> interfaceClass)
T
- 类型category
- 分类名称key
- 属性键ødefaultValue
- 默认值interfaceClass
- 接口类型Map<String,String> toMap(String category)
category
- 分类名称Copyright © 2022. All rights reserved.