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