public class Setting extends HashMap<String,String>
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| 限定符和类型 | 字段和说明 |
|---|---|
protected static String |
ASSIGN_FLAG
赋值分隔符(用于分隔键值对)
|
protected static String |
COMMENT_FLAG_PRE
注释符号(当有此符号在行首,表示此行为注释)
|
static String |
DEFAULT_CHARSET
默认字符集
|
static String |
DEFAULT_DELIMITER
数组类型值默认分隔符
|
protected static char[] |
GROUP_SURROUND
分组行识别的环绕标记
|
| 构造器和说明 |
|---|
Setting(Charset charset,
boolean isUseVariable)
基本构造
需自定义初始化配置文件 |
Setting(File configFile,
String charset,
boolean isUseVariable)
构造
|
Setting(String pathBaseClassLoader)
构造
|
Setting(String path,
Class<?> clazz,
String charset,
boolean isUseVariable)
构造,相对于classes读取文件
|
Setting(String pathBaseClassLoader,
String charset,
boolean isUseVariable)
构造,使用相对于Class文件根目录的相对路径
|
Setting(URL url,
String charset,
boolean isUseVariable)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
get(String key,
String group)
获得指定分组的键对应值
|
Boolean |
getBool(String key)
获取波尔型属性值
|
Boolean |
getBool(String key,
String group)
获取波尔型属性值
|
Boolean |
getBool(String key,
String group,
Boolean defaultValue)
获取波尔型型属性值
|
Character |
getChar(String key)
获取char类型属性值
|
Character |
getChar(String key,
String group)
获取char类型属性值
|
Double |
getDouble(String key)
获取double类型属性值
|
Double |
getDouble(String key,
String group)
获取double类型属性值
|
Double |
getDouble(String key,
String group,
Double defaultValue)
获取double类型属性值
|
LinkedList<String> |
getGroups() |
Integer |
getInt(String key)
获取数字型型属性值
|
Integer |
getInt(String key,
String group)
获取数字型型属性值
|
Integer |
getInt(String key,
String group,
Integer defaultValue)
获取数字型型属性值
|
Long |
getLong(String key)
获取long类型属性值
|
Long |
getLong(String key,
String group)
获取long类型属性值
|
Long |
getLong(String key,
String group,
Long defaultValue)
获取long类型属性值
|
String |
getSettingPath() |
String |
getString(String key)
获取字符型型属性值
|
String |
getString(String key,
String group)
获取字符型型属性值
|
String[] |
getStrings(String key)
获得数组型
|
String[] |
getStrings(String key,
String group)
获得数组型
|
String[] |
getStrings(String key,
String group,
String delimiter)
获得数组型
|
String[] |
getStringsWithDefault(String key,
String[] defaultValue)
获得数组型
|
String |
getStringWithDefault(String key,
String defaultValue)
获取字符型型属性值
若获得的值为不可见字符,使用默认值 |
String |
getStringWithDefault(String key,
String group,
String defaultValue)
获取字符型型属性值
若获得的值为不可见字符,使用默认值 |
String |
getWithLog(String key)
带有日志提示的get,如果没有定义指定的KEY,则打印debug日志
|
String |
getWithLog(String key,
String group)
带有日志提示的get,如果没有定义指定的KEY,则打印debug日志
|
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的一个变量表示 |
void |
store(String absolutePath)
持久化当前设置,会覆盖掉之前的设置
持久化会不会保留之前的分组 |
void |
store(String path,
Class<?> clazz)
存储当前设置,会覆盖掉以前的设置
|
void |
toObject(Object object)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
void |
toObject(String group,
Object object)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, valuesequals, hashCode, toStringpublic Setting(Charset charset, boolean isUseVariable)
charset - 字符集isUseVariable - 是否使用变量public Setting(String pathBaseClassLoader, String charset, boolean isUseVariable)
pathBaseClassLoader - 相对路径(相对于当前项目的classes路径)charset - 字符集isUseVariable - 是否使用变量public Setting(File configFile, String charset, boolean isUseVariable)
configFile - 配置文件对象charset - 字符集isUseVariable - 是否使用变量public Setting(String path, Class<?> clazz, String charset, boolean isUseVariable)
path - 相对路径clazz - 基准类charset - 字符集isUseVariable - 是否使用变量public Setting(URL url, String charset, boolean isUseVariable)
url - 设定文件的URLcharset - 字符集isUseVariable - 是否使用变量public Setting(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 String getWithLog(String key, String group)
key - 键public String getStringWithDefault(String key, String defaultValue)
key - 属性名defaultValue - 默认值public String getString(String key, String group)
key - 属性名group - 分组名public String getStringWithDefault(String key, String group, String defaultValue)
key - 属性名group - 分组名defaultValue - 默认值public String[] getStringsWithDefault(String key, String[] defaultValue)
key - 属性名defaultValue - 默认的值public String[] getStrings(String key, String group)
key - 属性名group - 分组名public String[] getStrings(String key, String group, String delimiter)
key - 属性名group - 分组名delimiter - 分隔符public Integer getInt(String key) throws NumberFormatException
key - 属性名NumberFormatExceptionpublic Integer getInt(String key, String group, Integer defaultValue)
key - 属性名group - 分组名defaultValue - 默认值public Boolean getBool(String key) throws NumberFormatException
key - 属性名NumberFormatExceptionpublic Boolean getBool(String key, String group, Boolean defaultValue)
key - 属性名group - 分组名defaultValue - 默认值public Long getLong(String key) throws NumberFormatException
key - 属性名NumberFormatExceptionpublic Long getLong(String key, String group, Long defaultValue)
key - 属性名group - 分组名defaultValue - 默认值public Character getChar(String key, String group)
key - 属性名group - 分组名public Double getDouble(String key, String group)
key - 属性名group - 分组名public Double getDouble(String key, String group, Double defaultValue)
key - 属性名group - 分组名defaultValue - 默认值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 LinkedList<String> getGroups()
Copyright © 2015. All rights reserved.