public final class NestedRow extends BinarySection implements BaseRow
BinaryRow.
The only different is that, as NestedRow is used
to store row value in the variable-length part of BinaryRow,
every field (including both fixed-length part and variable-length part) of NestedRow
has a possibility to cross the boundary of a segment, while the fixed-length part of BinaryRow
must fit into its first memory segment.offset, segments, sizeInBytesHIGHEST_FIRST_BIT, HIGHEST_SECOND_TO_EIGHTH_BIT, MAX_FIX_PART_DATA_SIZE| 构造器和说明 |
|---|
NestedRow(int arity) |
| 限定符和类型 | 方法和说明 |
|---|---|
NestedRow |
copy() |
NestedRow |
copy(BaseRow reuse) |
int |
getArity()
Get the number of fields in the BaseRow.
|
BaseArray |
getArray(int pos)
Get array value, internal format is BaseArray.
|
byte[] |
getBinary(int pos)
Get binary value, internal format is byte[].
|
boolean |
getBoolean(int pos)
Get boolean value.
|
byte |
getByte(int pos)
Get byte value.
|
Decimal |
getDecimal(int pos,
int precision,
int scale)
Get decimal value, internal format is Decimal.
|
double |
getDouble(int pos)
Get double value.
|
float |
getFloat(int pos)
Get float value.
|
<T> BinaryGeneric<T> |
getGeneric(int pos)
Get generic value, internal format is BinaryGeneric.
|
byte |
getHeader()
The header represents the type of this Row.
|
int |
getInt(int pos)
Get int value.
|
long |
getLong(int pos)
Get long value.
|
BaseMap |
getMap(int pos)
Get map value, internal format is BaseMap.
|
BaseRow |
getRow(int pos,
int numFields)
Get row value, internal format is BaseRow.
|
short |
getShort(int pos)
Get short value.
|
BinaryString |
getString(int pos)
Get string value, internal format is BinaryString.
|
SqlTimestamp |
getTimestamp(int pos,
int precision)
Get Timestamp value, internal format is SqlTimestamp.
|
int |
hashCode() |
boolean |
isNullAt(int pos)
Because the specific row implementation such as BinaryRow uses the binary format.
|
void |
setBoolean(int pos,
boolean value)
Set boolean value.
|
void |
setByte(int pos,
byte value)
Set byte value.
|
void |
setDecimal(int pos,
Decimal value,
int precision)
Set the decimal column value.
|
void |
setDouble(int pos,
double value)
Set double value.
|
void |
setFloat(int pos,
float value)
Set float value.
|
void |
setHeader(byte header)
Set the byte header.
|
void |
setInt(int pos,
int value)
Set int value.
|
void |
setLong(int pos,
long value)
Set long value.
|
void |
setNullAt(int i)
|
void |
setShort(int pos,
short value)
Set short value.
|
void |
setTimestamp(int pos,
SqlTimestamp value,
int precision)
Set Timestamp value.
|
equals, getOffset, getSegments, getSizeInBytes, pointTo, pointTogetreadBinaryFieldFromSegments, readBinaryStringFieldFromSegmentspublic int getArity()
BaseRowpublic byte getHeader()
BaseRowpublic void setHeader(byte header)
BaseRowpublic void setNullAt(int i)
setNullAt 在接口中 TypeGetterSetterspublic void setInt(int pos,
int value)
TypeGetterSetterssetInt 在接口中 TypeGetterSetterspublic void setLong(int pos,
long value)
TypeGetterSetterssetLong 在接口中 TypeGetterSetterspublic void setDouble(int pos,
double value)
TypeGetterSetterssetDouble 在接口中 TypeGetterSetterspublic void setDecimal(int pos,
Decimal value,
int precision)
TypeGetterSettersNote: Precision is compact: can call setNullAt when decimal is null. Precision is not compact: can not call setNullAt when decimal is null, must call setDecimal(i, null, precision) because we need update var-length-part.
setDecimal 在接口中 TypeGetterSetterspublic void setTimestamp(int pos,
SqlTimestamp value,
int precision)
TypeGetterSettersNote: If precision is compact: can call setNullAt when SqlTimestamp value is null. Otherwise: can not call setNullAt when SqlTimestamp value is null, must call setTimestamp(ordinal, null, precision) because we need to update var-length-part.
setTimestamp 在接口中 TypeGetterSetterspublic void setBoolean(int pos,
boolean value)
TypeGetterSetterssetBoolean 在接口中 TypeGetterSetterspublic void setShort(int pos,
short value)
TypeGetterSetterssetShort 在接口中 TypeGetterSetterspublic void setByte(int pos,
byte value)
TypeGetterSetterssetByte 在接口中 TypeGetterSetterspublic void setFloat(int pos,
float value)
TypeGetterSetterssetFloat 在接口中 TypeGetterSetterspublic boolean isNullAt(int pos)
TypeGetterSettersisNullAt 在接口中 TypeGetterSetterspublic boolean getBoolean(int pos)
TypeGetterSettersgetBoolean 在接口中 TypeGetterSetterspublic byte getByte(int pos)
TypeGetterSettersgetByte 在接口中 TypeGetterSetterspublic short getShort(int pos)
TypeGetterSettersgetShort 在接口中 TypeGetterSetterspublic int getInt(int pos)
TypeGetterSettersgetInt 在接口中 TypeGetterSetterspublic long getLong(int pos)
TypeGetterSettersgetLong 在接口中 TypeGetterSetterspublic float getFloat(int pos)
TypeGetterSettersgetFloat 在接口中 TypeGetterSetterspublic double getDouble(int pos)
TypeGetterSettersgetDouble 在接口中 TypeGetterSetterspublic BinaryString getString(int pos)
TypeGetterSettersgetString 在接口中 TypeGetterSetterspublic Decimal getDecimal(int pos, int precision, int scale)
TypeGetterSettersgetDecimal 在接口中 TypeGetterSetterspublic SqlTimestamp getTimestamp(int pos, int precision)
TypeGetterSettersgetTimestamp 在接口中 TypeGetterSetterspublic <T> BinaryGeneric<T> getGeneric(int pos)
TypeGetterSettersgetGeneric 在接口中 TypeGetterSetterspublic byte[] getBinary(int pos)
TypeGetterSettersgetBinary 在接口中 TypeGetterSetterspublic BaseRow getRow(int pos, int numFields)
TypeGetterSettersgetRow 在接口中 TypeGetterSetterspublic BaseArray getArray(int pos)
TypeGetterSettersgetArray 在接口中 TypeGetterSetterspublic BaseMap getMap(int pos)
TypeGetterSettersgetMap 在接口中 TypeGetterSetterspublic NestedRow copy()
public int hashCode()
hashCode 在类中 BinarySectionCopyright © 2014–2020 The Apache Software Foundation. All rights reserved.