public abstract class ObjectArrayRow extends Object implements BaseRow
| Constructor and Description |
|---|
ObjectArrayRow(int arity) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
boolean |
equalsWithoutHeader(BaseRow o) |
int |
getArity()
Get the number of fields in the BaseRow.
|
BaseArray |
getArray(int ordinal)
Get array value, internal format is BaseArray.
|
byte[] |
getBinary(int ordinal)
Get binary value, internal format is byte[].
|
Decimal |
getDecimal(int ordinal,
int precision,
int scale)
Get decimal value, internal format is Decimal.
|
<T> BinaryGeneric<T> |
getGeneric(int ordinal)
Get generic value, internal format is BinaryGeneric.
|
byte |
getHeader()
The header represents the type of this Row.
|
BaseMap |
getMap(int ordinal)
Get map value, internal format is BaseMap.
|
BaseRow |
getRow(int ordinal,
int numFields)
Get row value, internal format is BaseRow.
|
BinaryString |
getString(int ordinal)
Get string value, internal format is BinaryString.
|
int |
hashCode() |
boolean |
isNullAt(int ordinal)
Because the specific row implementation such as BinaryRow uses the binary format.
|
void |
setDecimal(int i,
Decimal value,
int precision)
Set the decimal column value.
|
void |
setHeader(byte header)
Set the byte header.
|
void |
setNullAt(int ordinal)
Set null to this field.
|
String |
toString() |
protected final Object[] fields
public int getArity()
BaseRowpublic byte getHeader()
BaseRowpublic void setHeader(byte header)
BaseRowpublic boolean isNullAt(int ordinal)
TypeGetterSettersisNullAt in interface TypeGetterSetterspublic void setNullAt(int ordinal)
TypeGetterSetterssetNullAt in interface TypeGetterSetterspublic void setDecimal(int i,
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 in interface TypeGetterSetterspublic BinaryString getString(int ordinal)
TypeGetterSettersgetString in interface TypeGetterSetterspublic byte[] getBinary(int ordinal)
TypeGetterSettersgetBinary in interface TypeGetterSetterspublic BaseArray getArray(int ordinal)
TypeGetterSettersgetArray in interface TypeGetterSetterspublic BaseMap getMap(int ordinal)
TypeGetterSettersgetMap in interface TypeGetterSetterspublic Decimal getDecimal(int ordinal, int precision, int scale)
TypeGetterSettersgetDecimal in interface TypeGetterSetterspublic <T> BinaryGeneric<T> getGeneric(int ordinal)
TypeGetterSettersgetGeneric in interface TypeGetterSetterspublic BaseRow getRow(int ordinal, int numFields)
TypeGetterSettersgetRow in interface TypeGetterSetterspublic boolean equalsWithoutHeader(BaseRow o)
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.