public class ColumnValue extends Object implements Comparable<ColumnValue>
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
asBinary()
转换为二进制类型。
|
boolean |
asBoolean()
转换为布尔型。
|
double |
asDouble()
转换为双整型。
|
long |
asLong()
转换为长整型。
|
String |
asString()
转换为字符串类型。
|
int |
compareTo(ColumnValue target)
比较两个属性列的值的大小。
|
boolean |
equals(Object o) |
static ColumnValue |
fromBinary(byte[] value) |
static ColumnValue |
fromBoolean(boolean value)
使用
boolean值构造值的数据类型为ColumnType.BOOLEAN的ColumnValue对象。 |
static ColumnValue |
fromDouble(double value)
使用
double对象构造值的数据类型为ColumnType.DOUBLE的ColumnValue对象。 |
static ColumnValue |
fromLong(long value)
使用
int对象构造值的数据类型为ColumnType.INTEGER的ColumnValue对象。 |
static ColumnValue |
fromString(String value)
使用
String对象构造值的数据类型为ColumnType.STRING的ColumnValue对象。 |
int |
getSize()
获取主键列值的大小,各类型大小计算公式为:
-
ColumnType.INTEGER: 恒定大小为8个字节
- ColumnType.DOUBLE: 恒定大小为8个字节
- ColumnType.BOOLEAN: 恒定大小为1个字节
- ColumnType.BINARY: 大小为字节数
- ColumnType.STRING: 大小为按UTF-8编码后的字节数 |
ColumnType |
getType()
获取值的数据类型。
|
int |
hashCode() |
String |
toString() |
public int getSize()
ColumnType.INTEGER: 恒定大小为8个字节
- ColumnType.DOUBLE: 恒定大小为8个字节
- ColumnType.BOOLEAN: 恒定大小为1个字节
- ColumnType.BINARY: 大小为字节数
- ColumnType.STRING: 大小为按UTF-8编码后的字节数public ColumnType getType()
public static ColumnValue fromLong(long value)
int对象构造值的数据类型为ColumnType.INTEGER的ColumnValue对象。value - int值。public static ColumnValue fromBoolean(boolean value)
boolean值构造值的数据类型为ColumnType.BOOLEAN的ColumnValue对象。value - boolean值。public static ColumnValue fromDouble(double value)
double对象构造值的数据类型为ColumnType.DOUBLE的ColumnValue对象。value - double值。public static ColumnValue fromBinary(byte[] value)
public String asString()
ColumnType.STRING时转换能够成功。String值。public static ColumnValue fromString(String value)
String对象构造值的数据类型为ColumnType.STRING的ColumnValue对象。value - String对象。public long asLong()
ColumnType.INTEGER时转换能够成功。long值。public double asDouble()
ColumnType.DOUBLE时转换能够成功。double值。public boolean asBoolean()
ColumnType.BOOLEAN时转换能够成功。boolean值。public byte[] asBinary()
ColumnType.BINARY时转换能够成功。byte[]值。public int compareTo(ColumnValue target)
注意:不同类型的属性列无法比较。
compareTo 在接口中 Comparable<ColumnValue>target - Copyright © 2019. All Rights Reserved.