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() |
String |
getSettingPath() |
String |
getStr(String key)
获取字符串型属性值
|
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)
存储当前设置,会覆盖掉以前的设置
|
void |
toObject(Object object)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
void |
toObject(String group,
Object object)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
Properties |
toProperties()
转换为Properties对象,原分组变为前缀
|
getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBool, getBool, getByte, getByte, getChar, getChar, getDouble, getDouble, getInt, getInt, getLong, getLong, getShort, getShort, getStr, isEmptypublic 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)
getStr 在类中 AbsSettingkey - 属性名public void store(String absolutePath)
absolutePath - 设置文件的绝对路径public void toObject(String group, Object object) throws SettingException
object - 被调用的对象SettingExceptionpublic void toObject(Object object) throws SettingException
object - SettingExceptionpublic Properties toProperties()
public LinkedList<String> getGroups()
Copyright © 2015. All rights reserved.