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 © 2016. All Rights Reserved.