public class Props
extends java.util.Properties
SolonProps
,
序列化表格构造器和说明 |
---|
Props() |
Props(java.lang.ClassLoader classLoader) |
Props(java.lang.Iterable<KeyValues<java.lang.String>> data) |
Props(java.util.Map<java.lang.String,java.lang.String> data) |
Props(java.util.Properties defaults) |
限定符和类型 | 方法和说明 |
---|---|
<T> T |
bindTo(T obj)
绑定到一个类实例上
|
void |
complete()
完成
|
protected void |
doFind(java.lang.String keyStarts,
java.util.function.BiConsumer<java.lang.String,java.lang.String> setFun) |
void |
forEach(java.util.function.BiConsumer<? super java.lang.Object,? super java.lang.Object> action)
重写 forEach,增加 defaults 的遍历
|
java.lang.String |
get(java.lang.String key)
获取属性
|
java.lang.String |
get(java.lang.String key,
java.lang.String def)
获取某项配置(如果没有,输出默认值)
|
<T> T |
getBean(java.lang.Class<T> clz)
已过时。
2.9
|
<T> T |
getBean(java.lang.String keyStarts,
java.lang.Class<T> clz)
已过时。
2.9
|
boolean |
getBool(java.lang.String key,
boolean def)
获取某项配置,并转为布尔型(如果没有,输出默认值)
|
java.lang.String |
getByExpr(java.lang.String expr) |
protected java.lang.String |
getByExpr(java.lang.String expr,
java.util.Properties props,
java.lang.String refKey) |
java.lang.String |
getByKeys(java.lang.String... keys) |
java.lang.String |
getByTmpl(java.lang.String tmpl) |
protected java.lang.String |
getByTmpl(java.lang.String tmpl,
java.util.Properties props,
java.lang.String refKey) |
protected java.lang.String |
getByTmpl(java.lang.String tml,
java.util.Properties props,
java.lang.String refKey,
boolean useDef) |
java.lang.Double |
getDouble(java.lang.String key,
double def)
获取某项配置,并转为又精度型(如果没有,输出默认值)
|
java.util.Map<java.lang.String,Props> |
getGroupedProp(java.lang.String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的分组的配置集
|
int |
getInt(java.lang.String key,
int def)
获取某项配置,并转为整型(如果没有,输出默认值)
|
java.util.List<java.lang.String> |
getList(java.lang.String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的 List
|
java.util.Collection<Props> |
getListedProp(java.lang.String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的列表的配置集
|
long |
getLong(java.lang.String key,
long def)
获取某项配置,并转为长整型(如果没有,输出默认值)
|
java.util.Map<java.lang.String,java.lang.String> |
getMap(java.lang.String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的 Map
|
<T> T |
getOrDefault(java.lang.String key,
T def,
java.util.function.Function<java.lang.String,T> convert)
获取某项配置,并转为目标类型(如果没有,输出默认值)
|
Props |
getProp(java.lang.String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的 配置集
|
Props |
getPropByExpr(java.lang.String expr) |
void |
loadAdd(Import anno) |
void |
loadAdd(java.util.Properties props)
加载配置(用于扩展加载)
|
void |
loadAdd(java.lang.String name)
加载配置(用于扩展加载)
|
void |
loadAdd(java.net.URL url)
加载配置(用于扩展加载)
|
protected void |
loadAddDo(java.util.Properties props,
boolean toSystem,
boolean addIfAbsent) |
protected void |
loadAddDo(java.util.Properties props,
boolean toSystem,
boolean addIfAbsent,
boolean isEnd)
加载配置(用于扩展加载)
|
void |
loadAddIfAbsent(java.util.Properties props)
加载配置(用于扩展加载)
|
void |
loadAddIfAbsent(java.lang.String name)
加载配置(用于扩展加载)
|
void |
loadAddIfAbsent(java.net.URL url)
加载配置(用于扩展加载)
|
void |
onChange(java.util.function.BiConsumer<java.lang.String,java.lang.String> event)
添加变更事件
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
设置应用属性
|
void |
putIfNotNull(java.lang.Object key,
java.lang.Object value) |
protected void |
reviseDo(boolean isEnd)
校正(多文件加载后)
|
int |
size() |
<T> T |
toBean(java.lang.Class<T> clz)
转为换一个类实例
|
<T> T |
toBean(java.lang.String keyStarts,
java.lang.Class<T> clz)
查找 keyStarts 开头的所有配置;并转为换一个类实例
|
getProperty, getProperty, list, list, load, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames
clear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, get, getOrDefault, hashCode, isEmpty, keys, keySet, merge, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, toString, values
public Props()
public Props(java.lang.ClassLoader classLoader)
public Props(java.util.Properties defaults)
public Props(java.util.Map<java.lang.String,java.lang.String> data)
public Props(java.lang.Iterable<KeyValues<java.lang.String>> data)
public int size()
size
在接口中 java.util.Map<java.lang.Object,java.lang.Object>
size
在类中 java.util.Hashtable<java.lang.Object,java.lang.Object>
public java.lang.String get(java.lang.String key)
public java.lang.String getByKeys(java.lang.String... keys)
public java.lang.String getByExpr(java.lang.String expr)
expr
- 兼容 ${key} or key or ${key:def} or key:defprotected java.lang.String getByExpr(java.lang.String expr, java.util.Properties props, java.lang.String refKey)
expr
- 兼容 ${key} or key or ${key:def} or key:defpublic java.lang.String getByTmpl(java.lang.String tmpl)
tmpl
- 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccprotected java.lang.String getByTmpl(java.lang.String tmpl, java.util.Properties props, java.lang.String refKey)
tmpl
- 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccprotected java.lang.String getByTmpl(java.lang.String tml, java.util.Properties props, java.lang.String refKey, boolean useDef)
tml
- 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccuseDef
- 是否使用默认值public java.lang.String get(java.lang.String key, java.lang.String def)
def
- 默认值public boolean getBool(java.lang.String key, boolean def)
def
- 默认值public int getInt(java.lang.String key, int def)
def
- 默认值public long getLong(java.lang.String key, long def)
def
- 默认值public java.lang.Double getDouble(java.lang.String key, double def)
def
- 默认值public <T> T getOrDefault(java.lang.String key, T def, java.util.function.Function<java.lang.String,T> convert)
@Deprecated public <T> T getBean(java.lang.String keyStarts, java.lang.Class<T> clz)
keyStarts
- key 的开始字符@Deprecated public <T> T getBean(java.lang.Class<T> clz)
public <T> T toBean(java.lang.String keyStarts, java.lang.Class<T> clz)
keyStarts
- key 的开始字符public <T> T toBean(java.lang.Class<T> clz)
public <T> T bindTo(T obj)
public Props getProp(java.lang.String keyStarts)
keyStarts
- key 的开始字符public java.util.Map<java.lang.String,Props> getGroupedProp(java.lang.String keyStarts)
keyStarts
- key 的开始字符public java.util.Collection<Props> getListedProp(java.lang.String keyStarts)
keyStarts
- key 的开始字符public Props getPropByExpr(java.lang.String expr)
expr
- 兼容 ${key} or keypublic java.util.Map<java.lang.String,java.lang.String> getMap(java.lang.String keyStarts)
keyStarts
- key 的开始字符public java.util.List<java.lang.String> getList(java.lang.String keyStarts)
keyStarts
- key 的开始字符protected void doFind(java.lang.String keyStarts, java.util.function.BiConsumer<java.lang.String,java.lang.String> setFun)
public void forEach(java.util.function.BiConsumer<? super java.lang.Object,? super java.lang.Object> action)
forEach
在接口中 java.util.Map<java.lang.Object,java.lang.Object>
forEach
在类中 java.util.Hashtable<java.lang.Object,java.lang.Object>
public void onChange(java.util.function.BiConsumer<java.lang.String,java.lang.String> event)
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
put
在接口中 java.util.Map<java.lang.Object,java.lang.Object>
put
在类中 java.util.Hashtable<java.lang.Object,java.lang.Object>
public void putIfNotNull(java.lang.Object key, java.lang.Object value)
public void loadAdd(java.lang.String name)
name
- 资源名public void loadAdd(Import anno)
public void loadAdd(java.net.URL url)
url
- 配置地址public void loadAdd(java.util.Properties props)
public void loadAddIfAbsent(java.lang.String name)
name
- 资源名public void loadAddIfAbsent(java.net.URL url)
url
- 配置地址public void loadAddIfAbsent(java.util.Properties props)
protected void loadAddDo(java.util.Properties props, boolean toSystem, boolean addIfAbsent)
protected void loadAddDo(java.util.Properties props, boolean toSystem, boolean addIfAbsent, boolean isEnd)
props
- 配置地址public void complete()
protected void reviseDo(boolean isEnd)