类 HDataRecord
- java.lang.Object
-
- top.daxian1218.dust.commons.data.HDataRecord
-
- 所有已实现的接口:
java.lang.Iterable<java.lang.String>
,IHDataRecord
public class HDataRecord extends java.lang.Object implements IHDataRecord
一种简易的数据行映射,取代原来的Map方式存放数据
-
-
字段概要
字段 修饰符和类型 字段 说明 static long
JS_NUMBER_MAX
-
构造器概要
构造器 构造器 说明 HDataRecord()
HDataRecord(java.util.Map<java.lang.String,java.lang.Object> map)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 IHDataRecord
clear()
IHDataRecord
clone()
克隆一个新的boolean
containsKey(java.lang.String key)
是否包含keyboolean
containsValue(java.lang.Object value)
包含值protected void
finalize()
void
forEachKey(java.util.function.Consumer<java.lang.String> action)
遍历行键值java.lang.Boolean
getBoolean(java.lang.String column)
获取布尔值java.util.Date
getDate(java.lang.String column)
获取日期java.util.Date
getDateTime(java.lang.String column)
获取日期时间java.math.BigDecimal
getDecimal(java.lang.String column)
获取十进制值,无精度问题java.lang.Integer
getInteger(java.lang.String column)
获取整数值java.lang.Long
getLong(java.lang.String column)
获取长整数值java.lang.String
getString(java.lang.String column)
获取字符串值java.lang.Object
getValue(int index)
获取指定索引index的值,如果超出界限,返回null index与set的前后有关java.lang.Object
getValue(java.lang.String column)
获取指定列的值 列名不区分大小写,空值无效boolean
isEmpty()
是否无数据java.util.Iterator<java.lang.String>
iterator()
void
iterator(java.util.function.Function<java.lang.String,java.lang.Boolean> func)
IHDataRecord
load(java.util.Map<java.lang.String,java.lang.Object> data)
加载map数据到RecordIHDataRecord
merge(IHDataRecord row)
合并两个RecordIHDataRecord
remove(java.lang.String key)
HDataRecord
setValue(int index, java.lang.Object value)
设置指定索引的值,如果超出界限,会报异常HDataRecord
setValue(java.lang.String column, java.lang.Object value)
设置某一列的值,Object会自动转化为字符串存放 列名为空值无效int
size()
获取行内存放的数据长度java.util.stream.Stream<java.lang.String>
stream()
获取key的Streamcom.alibaba.fastjson.JSONObject
toJSON()
com.alibaba.fastjson.JSONObject
toJSON(boolean camelName)
java.util.Map<java.lang.String,java.lang.Object>
toMap()
java.util.Collection<java.lang.Object>
values()
-
-
-
字段详细资料
-
JS_NUMBER_MAX
public static final long JS_NUMBER_MAX
- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
finalize
protected void finalize() throws java.lang.Throwable
- 覆盖:
finalize
在类中java.lang.Object
- 抛出:
java.lang.Throwable
-
size
public int size()
获取行内存放的数据长度- 指定者:
size
在接口中IHDataRecord
- 返回:
- 数据长度
-
isEmpty
public boolean isEmpty()
从接口复制的说明:IHDataRecord
是否无数据- 指定者:
isEmpty
在接口中IHDataRecord
- 返回:
-
clone
public IHDataRecord clone()
从接口复制的说明:IHDataRecord
克隆一个新的- 指定者:
clone
在接口中IHDataRecord
- 覆盖:
clone
在类中java.lang.Object
- 返回:
-
containsKey
public boolean containsKey(java.lang.String key)
从接口复制的说明:IHDataRecord
是否包含key- 指定者:
containsKey
在接口中IHDataRecord
- 返回:
-
containsValue
public boolean containsValue(java.lang.Object value)
从接口复制的说明:IHDataRecord
包含值- 指定者:
containsValue
在接口中IHDataRecord
- 返回:
-
remove
public IHDataRecord remove(java.lang.String key)
- 指定者:
remove
在接口中IHDataRecord
-
clear
public IHDataRecord clear()
- 指定者:
clear
在接口中IHDataRecord
-
getValue
public java.lang.Object getValue(java.lang.String column)
获取指定列的值 列名不区分大小写,空值无效- 指定者:
getValue
在接口中IHDataRecord
- 参数:
column
- 列名- 返回:
- 值
-
setValue
public HDataRecord setValue(java.lang.String column, java.lang.Object value)
设置某一列的值,Object会自动转化为字符串存放 列名为空值无效- 指定者:
setValue
在接口中IHDataRecord
- 参数:
column
-value
-- 返回:
- 返回DataRow对象,可完成连续操作
-
getValue
public java.lang.Object getValue(int index)
从接口复制的说明:IHDataRecord
获取指定索引index的值,如果超出界限,返回null index与set的前后有关- 指定者:
getValue
在接口中IHDataRecord
- 返回:
-
setValue
public HDataRecord setValue(int index, java.lang.Object value)
从接口复制的说明:IHDataRecord
设置指定索引的值,如果超出界限,会报异常- 指定者:
setValue
在接口中IHDataRecord
- 返回:
-
merge
public IHDataRecord merge(IHDataRecord row)
从接口复制的说明:IHDataRecord
合并两个Record- 指定者:
merge
在接口中IHDataRecord
- 返回:
-
getString
public java.lang.String getString(java.lang.String column)
获取字符串值- 指定者:
getString
在接口中IHDataRecord
- 参数:
column
-- 返回:
-
getInteger
public java.lang.Integer getInteger(java.lang.String column)
获取整数值- 指定者:
getInteger
在接口中IHDataRecord
- 参数:
column
-- 返回:
-
getLong
public java.lang.Long getLong(java.lang.String column)
获取长整数值- 指定者:
getLong
在接口中IHDataRecord
- 参数:
column
-- 返回:
-
getDecimal
public java.math.BigDecimal getDecimal(java.lang.String column)
获取十进制值,无精度问题- 指定者:
getDecimal
在接口中IHDataRecord
- 参数:
column
-- 返回:
-
getBoolean
public java.lang.Boolean getBoolean(java.lang.String column)
获取布尔值- 指定者:
getBoolean
在接口中IHDataRecord
- 参数:
column
-- 返回:
-
getDateTime
public java.util.Date getDateTime(java.lang.String column)
获取日期时间- 指定者:
getDateTime
在接口中IHDataRecord
- 参数:
column
-- 返回:
-
getDate
public java.util.Date getDate(java.lang.String column)
获取日期- 指定者:
getDate
在接口中IHDataRecord
- 参数:
column
-- 返回:
-
forEachKey
public void forEachKey(java.util.function.Consumer<java.lang.String> action)
遍历行键值- 指定者:
forEachKey
在接口中IHDataRecord
- 参数:
action
-
-
load
public IHDataRecord load(java.util.Map<java.lang.String,java.lang.Object> data)
从接口复制的说明:IHDataRecord
加载map数据到Record- 指定者:
load
在接口中IHDataRecord
- 返回:
-
iterator
public void iterator(java.util.function.Function<java.lang.String,java.lang.Boolean> func)
-
toJSON
public com.alibaba.fastjson.JSONObject toJSON()
- 指定者:
toJSON
在接口中IHDataRecord
-
toJSON
public com.alibaba.fastjson.JSONObject toJSON(boolean camelName)
- 指定者:
toJSON
在接口中IHDataRecord
-
toMap
public java.util.Map<java.lang.String,java.lang.Object> toMap()
- 指定者:
toMap
在接口中IHDataRecord
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- 指定者:
iterator
在接口中java.lang.Iterable<java.lang.String>
-
stream
public java.util.stream.Stream<java.lang.String> stream()
从接口复制的说明:IHDataRecord
获取key的Stream- 指定者:
stream
在接口中IHDataRecord
- 返回:
-
values
public java.util.Collection<java.lang.Object> values()
- 指定者:
values
在接口中IHDataRecord
-
-