| 构造器和说明 |
|---|
ArrayRecord(Column[] columns) |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
get(int idx)
获取当前列的值
|
Object |
get(String columnName)
获取列值
|
Long |
getBigint(int idx)
获取对应索引列的值,该列必须为Bigint类型
|
Long |
getBigint(String columnName)
获取对应列名的值,该列必须为Bigint类型
|
Boolean |
getBoolean(int idx)
设置对应索引列的值,该列必须为Boolean类型
|
Boolean |
getBoolean(String columnName)
获取对应列名的值,该列必须为Boolean类型
|
byte[] |
getBytes(int idx)
获取指定列索引的值
|
byte[] |
getBytes(String columnName)
获取指定列名的值
|
int |
getColumnCount()
获得记录中包含的字段数量
|
Column[] |
getColumns()
获得记录中包含的所有字段
|
Date |
getDatetime(int idx)
获取对应索引列的值,该列必须为Datetime类型
|
Date |
getDatetime(String columnName)
获取对应列名的值,该列必须为Datetime类型
|
BigDecimal |
getDecimal(int idx)
获取对应索引列的值,该列必须为Decimal类型
|
BigDecimal |
getDecimal(String columnName)
获取对应列名的值,该列必须为Decimal类型
|
Double |
getDouble(int idx)
获取对应索引列的值,该列必须为Double类型
|
Double |
getDouble(String columnName)
设置对应列的值,该列必须为Double类型
|
String |
getString(int idx)
获取对应索引列的值,该列必须为String类型
|
String |
getString(String columnName)
获取对应列名的值,该列必须为String类型
|
void |
set(int idx,
Object value)
设置列的值
|
void |
set(Object[] values)
|
void |
set(String columnName,
Object value)
设置列的值
|
void |
setBigint(int idx,
Long value)
设置对应索引列的值,该列必须为Bigint类型
|
void |
setBigint(String columnName,
Long value)
设置对应列名的值,该列必须为Bigint类型
|
void |
setBoolean(int idx,
Boolean value)
设置对应索引列的值,该列必须为Boolean类型
|
void |
setBoolean(String columnName,
Boolean value)
设置对应列名的值,该列必须为Boolean类型
|
void |
setDatetime(int idx,
Date value)
设置对应索引列的值,该列必须为Datetime类型
|
void |
setDatetime(String columnName,
Date value)
设置对应列名的值,该列必须为Datetime类型
|
void |
setDecimal(int idx,
BigDecimal value)
设置对应索引列的值,该列必须为Decimal类型
Decimal 类型整数部分36位有效数字 小数部分保留18位有效数字
与 ODPS 交互时 整数部分超过36位会发生异常, 小数部分超过18位会被截断
使用 BigDecimal 需要注意,BigDecimal 精度与 ODPS Decimal 精度有差异
BigDecimal 精度为变长, ODPS Decimal 精度为定长18位
equals 判断时,不同精度的BigDecimal 会不等,建议使用 compareTo
|
void |
setDecimal(String columnName,
BigDecimal value)
设置对应列名的值,该列必须为Decimal类型
Decimal 类型整数部分36位有效数字 小数部分保留18位有效数字
与 ODPS 交互时 整数部分超过36位会发生异常, 小数部分超过18位会被截断
|
void |
setDouble(int idx,
Double value)
设置对应索引列的值,该列必须为Double类型
|
void |
setDouble(String columnName,
Double value)
设置对应列名的值,该列必须为Double类型
|
void |
setString(int idx,
byte[] value)
设置对应列索引的值,该列必须为String类型
|
void |
setString(int idx,
String value)
设置对应索引列的值,该列必须为String类型
|
void |
setString(String columnName,
byte[] value)
设置对应列名的值,该列必须为String类型
|
void |
setString(String columnName,
String value)
设置对应列名的值,该列必须为String类型
|
Object[] |
toArray()
返回当前所有列值的数组
|
public ArrayRecord(Column[] columns)
public int getColumnCount()
RecordgetColumnCount 在接口中 RecordColumn数量public Column[] getColumns()
RecordgetColumns 在接口中 RecordColumn[]public void setBigint(int idx,
Long value)
RecordsetBigint 在接口中 Recordidx - 列索引Record.set(int, Object)public Long getBigint(int idx)
RecordgetBigint 在接口中 Recordidx - 列索引Record.get(int)public void setBigint(String columnName, Long value)
RecordsetBigint 在接口中 RecordcolumnName - 列名value - 列值Record.set(String, Object)public Long getBigint(String columnName)
RecordgetBigint 在接口中 RecordcolumnName - 列名Record.get(String)public void setDouble(int idx,
Double value)
RecordsetDouble 在接口中 Recordidx - 列索引value - 列值Record.set(int, Object)public Double getDouble(int idx)
RecordgetDouble 在接口中 Recordidx - 列索引Record.get(int)public void setDouble(String columnName, Double value)
RecordsetDouble 在接口中 RecordcolumnName - 列名value - 列值Record.set(String, Object)public Double getDouble(String columnName)
RecordgetDouble 在接口中 RecordcolumnName - 列名Record.get(String)public void setBoolean(int idx,
Boolean value)
RecordsetBoolean 在接口中 Recordidx - 列索引value - 列值Record.set(int, Object)public Boolean getBoolean(int idx)
RecordgetBoolean 在接口中 Recordidx - 列索引Record.get(int)public void setBoolean(String columnName, Boolean value)
RecordsetBoolean 在接口中 RecordcolumnName - 列名value - 列值Record.set(String, Object)public Boolean getBoolean(String columnName)
RecordgetBoolean 在接口中 RecordcolumnName - 列名Record.get(String)public void setDatetime(int idx,
Date value)
RecordsetDatetime 在接口中 Recordidx - 列索引value - 列值Record.set(int, Object)public Date getDatetime(int idx)
RecordgetDatetime 在接口中 Recordidx - 列索引Record.get(int)public void setDatetime(String columnName, Date value)
RecordsetDatetime 在接口中 RecordcolumnName - 列名value - 列值Record.set(String, Object)public Date getDatetime(String columnName)
RecordgetDatetime 在接口中 RecordcolumnName - 列名Record.get(String)public void setDecimal(int idx,
BigDecimal value)
RecordsetDecimal 在接口中 Recordidx - 列索引value - 列值Record.set(int, Object)public BigDecimal getDecimal(int idx)
RecordgetDecimal 在接口中 Recordidx - 列索引Record.get(int)public void setDecimal(String columnName, BigDecimal value)
RecordsetDecimal 在接口中 RecordcolumnName - 列名value - 列值Record.set(String, Object)public BigDecimal getDecimal(String columnName)
RecordgetDecimal 在接口中 RecordcolumnName - 列名Record.get(String)public void setString(int idx,
String value)
RecordsetString 在接口中 Recordidx - 列索引value - 列值Record.set(int, Object)public String getString(int idx)
RecordgetString 在接口中 Recordidx - 列索引Record.get(int)public void setString(String columnName, String value)
RecordsetString 在接口中 RecordcolumnName - 列名value - 列值Record.set(String, Object)public String getString(String columnName)
RecordgetString 在接口中 RecordcolumnName - 列名Record.get(String)public void setString(int idx,
byte[] value)
RecordsetString 在接口中 Recordidx - 列索引value - 列值需要保证value.length就是需要传入的长度
并且byte的值不会被复用public void setString(String columnName, byte[] value)
RecordsetString 在接口中 Record需要保证value.length就是需要传入的长度
并且byte的值不会被复用public byte[] getBytes(int idx)
RecordgetBytes 在接口中 Recordidx - 列索引Record.get(int)public byte[] getBytes(String columnName)
RecordgetBytes 在接口中 RecordcolumnName - 列名Record.get(String)Copyright © 2015 Alibaba Cloud Computing. All rights reserved.