public abstract class AbsSetting extends Object implements TypeGetter<CharSequence>, GroupedTypeGetter<CharSequence,CharSequence>, Serializable
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_DELIMITER
数组类型值默认分隔符
|
static String |
DEFAULT_GROUP
默认分组
|
| Constructor and Description |
|---|
AbsSetting() |
| Modifier and Type | Method and Description |
|---|---|
<P,T> T |
get(SerFunction<P,T> func)
根据lambda的方法引用,获取
|
String |
getByGroupNotEmpty(String key,
String group,
String defaultValue)
获得字符串类型值,如果字符串为
null或者""返回默认值 |
Object |
getObj(CharSequence key,
Object defaultValue)
获取Object属性值
|
String[] |
getStrs(CharSequence key,
String[] defaultValue)
获得数组型
|
String[] |
getStrs(String key)
获得数组型
|
String[] |
getStrsByGroup(CharSequence key,
CharSequence group)
获得数组型默认逗号分隔
若配置文件中键值对类似于: a = 1,2,3,4 则获取结果为:[1, 2, 3, 4] |
String[] |
getStrsByGroup(CharSequence key,
CharSequence group,
CharSequence delimiter)
获得数组型,可自定义分隔符
假定分隔符为逗号,若配置文件中键值对类似于: a = 1,2,3,4 则获取结果为:[1, 2, 3, 4] |
<T> T |
toBean(CharSequence group,
Class<T> beanClass)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
<T> T |
toBean(CharSequence group,
T bean)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
<T> T |
toBean(Class<T> beanClass)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
<T> T |
toBean(T bean)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitget, get, get, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBool, getBool, getByte, getByte, getBytes, getBytes, getChar, getChar, getDate, getDate, getDouble, getDouble, getEnum, getEnum, getFloat, getFloat, getInt, getInt, getLocalDate, getLocalDate, getLocalDateTime, getLocalDateTime, getLocalTime, getLocalTime, getLong, getLong, getNumber, getNumber, getObj, getShort, getShort, getSqlTime, getSqlTime, getSqlTimestamp, getSqlTimestamp, getStr, getStrgetBigDecimalByGroup, getBigDecimalByGroup, getBigIntegerByGroup, getBigIntegerByGroup, getBoolByGroup, getBoolByGroup, getByGroup, getByGroup, getByteByGroup, getByteByGroup, getCharByGroup, getCharByGroup, getDoubleByGroup, getDoubleByGroup, getIntByGroup, getIntByGroup, getLongByGroup, getLongByGroup, getObjByGroup, getObjByGroup, getShortByGroup, getShortByGroup, getStrByGroup, getStrByGrouppublic static final String DEFAULT_DELIMITER
public static final String DEFAULT_GROUP
public Object getObj(CharSequence key, Object defaultValue)
TypeGettergetObj in interface TypeGetter<CharSequence>key - 属性名defaultValue - 默认值public <P,T> T get(SerFunction<P,T> func)
P - 参数类型T - 返回值类型func - 方法引用public String getByGroupNotEmpty(String key, String group, String defaultValue)
null或者""返回默认值key - KEYgroup - 分组defaultValue - 默认值null或者""返回默认值public String[] getStrs(CharSequence key, String[] defaultValue)
key - 属性名defaultValue - 默认的值public String[] getStrsByGroup(CharSequence key, CharSequence group)
a = 1,2,3,4
则获取结果为:[1, 2, 3, 4]key - 属性名group - 分组名public String[] getStrsByGroup(CharSequence key, CharSequence group, CharSequence delimiter)
a = 1,2,3,4
则获取结果为:[1, 2, 3, 4]key - 属性名group - 分组名delimiter - 分隔符public <T> T toBean(CharSequence group, T bean)
T - Bean类型group - 分组bean - Bean对象public <T> T toBean(CharSequence group, Class<T> beanClass)
T - Bean类型group - 分组beanClass - Bean类型public <T> T toBean(T bean)
T - bean类型bean - Beanpublic <T> T toBean(Class<T> beanClass)
T - bean类型beanClass - Bean类型Copyright © 2025. All rights reserved.