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)
已过时。
3.0
addAll(Map)} |
Props(java.util.Properties defaults) |
| 限定符和类型 | 方法和说明 |
|---|---|
Props |
addAll(java.lang.Iterable<KeyValues<java.lang.String>> data)
添加所有属性数据
|
Props |
addAll(java.util.Map<java.lang.String,java.lang.String> data)
添加所有属性数据
|
Props |
addAll(java.util.Properties data)
添加所有属性数据
|
<T> T |
bindTo(java.lang.Class<T> clz)
绑定到一个类上
|
<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 的遍历
|
static Props |
from(java.util.Properties props)
加载或转换属性
|
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
toBean(Class<?>) |
<T> T |
getBean(java.lang.String keyStarts,
java.lang.Class<T> clz)
已过时。
|
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)
获取第一个非空的属性(尝试用多个key)
|
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 uri)
加载配置(用于扩展加载)
|
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 uri)
加载配置(用于扩展加载)
|
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, stringPropertyNamesclear, 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, valuespublic Props()
public Props(java.lang.ClassLoader classLoader)
public Props(java.util.Properties defaults)
@Deprecated public Props(java.util.Map<java.lang.String,java.lang.String> data)
addAll(Map)}Props:addAll@Deprecated public Props(java.lang.Iterable<KeyValues<java.lang.String>> data)
addAll(Iterable<?>)Props:addAllpublic static Props from(java.util.Properties props)
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)
toBean(String,Class<?>)keyStarts - key 的开始字符@Deprecated public <T> T getBean(java.lang.Class<T> clz)
toBean(Class<?>)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 <T> T bindTo(java.lang.Class<T> clz)
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 Props addAll(java.util.Properties data)
public Props addAll(java.util.Map<java.lang.String,java.lang.String> data)
public Props addAll(java.lang.Iterable<KeyValues<java.lang.String>> data)
public void loadAdd(java.lang.String uri)
uri - 资源地址("classpath:demo.xxx" or "file:./demo.xxx" or "./demo.xxx")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 uri)
uri - 资源名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)