类 KVRecord

    • 方法详细资料

      • 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 - key
        value - 数据值
      • get

        public Object get​(String key)
        根据key获取值
        参数:
        key - key
        返回:
        如果key存在返回值,否则返回null
      • get

        public <T> T get​(String key,
                         Class<T> clazz)
        根据key获取值并强制转换为指定类型
        类型参数:
        T -
        参数:
        key - key
        clazz - 数据类型
        返回:
        如果key存在返回值,不存在返回null,与指定类型不一致返回null
      • remove

        public boolean remove​(String key)
        删除指定key数据
        参数:
        key - key
        返回:
        如果成功返回true,否则返回false
      • clear

        public void clear()
        清除所有字段信息
      • getKeys

        public Set<String> getKeys()
        获取key集合
        返回:
        key集合
      • setKeys

        public void setKeys​(Set<String> keys)
        设置key集合
        参数:
        keys - key集合
      • getFieldMap

        public Map<String,​Object> getFieldMap()
        获取数据
        返回:
        数据
      • getKeyMap

        public final Map<String,​Object> getKeyMap()
        获取key值映射
        返回:
        key值映射
      • getId

        public String getId()
        获取数据ID
        返回:
        数据ID
      • getRecordType

        public RecordType getRecordType()
        获取数据类型
        返回:
        数据类型枚举
      • setRecordType

        public void setRecordType​(RecordType recordType)
        设置数据类型
        参数:
        recordType - 数据类型枚举
      • setFieldMap

        public void setFieldMap​(Map<String,​Object> fieldMap)
        设置数据内容
        参数:
        fieldMap - 数据内容
      • hashCode

        public int hashCode()
        覆盖:
        hashCode 在类中 Object