public class Props
extends java.util.Properties
SolonProps
,
序列化表格构造器和说明 |
---|
Props() |
Props(java.lang.ClassLoader classLoader) |
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) |
<T> T |
getBean(java.lang.String keyStarts,
java.lang.Class<T> clz)
查找 keyStarts 开头的所有配置;并生成一个新的 Bean
|
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 |
getByKeys(java.lang.String... keys) |
java.lang.String |
getByParse(java.lang.String tml) |
protected java.lang.String |
getByParse(java.lang.String tml,
java.util.Properties props) |
protected java.lang.String |
getByParse(java.lang.String tml,
java.util.Properties props,
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
|
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) |
NvMap |
getXmap(java.lang.String keyStarts)
已过时。
2.2
|
void |
loadAdd(Import anno) |
void |
loadAdd(java.util.Properties props)
加载配置(用于扩展加载)
|
void |
loadAdd(PropertySource anno)
已过时。
2.5
|
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() |
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 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)
expr
- 兼容 ${key} or key or ${key:def} or key:defpublic java.lang.String getByParse(java.lang.String tml)
tml
- 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccprotected java.lang.String getByParse(java.lang.String tml, java.util.Properties props)
tml
- 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccprotected java.lang.String getByParse(java.lang.String tml, java.util.Properties props, 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)
public <T> T getBean(java.lang.String keyStarts, java.lang.Class<T> clz)
keyStarts
- key 的开始字符public <T> T getBean(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 Props getPropByExpr(java.lang.String expr)
expr
- 兼容 ${key} or key@Deprecated public NvMap getXmap(java.lang.String keyStarts)
public 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)
@Deprecated public void loadAdd(PropertySource 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)