@PublicEvolving public class ProjectedRowData extends Object implements RowData
RowData.FieldGetter
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
static ProjectedRowData |
from(int[] projection)
Create an empty
ProjectedRowData starting from a projection array. |
static ProjectedRowData |
from(int[][] projection)
Like
from(int[]) , but throws IllegalArgumentException if the provided projection array contains nested projections, which are not supported by ProjectedRowData . |
static ProjectedRowData |
from(Projection projection)
Create an empty
ProjectedRowData starting from a Projection . |
int |
getArity()
Returns the number of fields in this row.
|
ArrayData |
getArray(int pos)
Returns the array value at the given position.
|
byte[] |
getBinary(int pos)
Returns the binary value at the given position.
|
boolean |
getBoolean(int pos)
Returns the boolean value at the given position.
|
byte |
getByte(int pos)
Returns the byte value at the given position.
|
DecimalData |
getDecimal(int pos,
int precision,
int scale)
Returns the decimal value at the given position.
|
double |
getDouble(int pos)
Returns the double value at the given position.
|
float |
getFloat(int pos)
Returns the float value at the given position.
|
int |
getInt(int pos)
Returns the integer value at the given position.
|
long |
getLong(int pos)
Returns the long value at the given position.
|
MapData |
getMap(int pos)
Returns the map value at the given position.
|
<T> RawValueData<T> |
getRawValue(int pos)
Returns the raw value at the given position.
|
RowData |
getRow(int pos,
int numFields)
Returns the row value at the given position.
|
RowKind |
getRowKind()
Returns the kind of change that this row describes in a changelog.
|
short |
getShort(int pos)
Returns the short value at the given position.
|
StringData |
getString(int pos)
Returns the string value at the given position.
|
TimestampData |
getTimestamp(int pos,
int precision)
Returns the timestamp value at the given position.
|
int |
hashCode() |
boolean |
isNullAt(int pos)
Returns true if the field is null at the given position.
|
ProjectedRowData |
replaceRow(RowData row)
Replaces the underlying
RowData backing this ProjectedRowData . |
void |
setRowKind(RowKind kind)
Sets the kind of change that this row describes in a changelog.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
createFieldGetter
public ProjectedRowData replaceRow(RowData row)
RowData
backing this ProjectedRowData
.
This method replaces the row data in place and does not return a new object. This is done for performance reasons.
public int getArity()
RowData
The number does not include RowKind
. It is kept separately.
public RowKind getRowKind()
RowData
getRowKind
in interface RowData
RowKind
public void setRowKind(RowKind kind)
RowData
setRowKind
in interface RowData
RowKind
public boolean isNullAt(int pos)
RowData
public boolean getBoolean(int pos)
RowData
getBoolean
in interface RowData
public byte getByte(int pos)
RowData
public short getShort(int pos)
RowData
public int getInt(int pos)
RowData
public long getLong(int pos)
RowData
public float getFloat(int pos)
RowData
public double getDouble(int pos)
RowData
public StringData getString(int pos)
RowData
public DecimalData getDecimal(int pos, int precision, int scale)
RowData
The precision and scale are required to determine whether the decimal value was stored in
a compact representation (see DecimalData
).
getDecimal
in interface RowData
public TimestampData getTimestamp(int pos, int precision)
RowData
The precision is required to determine whether the timestamp value was stored in a compact
representation (see TimestampData
).
getTimestamp
in interface RowData
public <T> RawValueData<T> getRawValue(int pos)
RowData
getRawValue
in interface RowData
public byte[] getBinary(int pos)
RowData
public ArrayData getArray(int pos)
RowData
public MapData getMap(int pos)
RowData
public RowData getRow(int pos, int numFields)
RowData
The number of fields is required to correctly extract the row.
public static ProjectedRowData from(int[][] projection) throws IllegalArgumentException
from(int[])
, but throws IllegalArgumentException
if the provided projection
array contains nested projections, which are not supported by ProjectedRowData
.
The array represents the mapping of the fields of the original DataType
, including
nested rows. For example, [[0, 2, 1], ...]
specifies to include the 2nd field of the
3rd field of the 1st field in the top-level row.
IllegalArgumentException
Projection
,
ProjectedRowData
public static ProjectedRowData from(int[] projection)
ProjectedRowData
starting from a projection
array.
The array represents the mapping of the fields of the original DataType
. For
example, [0, 2, 1]
specifies to include in the following order the 1st field, the 3rd
field and the 2nd field of the row.
Projection
,
ProjectedRowData
public static ProjectedRowData from(Projection projection)
ProjectedRowData
starting from a Projection
.
Throws IllegalStateException
if the provided projection
array contains
nested projections, which are not supported by ProjectedRowData
.
Projection
,
ProjectedRowData
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.