public class Dictionary extends LinkedHashMap<String,Object> implements BasicTypeGetter<String>
字典对象,扩充了HashMap中的方法
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| 限定符和类型 | 字段和说明 |
|---|---|
private boolean |
caseInsensitive
是否大小写不敏感
|
(专用程序包) static int |
DEFAULT_INITIAL_CAPACITY |
(专用程序包) static float |
DEFAULT_LOAD_FACTOR |
private static long |
serialVersionUID |
| 构造器和说明 |
|---|
Dictionary()
构造
|
Dictionary(boolean caseInsensitive)
构造
|
Dictionary(int initialCapacity)
构造
|
Dictionary(int initialCapacity,
boolean caseInsensitive)
构造
|
Dictionary(int initialCapacity,
float loadFactor)
构造
|
Dictionary(int initialCapacity,
float loadFactor,
boolean caseInsensitive)
构造
|
Dictionary(Map<String,Object> m)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
Dictionary |
clone() |
static Dictionary |
create()
创建Dict
|
private String |
customKey(String key)
将Key转为小写
|
Dictionary |
filter(String... keys)
过滤Map保留指定键值对,如果键不存在跳过
|
Object |
get(Object key) |
<T> T |
get(String attr,
T defaultValue)
获得特定类型值
|
<T> T |
getBean(String attr)
获得特定类型值
|
BigDecimal |
getBigDecimal(String attr)
获取BigDecimal型属性值
|
BigInteger |
getBigInteger(String attr)
获取BigInteger型属性值
|
Boolean |
getBoolean(String attr)
获取boolean型属性值
|
Byte |
getByte(String attr)
获取byte型属性值
|
byte[] |
getBytes(String attr) |
Character |
getChar(String attr)
获取char型属性值
|
Date |
getDate(String attr)
获取Date类型值
|
Double |
getDouble(String attr)
获取double型属性值
|
<E extends Enum<E>> |
getEnum(Class<E> clazz,
String key)
获得Enum类型的值
|
Float |
getFloat(String attr)
获取float型属性值
|
Integer |
getInt(String attr)
获取int型属性值
|
Long |
getLong(String attr)
获取long型属性值
|
Number |
getNumber(String attr) |
Object |
getObject(String key)
获取Object属性值
|
Short |
getShort(String attr)
获取short型属性值
|
String |
getString(String attr)
获取字符串型属性值
|
Time |
getTime(String attr) |
Timestamp |
getTimestamp(String attr) |
static <T> Dictionary |
parse(T bean)
将PO对象转为Dict
|
<T> Dictionary |
parseBean(T bean)
将值对象转换为Dict
类名会被当作表名,小写第一个字母 |
<T> Dictionary |
parseBean(T bean,
boolean isToUnderlineCase,
boolean ignoreNullValue)
将值对象转换为Dict
类名会被当作表名,小写第一个字母 |
Object |
put(String key,
Object value) |
void |
putAll(Map<? extends String,?> m) |
<T extends Dictionary> |
removeEqual(T dict,
String... withoutNames)
与给定实体对比并去除相同的部分
此方法用于在更新操作时避免所有字段被更新,跳过不需要更新的字段 version from 2.0.0 |
Dictionary |
set(String attr,
Object value)
设置列
|
Dictionary |
setIgnoreNull(String attr,
Object value)
设置列,当键或值为null时忽略
|
<T> T |
toBean(Class<T> clazz)
填充Value Object对象
|
<T> T |
toBean(T bean)
转换为Bean对象
|
<T> T |
toBean(T bean,
boolean isToCamelCase)
转换为Bean对象
|
<T> T |
toBeanIgnoreCase(Class<T> clazz)
填充Value Object对象,忽略大小写
|
<T> T |
toBeanIgnoreCase(T bean)
转换为Bean对象
|
<T> T |
toBeanWithCamelCase(T bean)
转换为Bean对象,并使用驼峰法模式转换
|
clear, containsValue, entrySet, forEach, getOrDefault, keySet, removeEldestEntry, replaceAll, valuescompute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, sizeequals, hashCode, toStringcompute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, sizeprivate static final long serialVersionUID
static final float DEFAULT_LOAD_FACTOR
static final int DEFAULT_INITIAL_CAPACITY
private boolean caseInsensitive
public Dictionary()
public Dictionary(boolean caseInsensitive)
caseInsensitive - 是否大小写不敏感public Dictionary(int initialCapacity)
initialCapacity - 初始容量public Dictionary(int initialCapacity,
boolean caseInsensitive)
initialCapacity - 初始容量caseInsensitive - 是否大小写不敏感public Dictionary(int initialCapacity,
float loadFactor)
initialCapacity - 初始容量loadFactor - 容量增长因子,0~1,即达到容量的百分之多少时扩容public Dictionary(int initialCapacity,
float loadFactor,
boolean caseInsensitive)
initialCapacity - 初始容量loadFactor - 容量增长因子,0~1,即达到容量的百分之多少时扩容caseInsensitive - 是否大小写不敏感public static Dictionary create()
public static <T> Dictionary 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(Class<T> clazz)
T - Bean类型clazz - Value Object(或者POJO)的类public <T> T toBeanIgnoreCase(Class<T> clazz)
T - Bean类型clazz - Value Object(或者POJO)的类public <T> Dictionary parseBean(T bean)
T - Bean类型bean - 值对象public <T> Dictionary parseBean(T bean, boolean isToUnderlineCase, boolean ignoreNullValue)
T - Bean类型bean - 值对象isToUnderlineCase - 是否转换为下划线模式ignoreNullValue - 是否忽略值为空的字段public <T extends Dictionary> void removeEqual(T dict, String... withoutNames)
T - 字典对象类型dict - 字典对象withoutNames - 不需要去除的字段名public Dictionary filter(String... keys)
keys - 键列表public Dictionary set(String attr, Object value)
attr - 属性value - 值public Dictionary setIgnoreNull(String attr, Object value)
attr - 属性value - 值public Object getObject(String key)
BasicTypeGettergetObject 在接口中 BasicTypeGetter<String>key - 属性名public <T> T getBean(String attr)
T - 值类型attr - 字段名public <T> T get(String attr, T defaultValue)
T - 值类型attr - 字段名defaultValue - 默认值public String getString(String attr)
BasicTypeGettergetString 在接口中 BasicTypeGetter<String>attr - 字段名public Integer getInt(String attr)
BasicTypeGettergetInt 在接口中 BasicTypeGetter<String>attr - 字段名public Long getLong(String attr)
BasicTypeGettergetLong 在接口中 BasicTypeGetter<String>attr - 字段名public Float getFloat(String attr)
BasicTypeGettergetFloat 在接口中 BasicTypeGetter<String>attr - 字段名public Short getShort(String attr)
BasicTypeGettergetShort 在接口中 BasicTypeGetter<String>attr - 属性名public Character getChar(String attr)
BasicTypeGettergetChar 在接口中 BasicTypeGetter<String>attr - 属性名public Double getDouble(String attr)
BasicTypeGettergetDouble 在接口中 BasicTypeGetter<String>attr - 属性名public Byte getByte(String attr)
BasicTypeGettergetByte 在接口中 BasicTypeGetter<String>attr - 属性名public Boolean getBoolean(String attr)
BasicTypeGettergetBoolean 在接口中 BasicTypeGetter<String>attr - 字段名public BigDecimal getBigDecimal(String attr)
BasicTypeGettergetBigDecimal 在接口中 BasicTypeGetter<String>attr - 字段名public BigInteger getBigInteger(String attr)
BasicTypeGettergetBigInteger 在接口中 BasicTypeGetter<String>attr - 字段名public <E extends Enum<E>> E getEnum(Class<E> clazz, String key)
BasicTypeGettergetEnum 在接口中 BasicTypeGetter<String>E - 枚举类型clazz - Enum的Classkey - KEYpublic byte[] getBytes(String attr)
attr - 字段名public Date getDate(String attr)
BasicTypeGettergetDate 在接口中 BasicTypeGetter<String>attr - 字段名public Dictionary clone()
Copyright © 2020. All rights reserved.