类 KVRecord
- java.lang.Object
-
- xin.manong.weapon.base.record.KVRecord
-
- 所有已实现的接口:
Serializable
public class KVRecord extends Object implements Serializable
KV数据- 作者:
- frankcl
- 另请参阅:
- 序列化表格
-
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidclear()清除所有字段信息KVRecordcopy()拷贝数据:针对JSON数据进行深拷贝KVRecordcopy(Set<String> removeFields)拷贝数据,移除removeFields定义字段booleanequals(Object object)Objectget(String key)根据key获取值<T> Tget(String key, Class<T> clazz)根据key获取值并强制转换为指定类型intgetFieldCount()获取字段数量Map<String,Object>getFieldMap()获取数据StringgetId()获取数据IDMap<String,Object>getKeyMap()获取key值映射Set<String>getKeys()获取key集合RecordTypegetRecordType()获取数据类型booleanhas(String key)是否包含keyinthashCode()booleanisEmpty()判断是否为空voidput(String key, Object value)增加数据 如果key或value为null,不产生效果booleanremove(String key)删除指定key数据voidsetFieldMap(Map<String,Object> fieldMap)设置数据内容voidsetKeys(Set<String> keys)设置key集合voidsetRecordType(RecordType recordType)设置数据类型StringtoString()
-
-
-
方法详细资料
-
copy
public KVRecord copy()
拷贝数据:针对JSON数据进行深拷贝- 返回:
- 数据拷贝
-
copy
public KVRecord copy(Set<String> removeFields)
拷贝数据,移除removeFields定义字段- 参数:
removeFields- 移除字段集合- 返回:
- 数据拷贝
-
isEmpty
public boolean isEmpty()
判断是否为空- 返回:
- 如果没有字段返回true,否则返回false
-
getFieldCount
public int getFieldCount()
获取字段数量- 返回:
- 返回大于等于0的值
-
has
public boolean has(String key)
是否包含key- 参数:
key-- 返回:
- 如果key为null返回false;如果包含返回true,否则返回false
-
put
public void put(String key, Object value)
增加数据 如果key或value为null,不产生效果- 参数:
key- keyvalue- 数据值
-
get
public <T> T get(String key, Class<T> clazz)
根据key获取值并强制转换为指定类型- 类型参数:
T-- 参数:
key- keyclazz- 数据类型- 返回:
- 如果key存在返回值,不存在返回null,与指定类型不一致返回null
-
remove
public boolean remove(String key)
删除指定key数据- 参数:
key- key- 返回:
- 如果成功返回true,否则返回false
-
clear
public void clear()
清除所有字段信息
-
getId
public String getId()
获取数据ID- 返回:
- 数据ID
-
getRecordType
public RecordType getRecordType()
获取数据类型- 返回:
- 数据类型枚举
-
setRecordType
public void setRecordType(RecordType recordType)
设置数据类型- 参数:
recordType- 数据类型枚举
-
-