Package org.aoju.bus.setting.magic
Class AbstractSetting
java.lang.Object
org.aoju.bus.setting.magic.AbstractSetting
- All Implemented Interfaces:
Serializable,org.aoju.bus.core.getter.GroupedGetter<CharSequence,,CharSequence> org.aoju.bus.core.getter.TypeGetter<CharSequence>
- Direct Known Subclasses:
PopSetting
public abstract class AbstractSetting
extends Object
implements org.aoju.bus.core.getter.TypeGetter<CharSequence>, org.aoju.bus.core.getter.GroupedGetter<CharSequence,CharSequence>, Serializable
Setting抽象类
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<P,T> T get(org.aoju.bus.core.lang.function.XFunction<P, T> func) 根据lambda的方法引用,获取getByGroupNotEmpty(String key, String group, String defaultValue) 获得字符串类型值,如果字符串为null或者""返回默认值getObject(CharSequence key, Object defaultValue) String[]getStrs(CharSequence key, String[] defaultValue) 获得数组型String[]获得数组型String[]getStrsByGroup(CharSequence key, CharSequence group) 获得数组型默认逗号分隔 若配置文件中键值对类似于:String[]getStrsByGroup(CharSequence key, CharSequence group, CharSequence delimiter) 获得数组型,可自定义分隔符 假定分隔符为逗号,若配置文件中键值对类似于:<T> TtoBean(CharSequence group, Class<T> beanClass) 将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换<T> TtoBean(CharSequence group, T bean) 将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换<T> T将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换<T> TtoBean(T bean) 将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aoju.bus.core.getter.GroupedGetter
getBigDecimalByGroup, getBigDecimalByGroup, getBigIntegerByGroup, getBigIntegerByGroup, getBoolByGroup, getBoolByGroup, getByGroup, getByGroup, getByteByGroup, getByteByGroup, getCharByGroup, getCharByGroup, getDoubleByGroup, getDoubleByGroup, getIntByGroup, getIntByGroup, getLongByGroup, getLongByGroup, getObjectByGroup, getObjectByGroup, getShortByGroup, getShortByGroup, getStringByGroup, getStringByGroupMethods inherited from interface org.aoju.bus.core.getter.TypeGetter
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, getObject, getShort, getShort, getSqlTime, getSqlTime, getSqlTimestamp, getSqlTimestamp, getString, getString
-
Constructor Details
-
AbstractSetting
public AbstractSetting()
-
-
Method Details
-
getObject
- Specified by:
getObjectin interfaceorg.aoju.bus.core.getter.TypeGetter<CharSequence>
-
get
public <P,T> T get(org.aoju.bus.core.lang.function.XFunction<P, T> func) 根据lambda的方法引用,获取- Type Parameters:
P- 参数类型T- 返回值类型- Parameters:
func- 方法引用- Returns:
- 获取表达式对应属性和返回的对象
-
getByGroupNotEmpty
获得字符串类型值,如果字符串为null或者""返回默认值- Parameters:
key- KEYgroup- 分组defaultValue- 默认值- Returns:
- 值,如果字符串为
null或者""返回默认值
-
getStrs
获得数组型- Parameters:
key- 属性名- Returns:
- 属性值
-
getStrs
获得数组型- Parameters:
key- 属性名defaultValue- 默认的值- Returns:
- 属性值
-
getStrsByGroup
获得数组型默认逗号分隔 若配置文件中键值对类似于:a = 1,2,3,4则获取结果为:[1, 2, 3, 4]- Parameters:
key- 属性名group- 分组名- Returns:
- 属性值
-
getStrsByGroup
获得数组型,可自定义分隔符 假定分隔符为逗号,若配置文件中键值对类似于:a = 1,2,3,4则获取结果为:[1, 2, 3, 4]- Parameters:
key- 属性名group- 分组名delimiter- 分隔符- Returns:
- 属性值
-
toBean
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换- Type Parameters:
T- Bean类型- Parameters:
group- 分组bean- Bean对象- Returns:
- Bean
-
toBean
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换- Type Parameters:
T- Bean类型- Parameters:
group- 分组beanClass- Bean类型- Returns:
- Bean
-
toBean
public <T> T toBean(T bean) 将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换- Type Parameters:
T- bean类型- Parameters:
bean- Bean- Returns:
- Bean
-
toBean
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换- Type Parameters:
T- bean类型- Parameters:
beanClass- Bean类型- Returns:
- Bean
-