public class Bean extends AbstractBean implements Map<String,Object>
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear() |
boolean |
containsKey(Object key)
已过时。
|
boolean |
containsKey(String key)
是否存在指定键
|
boolean |
containsValue(Object value) |
Set<Map.Entry<String,Object>> |
entrySet() |
Object |
get(Object key)
已过时。
|
<T> T |
get(String key)
获取值
|
<E> E |
get(String key,
Class<E> klass)
获取Object值,可能返回null
|
<E> E |
get(String key,
Class<E> klass,
E defaultValue)
获取Object值,如果为null,返回默认值
|
Bean |
getBean(String key)
获取Bean值,一般用于链式调用,可能返回null
|
Bean |
getBean(String key,
Bean defaultValue)
获取Bean值,一般用于链式调用,如果获取失败,返回默认值,不抛出异常
|
boolean |
getBoolean(String key,
boolean defaultValue)
获取boolean值,如果获取不到或出错,返回默认值,不抛出异常
|
double |
getDouble(String key,
double defaultValue)
获取double值,如果获取不到或出错,返回默认值,不抛出异常
|
float |
getFloat(String key,
float defaultValue)
获取float值,如果获取不到或出错,返回默认值,不抛出异常
|
int |
getInt(String key,
int defaultValue)
获取int值,如果获取不到或出错,返回默认值,不抛出异常
|
<T> List<T> |
getList(String key)
强制获取List,即使是非Collection,也会强制返回只有1个元素的List。
|
<E> List<E> |
getList(String key,
Class<E> klass)
强制获取List,即使是非Collection,也会强制返回只有1个元素的List。
|
long |
getLong(String key,
long defaultValue)
获取long值,如果获取不到或出错,返回默认值,不抛出异常
|
short |
getShort(String key,
short defaultValue)
获取short值,如果获取不到或出错,返回默认值,不抛出异常
|
String |
getString(String key)
获取String值,如果为null,返回null
|
String |
getString(String key,
String defaultValue)
获取String值,如果为null,返回默认值
|
boolean |
isEmpty() |
Set<String> |
keySet()
获取键的集合
|
Object |
put(String key,
Object value)
已过时。
|
void |
putAll(Map<? extends String,?> map) |
Object |
remove(Object key)
已过时。
|
Bean |
remove(String key)
移除指定键值
|
<T> T |
select(String path)
获取值
通过路径获取值,例如:{a:{b:{c:1}}},使用a.b.c可得到1;{a:[{b:1}]},使用a[0].b可得到1
|
Bean |
selectBean(String path)
获取Bean值
|
Bean |
selectBean(String path,
Bean defaultValue)
获取Bean值,如果获取失败,返回默认值,不抛出异常
|
boolean |
selectBoolean(String path,
boolean defaultValue)
根据路径获取boolean值,如果获取不到或出错,返回默认值,不抛出异常
|
double |
selectDouble(String path,
double defaultValue)
根据路径获取double值,如果获取不到或出错,返回默认值,不抛出异常
|
float |
selectFloat(String path,
float defaultValue)
根据路径获取float值,如果获取不到或出错,返回默认值,不抛出异常
|
int |
selectInt(String path,
int defaultValue)
根据路径获取int值,如果获取不到或出错,返回默认值,不抛出异常
|
<T> List<T> |
selectList(String path)
强制获取List,即使是非Collection,也会强制返回只有1个元素的List。
|
<E> List<E> |
selectList(String path,
Class<E> klass)
强制获取List,即使是非Collection,也会强制返回只有1个元素的List。
|
long |
selectLong(String path,
long defaultValue)
根据路径获取long值,如果获取不到或出错,返回默认值,不抛出异常
|
short |
selectShort(String path,
short defaultValue)
根据路径获取short值,如果获取不到或出错,返回默认值,不抛出异常
|
String |
selectString(String path)
根据路径获取String值,如果为null,返回null
|
String |
selectString(String path,
String defaultValue)
获取String值,如果为null,返回默认值
|
Bean |
set(String key,
Object value)
设置值
|
Bean |
setIf(String key,
Object value,
boolean condition)
当条件满足时设置值
|
int |
size() |
<E> E |
toObject(Class<E> klass)
转换为指定类的实例
|
String |
toString() |
Collection<Object> |
values() |
convert, convertBigDecimal, convertDouble, convertInteger, convertLong, convertStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAllpublic boolean containsKey(String key)
key - 键public <T> T get(String key)
key - 键public <E> E get(String key, Class<E> klass)
key - 键klass - 指定返回类型public <E> E get(String key, Class<E> klass, E defaultValue)
key - 键klass - 指定返回类型defaultValue - 默认值public <E> E toObject(Class<E> klass) throws IntrospectionException, InvocationTargetException, IllegalAccessException
klass - 指定类IntrospectionExceptionInvocationTargetExceptionIllegalAccessExceptionpublic Bean setIf(String key, Object value, boolean condition)
key - 键value - 值condition - 条件public <T> T select(String path)
通过路径获取值,例如:{a:{b:{c:1}}},使用a.b.c可得到1;{a:[{b:1}]},使用a[0].b可得到1
path - 键的路径,例如:a.b.c或a.b[0].cpublic Bean selectBean(String path)
path - 键的路径,例如:a.b.c或a.b[0].cpublic Bean getBean(String key, Bean defaultValue)
key - 键defaultValue - 默认值public Bean selectBean(String path, Bean defaultValue)
path - 键的路径,例如:a.b.c或a.b[0].cdefaultValue - 默认值public short getShort(String key, short defaultValue)
key - 键defaultValue - 默认值public short selectShort(String path, short defaultValue)
path - 键的路径,例如:a.b.c或a.b[0].cdefaultValue - 默认值public int getInt(String key, int defaultValue)
key - 键defaultValue - 默认值public int selectInt(String path, int defaultValue)
path - 键的路径,例如:a.b.c或a.b[0].cdefaultValue - 默认值public long getLong(String key, long defaultValue)
key - 键defaultValue - 默认值public long selectLong(String path, long defaultValue)
path - 键的路径,例如:a.b.c或a.b[0].cdefaultValue - 默认值public double getDouble(String key, double defaultValue)
key - 键defaultValue - 默认值public double selectDouble(String path, double defaultValue)
path - 键的路径,例如:a.b.c或a.b[0].cdefaultValue - 默认值public float getFloat(String key, float defaultValue)
key - 键defaultValue - 默认值public float selectFloat(String path, float defaultValue)
path - 键的路径,例如:a.b.c或a.b[0].cdefaultValue - 默认值public boolean getBoolean(String key, boolean defaultValue)
key - 键defaultValue - 默认值public boolean selectBoolean(String path, boolean defaultValue)
path - 键的路径,例如:a.b.c或a.b[0].cdefaultValue - 默认值public String selectString(String path)
path - 键的路径,例如:a.b.c或a.b[0].cpublic String getString(String key, String defaultValue)
key - 键defaultValue - 默认值public String selectString(String path, String defaultValue)
path - 键的路径,例如:a.b.c或a.b[0].cdefaultValue - 默认值public <T> List<T> getList(String key)
key - 键public <T> List<T> selectList(String path)
path - 键的路径,例如:a.b.c或a.b[0].cpublic <E> List<E> getList(String key, Class<E> klass)
key - 键klass - 指定的返回类型public <E> List<E> selectList(String path, Class<E> klass)
path - 键的路径,例如:a.b.c或a.b[0].cklass - 指定的返回类型@Deprecated public boolean containsKey(Object key)
containsKey 在接口中 Map<String,Object>public boolean containsValue(Object value)
containsValue 在接口中 Map<String,Object>Copyright © 2023. All Rights Reserved.