public abstract class AbsSetting extends Object implements OptNullBasicTypeFromStringGetter<String>, 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 |
---|---|
Boolean |
getBool(String key,
String group)
获取布尔型属性值
|
Boolean |
getBool(String key,
String group,
Boolean defaultValue)
获取布尔型属性值
|
abstract String |
getByGroup(String key,
String group)
获得指定分组的键对应值
|
String |
getByGroupWithLog(String key,
String group)
带有日志提示的get,如果没有定义指定的KEY,则打印debug日志
|
Character |
getChar(String key,
String group)
获取char类型属性值
|
Double |
getDouble(String key,
String group)
获取double类型属性值
|
Double |
getDouble(String key,
String group,
Double defaultValue)
获取double类型属性值
|
Integer |
getInt(String key,
String group)
获取数字型型属性值
|
Integer |
getInt(String key,
String group,
Integer defaultValue)
获取数字型型属性值
|
Long |
getLong(String key,
String group)
获取long类型属性值
|
Long |
getLong(String key,
String group,
Long defaultValue)
获取long类型属性值
|
String |
getStr(String key,
String defaultValue)
获取字符串型属性值
若获得的值为不可见字符,使用默认值 |
String |
getStr(String key,
String group,
String defaultValue)
获得字符串类型值
|
String[] |
getStrings(String key)
获得数组型
|
String[] |
getStrings(String key,
String group)
获得数组型
|
String[] |
getStrings(String key,
String group,
String delimiter)
获得数组型
|
String[] |
getStringsWithDefault(String key,
String[] defaultValue)
获得数组型
|
String |
getStrNotEmpty(String key,
String group,
String defaultValue)
获得字符串类型值,如果字符串为
null 或者""返回默认值 |
String |
getWithLog(String key)
带有日志提示的get,如果没有定义指定的KEY,则打印debug日志
|
<T> T |
toBean(Class<T> beanClass)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
<T> T |
toBean(String group,
Class<T> beanClass)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
<T> T |
toBean(String group,
T bean)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
<T> T |
toBean(T bean)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getObj, getShort
getBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getObj, getShort, getStr
public static final String DEFAULT_DELIMITER
public static final String DEFAULT_GROUP
public String getStr(String key, String defaultValue)
OptBasicTypeGetter
getStr
in interface OptBasicTypeGetter<String>
key
- 属性名defaultValue
- 默认值public String getStr(String key, String group, String defaultValue)
key
- KEYgroup
- 分组defaultValue
- 默认值null
返回默认值public String getStrNotEmpty(String key, String group, String defaultValue)
null
或者""返回默认值key
- KEYgroup
- 分组defaultValue
- 默认值null
或者""返回默认值public abstract String getByGroup(String key, String group)
key
- 键group
- 分组public String getWithLog(String key)
key
- 键public String getByGroupWithLog(String key, String group)
key
- 键group
- 分组public String[] getStringsWithDefault(String key, String[] defaultValue)
key
- 属性名defaultValue
- 默认的值public String[] getStrings(String key, String group)
key
- 属性名group
- 分组名public String[] getStrings(String key, String group, String delimiter)
key
- 属性名group
- 分组名delimiter
- 分隔符public Integer getInt(String key, String group)
key
- 属性名group
- 分组名public Integer getInt(String key, String group, Integer defaultValue)
key
- 属性名group
- 分组名defaultValue
- 默认值public Boolean getBool(String key, String group)
key
- 属性名group
- 分组名public Boolean getBool(String key, String group, Boolean defaultValue)
key
- 属性名group
- 分组名defaultValue
- 默认值public Long getLong(String key, String group)
key
- 属性名group
- 分组名public Long getLong(String key, String group, Long defaultValue)
key
- 属性名group
- 分组名defaultValue
- 默认值public Character getChar(String key, String group)
key
- 属性名group
- 分组名public Double getDouble(String key, String group)
key
- 属性名group
- 分组名public Double getDouble(String key, String group, Double defaultValue)
key
- 属性名group
- 分组名defaultValue
- 默认值public <T> T toBean(String group, T bean)
T
- Bean类型group
- 分组bean
- Bean对象public <T> T toBean(String 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 © 2024. All rights reserved.