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, wait
get, 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, getStr
getBigDecimalByGroup, getBigDecimalByGroup, getBigIntegerByGroup, getBigIntegerByGroup, getBoolByGroup, getBoolByGroup, getByGroup, getByGroup, getByteByGroup, getByteByGroup, getCharByGroup, getCharByGroup, getDoubleByGroup, getDoubleByGroup, getIntByGroup, getIntByGroup, getLongByGroup, getLongByGroup, getObjByGroup, getObjByGroup, getShortByGroup, getShortByGroup, getStrByGroup, getStrByGroup
public static final String DEFAULT_DELIMITER
public static final String DEFAULT_GROUP
public Object getObj(CharSequence key, Object defaultValue)
TypeGetter
getObj
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.