Interface TypeGetter<K>

Type Parameters:
K - 键类型
All Known Implementing Classes:
Dictionary, MapProxy

public interface TypeGetter<K>
基本类型的getter接口 提供一个统一的接口定义返回不同类型的值(基本类型),定义类型包括:
  • Object
  • String
  • Integer
  • Short
  • Boolean
  • Long
  • Character
  • Float
  • Double
  • Byte
  • BigDecimal
  • BigInteger
  • Enum
  • Number
  • Date
  • java.sql.Time
  • java.sql.Timestamp
  • java.sql.Timestamp
  • LocalDateTime
  • LocalDate
  • LocalTime
通过实现此接口,最简单方式为通过实现getObject(Object, Object)方法,完成所有类型的值获取,获取默认采用 Convert方式自动转换。如果有自定义实现,重写对应getXXX方法即可。
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • getObject

      Object getObject(K key, Object defaultValue)
      获取Object属性值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getObject

      default Object getObject(K key)
      获取Object属性值,最原始的对象获取,没有任何转换或类型判断
      Parameters:
      key - 属性名
      Returns:
      属性值
    • get

      default <T> T get(K key, Type type)
      获取指定类型的值,默认自动转换值类型
      Type Parameters:
      T - 目标类型
      Parameters:
      key - 键
      type - 目标类型
      Returns:
      结果值
    • get

      default <T> T get(K key, Type type, T defaultValue)
      获取指定类型的值,默认自动转换值类型
      Type Parameters:
      T - 目标类型
      Parameters:
      key - 键
      type - 目标类型
      defaultValue - 默认值
      Returns:
      结果值
    • get

      default <T> T get(K key, Type type, Converter converter, T defaultValue)
      获取指定类型的值,默认自动转换值类型
      Type Parameters:
      T - 目标类型
      Parameters:
      key - 键
      type - 目标类型
      converter - 自定义转换器
      defaultValue - 默认值
      Returns:
      结果值
    • getString

      default String getString(K key, String defaultValue)
      获取字符串型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getString

      default String getString(K key)
      获取字符串型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getInt

      default Integer getInt(K key, Integer defaultValue)
      获取int型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getInt

      default Integer getInt(K key)
      获取int型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getShort

      default Short getShort(K key, Short defaultValue)
      获取short型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getShort

      default Short getShort(K key)
      获取short型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getBool

      default Boolean getBool(K key, Boolean defaultValue)
      获取boolean型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getBool

      default Boolean getBool(K key)
      获取boolean型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getLong

      default Long getLong(K key, Long defaultValue)
      获取Long型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getLong

      default Long getLong(K key)
      获取long型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getChar

      default Character getChar(K key, Character defaultValue)
      获取char型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getChar

      default Character getChar(K key)
      获取char型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getFloat

      default Float getFloat(K key, Float defaultValue)
      获取float型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getFloat

      default Float getFloat(K key)
      获取float型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getDouble

      default Double getDouble(K key, Double defaultValue)
      获取double型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getDouble

      default Double getDouble(K key)
      获取double型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getByte

      default Byte getByte(K key, Byte defaultValue)
      获取byte型属性值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getByte

      default Byte getByte(K key)
      获取byte型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getBytes

      default byte[] getBytes(K key, byte[] defaultValue)
      获取bytes型属性值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getBytes

      default byte[] getBytes(K key)
      获取bytes型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getBigDecimal

      default BigDecimal getBigDecimal(K key, BigDecimal defaultValue)
      获取BigDecimal型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getBigDecimal

      default BigDecimal getBigDecimal(K key)
      获取BigDecimal型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getBigInteger

      default BigInteger getBigInteger(K key, BigInteger defaultValue)
      获取BigInteger型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,无对应值返回defaultValue
    • getBigInteger

      default BigInteger getBigInteger(K key)
      获取BigInteger型属性值
      Parameters:
      key - 属性名
      Returns:
      属性值
    • getEnum

      default <E extends Enum<E>> E getEnum(Class<E> clazz, K key, E defaultValue)
      获得Enum类型的值
      Type Parameters:
      E - 枚举类型
      Parameters:
      clazz - Enum的Class
      key - KEY
      defaultValue - 默认值
      Returns:
      Enum类型的值,无则返回Null
    • getEnum

      default <E extends Enum<E>> E getEnum(Class<E> clazz, K key)
      获得Enum类型的值
      Type Parameters:
      E - 枚举类型
      Parameters:
      clazz - Enum的Class
      key - KEY
      Returns:
      Enum类型的值,无则返回Null
    • getNumber

      default Number getNumber(K key, Number defaultValue)
      获取Number类型值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      Number类型属性值
    • getNumber

      default Number getNumber(K key)
      获取Number类型值
      Parameters:
      key - 属性名
      Returns:
      Number类型属性值
    • getDate

      default Date getDate(K key, Date defaultValue)
      获取Date类型值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      Date类型属性值
    • getDate

      default Date getDate(K key)
      获取Date类型值
      Parameters:
      key - 属性名
      Returns:
      Date类型属性值
    • getSqlTime

      default Time getSqlTime(K key, Time defaultValue)
      获取LocalTime类型值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      LocalTime类型属性值
    • getSqlTime

      default Time getSqlTime(K key)
      获取Time类型值
      Parameters:
      key - 属性名
      Returns:
      Time类型属性值
    • getSqlTimestamp

      default Timestamp getSqlTimestamp(K key, Timestamp defaultValue)
      获取Timestamp类型值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      Timestamp类型属性值
    • getSqlTimestamp

      default Timestamp getSqlTimestamp(K key)
      获取Timestamp类型值
      Parameters:
      key - 属性名
      Returns:
      Timestamp类型属性值
    • getLocalDateTime

      default LocalDateTime getLocalDateTime(K key, LocalDateTime defaultValue)
      获取LocalDateTime类型值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      LocalDateTime类型属性值
    • getLocalDateTime

      default LocalDateTime getLocalDateTime(K key)
      获取LocalDateTime类型值
      Parameters:
      key - 属性名
      Returns:
      LocalDateTime类型属性值
    • getLocalDate

      default LocalDate getLocalDate(K key, LocalDate defaultValue)
      获取LocalDate类型值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      LocalTime类型属性值
    • getLocalDate

      default LocalDate getLocalDate(K key)
      获取LocalDate类型值
      Parameters:
      key - 属性名
      Returns:
      LocalTime类型属性值
    • getLocalTime

      default LocalTime getLocalTime(K key, LocalTime defaultValue)
      获取LocalTime类型值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      LocalTime类型属性值
    • getLocalTime

      default LocalTime getLocalTime(K key)
      获取LocalTime类型值
      Parameters:
      key - 属性名
      Returns:
      LocalTime类型属性值