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.BasicType<String>,org.aoju.bus.core.getter.OptBasicType<String>,org.aoju.bus.core.getter.OptNullString<String>,org.aoju.bus.core.getter.OptNullType<String>
- Direct Known Subclasses:
PopSetting
public abstract class AbstractSetting
extends Object
implements org.aoju.bus.core.getter.OptNullString<String>, Serializable
Setting抽象类
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取布尔型属性值获取布尔型型属性值abstract StringgetByGroup(String key, String group) 获得指定分组的键对应值getByGroupWithLog(String key, String group) 带有日志提示的get,如果没有定义指定的KEY,则打印debug日志获取char类型属性值获取double类型属性值获取double类型属性值获取数字型型属性值获取数字型型属性值获取long类型属性值获取long类型属性值获得字符串类型值String[]getStrings(String key) 获得数组型String[]getStrings(String key, String group) 获得数组型String[]getStrings(String key, String group, String delimiter) 获得数组型String[]getStringsWithDefault(String key, String[] defaultValue) 获得数组型getStrNotEmpty(String key, String group, String defaultValue) 获得字符串类型值,如果字符串为null或者""返回默认值getWithLog(String key) 带有日志提示的get,如果没有定义指定的KEY,则打印debug日志<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.OptNullString
getBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getObj, getShortMethods inherited from interface org.aoju.bus.core.getter.OptNullType
getBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getObj, getShort, getStr
-
Constructor Details
-
AbstractSetting
public AbstractSetting()
-
-
Method Details
-
getStr
- Specified by:
getStrin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getStr
获得字符串类型值- Parameters:
key- KEYgroup- 分组defaultValue- 默认值- Returns:
- 值,如果字符串为
null返回默认值
-
getStrNotEmpty
获得字符串类型值,如果字符串为null或者""返回默认值- Parameters:
key- KEYgroup- 分组defaultValue- 默认值- Returns:
- 值,如果字符串为
null或者""返回默认值
-
getByGroup
获得指定分组的键对应值- Parameters:
key- 键group- 分组- Returns:
- 值
-
getWithLog
带有日志提示的get,如果没有定义指定的KEY,则打印debug日志- Parameters:
key- 键- Returns:
- 值
-
getByGroupWithLog
带有日志提示的get,如果没有定义指定的KEY,则打印debug日志- Parameters:
key- 键group- 分组- Returns:
- 值
-
getStrings
获得数组型- Parameters:
key- 属性名- Returns:
- 属性值
-
getStringsWithDefault
获得数组型- Parameters:
key- 属性名defaultValue- 默认的值- Returns:
- 属性值
-
getStrings
获得数组型- Parameters:
key- 属性名group- 分组名- Returns:
- 属性值
-
getStrings
获得数组型- Parameters:
key- 属性名group- 分组名delimiter- 分隔符- Returns:
- 属性值
-
getInt
获取数字型型属性值- Parameters:
key- 属性名group- 分组名- Returns:
- 属性值
-
getInt
获取数字型型属性值- Parameters:
key- 属性名group- 分组名defaultValue- 默认值- Returns:
- 属性值
-
getBool
获取布尔型属性值- Parameters:
key- 属性名group- 分组名- Returns:
- 属性值
-
getBool
获取布尔型型属性值- Parameters:
key- 属性名group- 分组名defaultValue- 默认值- Returns:
- 属性值
-
getLong
获取long类型属性值- Parameters:
key- 属性名group- 分组名- Returns:
- 属性值
-
getLong
获取long类型属性值- Parameters:
key- 属性名group- 分组名defaultValue- 默认值- Returns:
- 属性值
-
getChar
获取char类型属性值- Parameters:
key- 属性名group- 分组名- Returns:
- 属性值
-
getDouble
获取double类型属性值- Parameters:
key- 属性名group- 分组名- Returns:
- 属性值
-
getDouble
获取double类型属性值- Parameters:
key- 属性名group- 分组名defaultValue- 默认值- Returns:
- 属性值
-
toBean
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换- Type Parameters:
T- 对象- Parameters:
group- 分组bean- Bean对象- Returns:
- Bean
-
toBean
public <T> T toBean(T bean) 将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换- Type Parameters:
T- 对象- Parameters:
bean- Bean- Returns:
- Bean
-