Class JoinedRowData
- java.lang.Object
-
- org.apache.flink.table.data.utils.JoinedRowData
-
- All Implemented Interfaces:
RowData
@PublicEvolving public class JoinedRowData extends Object implements RowData
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.flink.table.data.RowData
RowData.FieldGetter
-
-
Constructor Summary
Constructors Constructor Description JoinedRowData()
Creates a newJoinedRowData
of kindRowKind.INSERT
, but without backing rows.JoinedRowData(RowData row1, RowData row2)
Creates a newJoinedRowData
of kindRowKind.INSERT
backed by {@param row1} and {@param row2}.JoinedRowData(RowKind rowKind, RowData row1, RowData row2)
Creates a newJoinedRowData
of kind {@param rowKind} backed by {@param row1} and {@param row2}.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
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.JoinedRowData
replace(RowData row1, RowData row2)
Replaces theRowData
backing thisJoinedRowData
.void
setRowKind(RowKind kind)
Sets the kind of change that this row describes in a changelog.String
toString()
-
-
-
Constructor Detail
-
JoinedRowData
public JoinedRowData()
Creates a newJoinedRowData
of kindRowKind.INSERT
, but without backing rows.Note that it must be ensured that the backing rows are set to non-
null
values before accessing data from thisJoinedRowData
.
-
JoinedRowData
public JoinedRowData(@Nullable RowData row1, @Nullable RowData row2)
Creates a newJoinedRowData
of kindRowKind.INSERT
backed by {@param row1} and {@param row2}.Note that it must be ensured that the backing rows are set to non-
null
values before accessing data from thisJoinedRowData
.
-
JoinedRowData
public JoinedRowData(RowKind rowKind, @Nullable RowData row1, @Nullable RowData row2)
Creates a newJoinedRowData
of kind {@param rowKind} backed by {@param row1} and {@param row2}.Note that it must be ensured that the backing rows are set to non-
null
values before accessing data from thisJoinedRowData
.
-
-
Method Detail
-
replace
public JoinedRowData replace(RowData row1, RowData row2)
Replaces theRowData
backing thisJoinedRowData
.This method replaces the backing rows in place and does not return a new object. This is done for performance reasons.
-
getArity
public int getArity()
Description copied from interface:RowData
Returns the number of fields in this row.The number does not include
RowKind
. It is kept separately.
-
getRowKind
public RowKind getRowKind()
Description copied from interface:RowData
Returns the kind of change that this row describes in a changelog.- Specified by:
getRowKind
in interfaceRowData
- See Also:
RowKind
-
setRowKind
public void setRowKind(RowKind kind)
Description copied from interface:RowData
Sets the kind of change that this row describes in a changelog.- Specified by:
setRowKind
in interfaceRowData
- See Also:
RowKind
-
isNullAt
public boolean isNullAt(int pos)
Description copied from interface:RowData
Returns true if the field is null at the given position.
-
getBoolean
public boolean getBoolean(int pos)
Description copied from interface:RowData
Returns the boolean value at the given position.- Specified by:
getBoolean
in interfaceRowData
-
getByte
public byte getByte(int pos)
Description copied from interface:RowData
Returns the byte value at the given position.
-
getShort
public short getShort(int pos)
Description copied from interface:RowData
Returns the short value at the given position.
-
getInt
public int getInt(int pos)
Description copied from interface:RowData
Returns the integer value at the given position.
-
getLong
public long getLong(int pos)
Description copied from interface:RowData
Returns the long value at the given position.
-
getFloat
public float getFloat(int pos)
Description copied from interface:RowData
Returns the float value at the given position.
-
getDouble
public double getDouble(int pos)
Description copied from interface:RowData
Returns the double value at the given position.
-
getString
public StringData getString(int pos)
Description copied from interface:RowData
Returns the string value at the given position.
-
getDecimal
public DecimalData getDecimal(int pos, int precision, int scale)
Description copied from interface:RowData
Returns the decimal value at the given position.The precision and scale are required to determine whether the decimal value was stored in a compact representation (see
DecimalData
).- Specified by:
getDecimal
in interfaceRowData
-
getTimestamp
public TimestampData getTimestamp(int pos, int precision)
Description copied from interface:RowData
Returns the timestamp value at the given position.The precision is required to determine whether the timestamp value was stored in a compact representation (see
TimestampData
).- Specified by:
getTimestamp
in interfaceRowData
-
getRawValue
public <T> RawValueData<T> getRawValue(int pos)
Description copied from interface:RowData
Returns the raw value at the given position.- Specified by:
getRawValue
in interfaceRowData
-
getBinary
public byte[] getBinary(int pos)
Description copied from interface:RowData
Returns the binary value at the given position.
-
getArray
public ArrayData getArray(int pos)
Description copied from interface:RowData
Returns the array value at the given position.
-
getMap
public MapData getMap(int pos)
Description copied from interface:RowData
Returns the map value at the given position.
-
getRow
public RowData getRow(int pos, int numFields)
Description copied from interface:RowData
Returns the row value at the given position.The number of fields is required to correctly extract the row.
-
-