Package org.miaixz.bus.core.lang.getter
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 Summary
Modifier and TypeMethodDescriptiondefault <T> T获取指定类型的值,默认自动转换值类型default <T> T获取指定类型的值,默认自动转换值类型default <T> T获取指定类型的值,默认自动转换值类型default BigDecimalgetBigDecimal(K key) 获取BigDecimal型属性值default BigDecimalgetBigDecimal(K key, BigDecimal defaultValue) 获取BigDecimal型属性值 若获得的值为不可见字符,使用默认值default BigIntegergetBigInteger(K key) 获取BigInteger型属性值default BigIntegergetBigInteger(K key, BigInteger defaultValue) 获取BigInteger型属性值 若获得的值为不可见字符,使用默认值default Boolean获取boolean型属性值default Boolean获取boolean型属性值 若获得的值为不可见字符,使用默认值default Byte获取byte型属性值default Byte获取byte型属性值default byte[]获取bytes型属性值default byte[]获取bytes型属性值default Character获取char型属性值default Character获取char型属性值 若获得的值为不可见字符,使用默认值default Date获取Date类型值default Date获取Date类型值default Double获取double型属性值default Double获取double型属性值 若获得的值为不可见字符,使用默认值default <E extends Enum<E>>
E获得Enum类型的值default <E extends Enum<E>>
E获得Enum类型的值default Float获取float型属性值default Float获取float型属性值 若获得的值为不可见字符,使用默认值default Integer获取int型属性值default Integer获取int型属性值 若获得的值为不可见字符,使用默认值default LocalDategetLocalDate(K key) 获取LocalDate类型值default LocalDategetLocalDate(K key, LocalDate defaultValue) 获取LocalDate类型值default LocalDateTimegetLocalDateTime(K key) 获取LocalDateTime类型值default LocalDateTimegetLocalDateTime(K key, LocalDateTime defaultValue) 获取LocalDateTime类型值default LocalTimegetLocalTime(K key) 获取LocalTime类型值default LocalTimegetLocalTime(K key, LocalTime defaultValue) 获取LocalTime类型值default Long获取long型属性值default Long获取Long型属性值 若获得的值为不可见字符,使用默认值default Number获取Number类型值default Number获取Number类型值default Object获取Object属性值,最原始的对象获取,没有任何转换或类型判断获取Object属性值default Short获取short型属性值default Short获取short型属性值 若获得的值为不可见字符,使用默认值default TimegetSqlTime(K key) 获取Time类型值default TimegetSqlTime(K key, Time defaultValue) 获取LocalTime类型值default TimestampgetSqlTimestamp(K key) 获取Timestamp类型值default TimestampgetSqlTimestamp(K key, Timestamp defaultValue) 获取Timestamp类型值default String获取字符串型属性值default String获取字符串型属性值 若获得的值为不可见字符,使用默认值
-
Method Details
-
getObject
获取Object属性值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getObject
获取Object属性值,最原始的对象获取,没有任何转换或类型判断- Parameters:
key- 属性名- Returns:
- 属性值
-
get
获取指定类型的值,默认自动转换值类型- Type Parameters:
T- 目标类型- Parameters:
key- 键type- 目标类型- Returns:
- 结果值
-
get
获取指定类型的值,默认自动转换值类型- Type Parameters:
T- 目标类型- Parameters:
key- 键type- 目标类型defaultValue- 默认值- Returns:
- 结果值
-
get
获取指定类型的值,默认自动转换值类型- Type Parameters:
T- 目标类型- Parameters:
key- 键type- 目标类型converter- 自定义转换器defaultValue- 默认值- Returns:
- 结果值
-
getString
获取字符串型属性值 若获得的值为不可见字符,使用默认值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getString
获取字符串型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getInt
获取int型属性值 若获得的值为不可见字符,使用默认值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getInt
获取int型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getShort
获取short型属性值 若获得的值为不可见字符,使用默认值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getShort
获取short型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getBool
获取boolean型属性值 若获得的值为不可见字符,使用默认值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getBool
获取boolean型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getLong
获取Long型属性值 若获得的值为不可见字符,使用默认值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getLong
获取long型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getChar
获取char型属性值 若获得的值为不可见字符,使用默认值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getChar
获取char型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getFloat
获取float型属性值 若获得的值为不可见字符,使用默认值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getFloat
获取float型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getDouble
获取double型属性值 若获得的值为不可见字符,使用默认值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getDouble
获取double型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getByte
获取byte型属性值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getByte
获取byte型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getBytes
获取bytes型属性值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getBytes
获取bytes型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getBigDecimal
获取BigDecimal型属性值 若获得的值为不可见字符,使用默认值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getBigDecimal
获取BigDecimal型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getBigInteger
获取BigInteger型属性值 若获得的值为不可见字符,使用默认值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- 属性值,无对应值返回defaultValue
-
getBigInteger
获取BigInteger型属性值- Parameters:
key- 属性名- Returns:
- 属性值
-
getEnum
获得Enum类型的值- Type Parameters:
E- 枚举类型- Parameters:
clazz- Enum的Classkey- KEYdefaultValue- 默认值- Returns:
- Enum类型的值,无则返回Null
-
getEnum
获得Enum类型的值- Type Parameters:
E- 枚举类型- Parameters:
clazz- Enum的Classkey- KEY- Returns:
- Enum类型的值,无则返回Null
-
getNumber
获取Number类型值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- Number类型属性值
-
getNumber
获取Number类型值- Parameters:
key- 属性名- Returns:
- Number类型属性值
-
getDate
获取Date类型值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- Date类型属性值
-
getDate
获取Date类型值- Parameters:
key- 属性名- Returns:
- Date类型属性值
-
getSqlTime
获取LocalTime类型值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- LocalTime类型属性值
-
getSqlTime
获取Time类型值- Parameters:
key- 属性名- Returns:
- Time类型属性值
-
getSqlTimestamp
获取Timestamp类型值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- Timestamp类型属性值
-
getSqlTimestamp
获取Timestamp类型值- Parameters:
key- 属性名- Returns:
- Timestamp类型属性值
-
getLocalDateTime
获取LocalDateTime类型值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- LocalDateTime类型属性值
-
getLocalDateTime
获取LocalDateTime类型值- Parameters:
key- 属性名- Returns:
- LocalDateTime类型属性值
-
getLocalDate
获取LocalDate类型值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- LocalTime类型属性值
-
getLocalDate
获取LocalDate类型值- Parameters:
key- 属性名- Returns:
- LocalTime类型属性值
-
getLocalTime
获取LocalTime类型值- Parameters:
key- 属性名defaultValue- 默认值- Returns:
- LocalTime类型属性值
-
getLocalTime
获取LocalTime类型值- Parameters:
key- 属性名- Returns:
- LocalTime类型属性值
-