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 Details

    • AbstractSetting

      public AbstractSetting()
  • Method Details

    • getStr

      public String getStr(String key, String defaultValue)
      Specified by:
      getStr in interface org.aoju.bus.core.getter.OptBasicType<String>
    • getStr

      public String getStr(String key, String group, String defaultValue)
      获得字符串类型值
      Parameters:
      key - KEY
      group - 分组
      defaultValue - 默认值
      Returns:
      值,如果字符串为null返回默认值
    • getStrNotEmpty

      public String getStrNotEmpty(String key, String group, String defaultValue)
      获得字符串类型值,如果字符串为null或者""返回默认值
      Parameters:
      key - KEY
      group - 分组
      defaultValue - 默认值
      Returns:
      值,如果字符串为null或者""返回默认值
    • getByGroup

      public abstract String getByGroup(String key, String group)
      获得指定分组的键对应值
      Parameters:
      key - 键
      group - 分组
      Returns:
    • getWithLog

      public String getWithLog(String key)
      带有日志提示的get,如果没有定义指定的KEY,则打印debug日志
      Parameters:
      key - 键
      Returns:
    • getByGroupWithLog

      public String getByGroupWithLog(String key, String group)
      带有日志提示的get,如果没有定义指定的KEY,则打印debug日志
      Parameters:
      key - 键
      group - 分组
      Returns:
    • getStrings

      public String[] getStrings(String key)
      获得数组型
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getStringsWithDefault

      public String[] getStringsWithDefault(String key, String[] defaultValue)
      获得数组型
      Parameters:
      key - 属性名
      defaultValue - 默认的值
      Returns:
      属性值
    • getStrings

      public String[] getStrings(String key, String group)
      获得数组型
      Parameters:
      key - 属性名
      group - 分组名
      Returns:
      属性值
    • getStrings

      public String[] getStrings(String key, String group, String delimiter)
      获得数组型
      Parameters:
      key - 属性名
      group - 分组名
      delimiter - 分隔符
      Returns:
      属性值
    • getInt

      public Integer getInt(String key, String group)
      获取数字型型属性值
      Parameters:
      key - 属性名
      group - 分组名
      Returns:
      属性值
    • getInt

      public Integer getInt(String key, String group, Integer defaultValue)
      获取数字型型属性值
      Parameters:
      key - 属性名
      group - 分组名
      defaultValue - 默认值
      Returns:
      属性值
    • getBool

      public Boolean getBool(String key, String group)
      获取布尔型属性值
      Parameters:
      key - 属性名
      group - 分组名
      Returns:
      属性值
    • getBool

      public Boolean getBool(String key, String group, Boolean defaultValue)
      获取布尔型型属性值
      Parameters:
      key - 属性名
      group - 分组名
      defaultValue - 默认值
      Returns:
      属性值
    • getLong

      public Long getLong(String key, String group)
      获取long类型属性值
      Parameters:
      key - 属性名
      group - 分组名
      Returns:
      属性值
    • getLong

      public Long getLong(String key, String group, Long defaultValue)
      获取long类型属性值
      Parameters:
      key - 属性名
      group - 分组名
      defaultValue - 默认值
      Returns:
      属性值
    • getChar

      public Character getChar(String key, String group)
      获取char类型属性值
      Parameters:
      key - 属性名
      group - 分组名
      Returns:
      属性值
    • getDouble

      public Double getDouble(String key, String group)
      获取double类型属性值
      Parameters:
      key - 属性名
      group - 分组名
      Returns:
      属性值
    • getDouble

      public Double getDouble(String key, String group, Double defaultValue)
      获取double类型属性值
      Parameters:
      key - 属性名
      group - 分组名
      defaultValue - 默认值
      Returns:
      属性值
    • toBean

      public <T> T toBean(String group, T bean)
      将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