public class BasicSetting extends AbsSetting
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_CHARSET
默认字符集
|
static String |
DEFAULT_DELIMITER
数组类型值默认分隔符
|
| 构造器和说明 |
|---|
BasicSetting(Charset charset,
boolean isUseVariable)
基本构造
需自定义初始化配置文件 |
BasicSetting(File configFile,
String charset,
boolean isUseVariable)
构造
|
BasicSetting(String pathBaseClassLoader)
构造
|
BasicSetting(String path,
Class<?> clazz,
String charset,
boolean isUseVariable)
构造,相对于classes读取文件
|
BasicSetting(String pathBaseClassLoader,
String charset,
boolean isUseVariable)
构造,使用相对于Class文件根目录的相对路径
|
BasicSetting(URL url,
String charset,
boolean isUseVariable)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
Set<Map.Entry<String,String>> |
entrySet() |
String |
getByGroup(String key,
String group)
获得指定分组的键对应值
|
LinkedList<String> |
getGroups() |
Map<String,String> |
getMap()
获得所有键值对
|
Map<String,String> |
getMap(String group)
获得指定分组的所有键值对
|
String |
getSettingPath() |
String |
getStr(String key,
String defaultValue)
获取字符串型属性值
若获得的值为不可见字符,使用默认值 |
boolean |
init(URL settingUrl,
String charset,
boolean isUseVariable)
初始化设定文件
|
boolean |
load(InputStream settingStream,
boolean isUseVariable)
加载设置文件。
|
boolean |
load(URL settingUrl)
加载设置文件
|
void |
reload()
重新加载配置文件
|
void |
setSetting(String key,
Object value)
设置值,无给定键创建之。
|
void |
setVarRegex(String regex)
设置变量的正则
正则只能有一个group表示变量本身,剩余为字符 例如 \$\{(name)\}表示${name}变量名为name的一个变量表示 |
int |
size() |
void |
store(String absolutePath)
持久化当前设置,会覆盖掉之前的设置
持久化会不会保留之前的分组 |
void |
store(String path,
Class<?> clazz)
存储当前设置,会覆盖掉以前的设置
|
Object |
toBean(Object bean)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
Object |
toBean(String group,
Object bean)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
Properties |
toProperties()
转换为Properties对象,原分组变为前缀
|
String |
toString() |
isEmptygetBigDecimal, getBigInteger, getBool, getByte, getChar, getDouble, getFloat, getInt, getLong, getObj, getShortgetBigDecimal, getBigInteger, getBool, getByte, getChar, getDouble, getFloat, getInt, getLong, getObj, getShort, getStrpublic BasicSetting(Charset charset, boolean isUseVariable)
charset - 字符集isUseVariable - 是否使用变量public BasicSetting(String pathBaseClassLoader, String charset, boolean isUseVariable)
pathBaseClassLoader - 相对路径(相对于当前项目的classes路径)charset - 字符集isUseVariable - 是否使用变量public BasicSetting(File configFile, String charset, boolean isUseVariable)
configFile - 配置文件对象charset - 字符集isUseVariable - 是否使用变量public BasicSetting(String path, Class<?> clazz, String charset, boolean isUseVariable)
path - 相对路径clazz - 基准类charset - 字符集isUseVariable - 是否使用变量public BasicSetting(URL url, String charset, boolean isUseVariable)
url - 设定文件的URLcharset - 字符集isUseVariable - 是否使用变量public BasicSetting(String pathBaseClassLoader)
pathBaseClassLoader - 相对路径(相对于当前项目的classes路径)public boolean init(URL settingUrl, String charset, boolean isUseVariable)
settingUrl - 设定文件的URLcharset - 字符集isUseVariable - 是否使用变量public boolean load(URL settingUrl)
settingUrl - 配置文件URLpublic void reload()
public boolean load(InputStream settingStream, boolean isUseVariable) throws IOException
settingStream - 文件流isUseVariable - 是否使用变量(替换配置文件值中含有的变量)IOExceptionpublic void setVarRegex(String regex)
regex - 正则public String getSettingPath()
public int size()
size 在类中 AbsSettingpublic String getStr(String key, String defaultValue)
OptBasicTypeGettergetStr 在接口中 OptBasicTypeGetter<String>getStr 在类中 AbsSettingkey - 属性名defaultValue - 默认值public void store(String absolutePath)
absolutePath - 设置文件的绝对路径public Object toBean(String group, Object bean)
bean - Beanpublic Object toBean(Object bean)
bean - Beanpublic Properties toProperties()
public LinkedList<String> getGroups()
Copyright © 2016. All rights reserved.