类 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)
      是否包含key
      boolean 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数据到Record
      IHDataRecord merge​(IHDataRecord row)
      合并两个Record
      IHDataRecord 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的Stream
      com.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()  
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • 从接口继承的方法 java.lang.Iterable

        forEach, spliterator
    • 字段详细资料

      • JS_NUMBER_MAX

        public static final long JS_NUMBER_MAX
        另请参阅:
        常量字段值
    • 构造器详细资料

      • HDataRecord

        public HDataRecord()
      • HDataRecord

        public HDataRecord​(java.util.Map<java.lang.String,​java.lang.Object> map)
    • 方法详细资料

      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        覆盖:
        finalize 在类中 java.lang.Object
        抛出:
        java.lang.Throwable
      • size

        public int size()
        获取行内存放的数据长度
        指定者:
        size 在接口中 IHDataRecord
        返回:
        数据长度
      • containsKey

        public boolean containsKey​(java.lang.String key)
        从接口复制的说明: IHDataRecord
        是否包含key
        指定者:
        containsKey 在接口中 IHDataRecord
        返回:
      • containsValue

        public boolean containsValue​(java.lang.Object value)
        从接口复制的说明: IHDataRecord
        包含值
        指定者:
        containsValue 在接口中 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
        返回:
      • 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