public class Dict extends java.util.LinkedHashMap<java.lang.String,java.lang.Object> implements BasicTypeGetter<java.lang.String>
| 构造器和说明 |
|---|
Dict()
构造
|
Dict(int initialCapacity)
构造
|
Dict(int initialCapacity,
float loadFactor)
构造
|
Dict(java.util.Map<java.lang.String,java.lang.Object> m)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
Dict |
clone() |
static Dict |
create()
创建Dict
|
Dict |
filter(java.lang.String... keys)
过滤Map保留指定键值对,如果键不存在跳过
|
<T> T |
get(java.lang.String attr,
T defaultValue)
获得特定类型值
|
java.math.BigDecimal |
getBigDecimal(java.lang.String attr)
获取BigDecimal型属性值
|
java.math.BigInteger |
getBigInteger(java.lang.String attr)
获取BigInteger型属性值
|
java.lang.Boolean |
getBool(java.lang.String attr)
获取boolean型属性值
|
java.lang.Byte |
getByte(java.lang.String attr)
获取byte型属性值
|
byte[] |
getBytes(java.lang.String attr) |
java.lang.Character |
getChar(java.lang.String attr)
获取char型属性值
|
java.util.Date |
getDate(java.lang.String attr)
获取Date类型值
|
java.lang.Double |
getDouble(java.lang.String attr)
获取double型属性值
|
<E extends java.lang.Enum<E>> |
getEnum(java.lang.Class<E> clazz,
java.lang.String key)
获得Enum类型的值
|
java.lang.Float |
getFloat(java.lang.String attr)
获取float型属性值
|
java.lang.Integer |
getInt(java.lang.String attr)
获取int型属性值
|
java.lang.Long |
getLong(java.lang.String attr)
获取long型属性值
|
java.lang.Number |
getNumber(java.lang.String attr) |
java.lang.Object |
getObj(java.lang.String key)
获取Object属性值
|
java.lang.Short |
getShort(java.lang.String attr)
获取short型属性值
|
java.lang.String |
getStr(java.lang.String attr)
获取字符串型属性值
|
java.sql.Time |
getTime(java.lang.String attr) |
java.sql.Timestamp |
getTimestamp(java.lang.String attr) |
static <T> Dict |
parse(T bean)
将PO对象转为Dict
|
<T> Dict |
parseBean(T bean)
将值对象转换为Dict
类名会被当作表名,小写第一个字母 |
<T> Dict |
parseBean(T bean,
boolean isToUnderlineCase,
boolean ignoreNullValue)
将值对象转换为Dict
类名会被当作表名,小写第一个字母 |
<T extends Dict> |
removeEqual(T dict,
java.lang.String... withoutNames)
与给定实体对比并去除相同的部分
此方法用于在更新操作时避免所有字段被更新,跳过不需要更新的字段 version from 2.0.0 |
Dict |
set(java.lang.String attr,
java.lang.Object value)
设置列
|
Dict |
setIgnoreNull(java.lang.String attr,
java.lang.Object value)
设置列,当键或值为null时忽略
|
<T> T |
toBean(java.lang.Class<T> clazz)
填充Value Object对象
|
<T> T |
toBean(T bean)
转换为Bean对象
|
<T> T |
toBean(T bean,
boolean isToCamelCase)
转换为Bean对象
|
<T> T |
toBeanIgnoreCase(java.lang.Class<T> clazz)
填充Value Object对象,忽略大小写
|
<T> T |
toBeanIgnoreCase(T bean)
转换为Bean对象
|
<T> T |
toBeanWithCamelCase(T bean)
转换为Bean对象,并使用驼峰法模式转换
|
public Dict()
public Dict(int initialCapacity)
initialCapacity - 初始容量public Dict(int initialCapacity,
float loadFactor)
initialCapacity - 初始容量loadFactor - 容量增长因子,0~1,即达到容量的百分之多少时扩容public Dict(java.util.Map<java.lang.String,java.lang.Object> m)
m - Mappublic static Dict create()
public static <T> Dict parse(T bean)
T - Bean类型bean - Bean对象public <T> T toBean(T bean)
T - Bean类型bean - Beanpublic <T> T toBeanIgnoreCase(T bean)
T - Bean类型bean - Beanpublic <T> T toBean(T bean,
boolean isToCamelCase)
T - Bean类型bean - BeanisToCamelCase - 是否转换为驼峰模式public <T> T toBeanWithCamelCase(T bean)
T - Bean类型bean - Beanpublic <T> T toBean(java.lang.Class<T> clazz)
T - Bean类型clazz - Value Object(或者POJO)的类public <T> T toBeanIgnoreCase(java.lang.Class<T> clazz)
T - Bean类型clazz - Value Object(或者POJO)的类public <T> Dict parseBean(T bean)
T - Bean类型bean - 值对象public <T> Dict parseBean(T bean, boolean isToUnderlineCase, boolean ignoreNullValue)
T - Bean类型bean - 值对象isToUnderlineCase - 是否转换为下划线模式ignoreNullValue - 是否忽略值为空的字段public <T extends Dict> void removeEqual(T dict, java.lang.String... withoutNames)
T - 字典对象类型dict - 字典对象withoutNames - 不需要去除的字段名public Dict filter(java.lang.String... keys)
keys - 键列表public Dict set(java.lang.String attr, java.lang.Object value)
attr - 属性value - 值public Dict setIgnoreNull(java.lang.String attr, java.lang.Object value)
attr - 属性value - 值public java.lang.Object getObj(java.lang.String key)
BasicTypeGettergetObj 在接口中 BasicTypeGetter<java.lang.String>key - 属性名public <T> T get(java.lang.String attr,
T defaultValue)
T - 值类型attr - 字段名defaultValue - 默认值public java.lang.String getStr(java.lang.String attr)
BasicTypeGettergetStr 在接口中 BasicTypeGetter<java.lang.String>attr - 字段名public java.lang.Integer getInt(java.lang.String attr)
BasicTypeGettergetInt 在接口中 BasicTypeGetter<java.lang.String>attr - 字段名public java.lang.Long getLong(java.lang.String attr)
BasicTypeGettergetLong 在接口中 BasicTypeGetter<java.lang.String>attr - 字段名public java.lang.Float getFloat(java.lang.String attr)
BasicTypeGettergetFloat 在接口中 BasicTypeGetter<java.lang.String>attr - 字段名public java.lang.Short getShort(java.lang.String attr)
BasicTypeGettergetShort 在接口中 BasicTypeGetter<java.lang.String>attr - 属性名public java.lang.Character getChar(java.lang.String attr)
BasicTypeGettergetChar 在接口中 BasicTypeGetter<java.lang.String>attr - 属性名public java.lang.Double getDouble(java.lang.String attr)
BasicTypeGettergetDouble 在接口中 BasicTypeGetter<java.lang.String>attr - 属性名public java.lang.Byte getByte(java.lang.String attr)
BasicTypeGettergetByte 在接口中 BasicTypeGetter<java.lang.String>attr - 属性名public java.lang.Boolean getBool(java.lang.String attr)
BasicTypeGettergetBool 在接口中 BasicTypeGetter<java.lang.String>attr - 字段名public java.math.BigDecimal getBigDecimal(java.lang.String attr)
BasicTypeGettergetBigDecimal 在接口中 BasicTypeGetter<java.lang.String>attr - 字段名public java.math.BigInteger getBigInteger(java.lang.String attr)
BasicTypeGettergetBigInteger 在接口中 BasicTypeGetter<java.lang.String>attr - 字段名public <E extends java.lang.Enum<E>> E getEnum(java.lang.Class<E> clazz,
java.lang.String key)
BasicTypeGettergetEnum 在接口中 BasicTypeGetter<java.lang.String>E - 枚举类型clazz - Enum的Classkey - KEYpublic byte[] getBytes(java.lang.String attr)
attr - 字段名public java.util.Date getDate(java.lang.String attr)
BasicTypeGettergetDate 在接口中 BasicTypeGetter<java.lang.String>attr - 字段名public java.sql.Time getTime(java.lang.String attr)
attr - 字段名public java.sql.Timestamp getTimestamp(java.lang.String attr)
attr - 字段名public java.lang.Number getNumber(java.lang.String attr)
attr - 字段名public Dict clone()
clone 在类中 java.util.HashMap<java.lang.String,java.lang.Object>Copyright © 2018. All rights reserved.