public class Props extends Properties
SolonProps,
序列化表格defaults| 构造器和说明 |
|---|
Props() |
Props(ClassLoader classLoader) |
Props(Map<String,String> data) |
Props(Properties defaults) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
bindTo(T obj) |
void |
complete()
完成
|
protected void |
doFind(String keyStarts,
BiConsumer<String,String> setFun) |
void |
forEach(BiConsumer<? super Object,? super Object> action)
重写 forEach,增加 defaults 的遍历
|
String |
get(String key)
获取属性
|
String |
get(String key,
String def)
获取某项配置(如果没有,输出默认值)
|
<T> T |
getBean(Class<T> clz) |
<T> T |
getBean(String keyStarts,
Class<T> clz)
查找 keyStarts 开头的所有配置;并生成一个新的 Bean
|
boolean |
getBool(String key,
boolean def)
获取某项配置,并转为布尔型(如果没有,输出默认值)
|
String |
getByExpr(String expr) |
protected String |
getByExpr(String expr,
Properties props) |
String |
getByKeys(String... keys) |
String |
getByParse(String tml)
已过时。
2.8
|
String |
getByTmpl(String tmpl) |
protected String |
getByTmpl(String tmpl,
Properties props) |
protected String |
getByTmpl(String tml,
Properties props,
boolean useDef) |
Double |
getDouble(String key,
double def)
获取某项配置,并转为又精度型(如果没有,输出默认值)
|
Map<String,Props> |
getGroupedProp(String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的分组的配置集
|
int |
getInt(String key,
int def)
获取某项配置,并转为整型(如果没有,输出默认值)
|
List<String> |
getList(String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的 List
|
long |
getLong(String key,
long def)
获取某项配置,并转为长整型(如果没有,输出默认值)
|
Map<String,String> |
getMap(String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的 Map
|
<T> T |
getOrDefault(String key,
T def,
Function<String,T> convert)
获取某项配置,并转为目标类型(如果没有,输出默认值)
|
Props |
getProp(String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的 配置集
|
Props |
getPropByExpr(String expr) |
NvMap |
getXmap(String keyStarts)
已过时。
2.2
|
void |
loadAdd(Import anno) |
void |
loadAdd(Properties props)
加载配置(用于扩展加载)
|
void |
loadAdd(PropertySource anno)
已过时。
2.5
|
void |
loadAdd(String name)
加载配置(用于扩展加载)
|
void |
loadAdd(URL url)
加载配置(用于扩展加载)
|
protected void |
loadAddDo(Properties props,
boolean toSystem,
boolean addIfAbsent) |
protected void |
loadAddDo(Properties props,
boolean toSystem,
boolean addIfAbsent,
boolean isEnd)
加载配置(用于扩展加载)
|
void |
loadAddIfAbsent(Properties props)
加载配置(用于扩展加载)
|
void |
loadAddIfAbsent(String name)
加载配置(用于扩展加载)
|
void |
loadAddIfAbsent(URL url)
加载配置(用于扩展加载)
|
void |
onChange(BiConsumer<String,String> event)
添加变更事件
|
Object |
put(Object key,
Object value)
设置应用属性
|
void |
putIfNotNull(Object key,
Object value) |
protected void |
reviseDo(boolean isEnd)
校正(多文件加载后)
|
int |
size() |
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(ClassLoader classLoader)
public Props(Properties defaults)
protected String getByExpr(String expr, Properties props)
expr - 兼容 ${key} or key or ${key:def} or key:def@Deprecated public String getByParse(String tml)
tml - 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccpublic String getByTmpl(String tmpl)
tmpl - 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccprotected String getByTmpl(String tmpl, Properties props)
tmpl - 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccprotected String getByTmpl(String tml, Properties props, boolean useDef)
tml - 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccuseDef - 是否使用默认值public boolean getBool(String key, boolean def)
def - 默认值public int getInt(String key, int def)
def - 默认值public long getLong(String key, long def)
def - 默认值public <T> T getOrDefault(String key, T def, Function<String,T> convert)
public <T> T getBean(String keyStarts, Class<T> clz)
keyStarts - key 的开始字符public <T> T getBean(Class<T> clz)
public <T> T bindTo(T obj)
public Props getProp(String keyStarts)
keyStarts - key 的开始字符public Map<String,Props> getGroupedProp(String keyStarts)
keyStarts - key 的开始字符@Deprecated public NvMap getXmap(String keyStarts)
public Map<String,String> getMap(String keyStarts)
keyStarts - key 的开始字符public List<String> getList(String keyStarts)
keyStarts - key 的开始字符protected void doFind(String keyStarts, BiConsumer<String,String> setFun)
public void forEach(BiConsumer<? super Object,? super Object> action)
public void onChange(BiConsumer<String,String> event)
public void loadAdd(String name)
name - 资源名public void loadAdd(Import anno)
@Deprecated public void loadAdd(PropertySource anno)
public void loadAdd(URL url)
url - 配置地址public void loadAdd(Properties props)
public void loadAddIfAbsent(String name)
name - 资源名public void loadAddIfAbsent(URL url)
url - 配置地址public void loadAddIfAbsent(Properties props)
protected void loadAddDo(Properties props, boolean toSystem, boolean addIfAbsent)
protected void loadAddDo(Properties props, boolean toSystem, boolean addIfAbsent, boolean isEnd)
props - 配置地址public void complete()
protected void reviseDo(boolean isEnd)
Copyright © 2024. All rights reserved.