public class BasicSetting extends AbsSetting implements Map<Object,Object>
| 限定符和类型 | 字段和说明 |
|---|---|
protected Charset |
charset
本设置对象的字符集
|
static Charset |
DEFAULT_CHARSET
默认字符集
|
protected boolean |
isUseVariable
是否使用变量
|
protected URL |
settingUrl
设定文件的URL
|
DEFAULT_DELIMITER| 构造器和说明 |
|---|
BasicSetting() |
BasicSetting(File configFile,
Charset charset,
boolean isUseVariable)
构造
|
BasicSetting(String pathBaseClassLoader)
构造
|
BasicSetting(String pathBaseClassLoader,
Charset charset,
boolean isUseVariable)
构造,使用相对于Class文件根目录的相对路径
|
BasicSetting(String path,
Class<?> clazz,
Charset charset,
boolean isUseVariable)
构造,相对于classes读取文件
|
BasicSetting(URL url,
Charset charset,
boolean isUseVariable)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
autoLoad(boolean autoReload)
在配置文件变更时自动加载
|
void |
clear() |
boolean |
containsKey(Object key) |
boolean |
containsValue(Object value) |
Set<Map.Entry<Object,Object>> |
entrySet() |
Object |
get(Object key) |
LinkedList<String> |
getGroups() |
Map<?,?> |
getMap(String group)
获得指定分组的所有键值对
|
Object |
getObj(String key,
Object defaultValue)
获取Object属性值
|
Properties |
getProperties(String group)
转换为Properties对象,原分组变为前缀
|
BasicSetting |
getSetting(String group)
获得group对应的子Setting
|
String |
getSettingPath() |
boolean |
init(URL settingUrl,
Charset charset,
boolean isUseVariable)
初始化设定文件
|
boolean |
isEmpty() |
Set<Object> |
keySet() |
boolean |
load()
重新加载配置文件
|
Object |
put(Object key,
Object value) |
void |
putAll(Map<? extends Object,? extends Object> map)
加入Map中的键值对
|
Object |
remove(Object key) |
void |
setVarRegex(String regex)
设置变量的正则
正则只能有一个group表示变量本身,剩余为字符 例如 \$\{(name)\}表示${name}变量名为name的一个变量表示 |
int |
size() |
void |
store(String absolutePath)
持久化当前设置,会覆盖掉之前的设置
持久化会不会保留之前的分组 |
Properties |
toProperties()
转换为Properties对象,原分组变为前缀
|
String |
toString() |
Collection<Object> |
values() |
getBool, getBool, getByGroup, getByGroupWithLog, getChar, getDouble, getDouble, getInt, getInt, getLong, getLong, getStr, getStrings, getStrings, getStrings, getStringsWithDefault, getWithLog, toBean, toBeangetBigDecimal, getBigInteger, getBool, getByte, getChar, getDouble, getEnum, getFloat, getInt, getLong, getShort, getStrgetBigDecimal, getBigInteger, getBool, getByte, getChar, getDouble, getEnum, getFloat, getInt, getLong, getObj, getShort, getStrpublic static final Charset DEFAULT_CHARSET
protected Charset charset
protected boolean isUseVariable
protected URL settingUrl
public BasicSetting()
public BasicSetting(String pathBaseClassLoader, Charset charset, boolean isUseVariable)
pathBaseClassLoader - 相对路径(相对于当前项目的classes路径)charset - 字符集isUseVariable - 是否使用变量public BasicSetting(String pathBaseClassLoader)
pathBaseClassLoader - 相对路径(相对于当前项目的classes路径)public BasicSetting(File configFile, Charset charset, boolean isUseVariable)
configFile - 配置文件对象charset - 字符集isUseVariable - 是否使用变量public BasicSetting(String path, Class<?> clazz, Charset charset, boolean isUseVariable)
path - 相对路径clazz - 基准类charset - 字符集isUseVariable - 是否使用变量public boolean init(URL settingUrl, Charset charset, boolean isUseVariable)
settingUrl - 设定文件的URLcharset - 字符集isUseVariable - 是否使用变量public boolean load()
public void autoLoad(boolean autoReload)
autoReload - 是否自动加载public String getSettingPath()
public Object getObj(String key, Object defaultValue)
OptBasicTypeGettergetObj 在接口中 OptBasicTypeGetter<String>getObj 在类中 AbsSettingkey - 属性名defaultValue - 默认值public BasicSetting getSetting(String group)
group - 分组Settingpublic Properties getProperties(String group)
public void store(String absolutePath)
absolutePath - 设置文件的绝对路径public void setVarRegex(String regex)
regex - 正则public Properties toProperties()
public LinkedList<String> getGroups()
public boolean containsKey(Object key)
containsKey 在接口中 Map<Object,Object>public boolean containsValue(Object value)
containsValue 在接口中 Map<Object,Object>Copyright © 2017. All rights reserved.