Package org.apache.flink.table.data
Class BoxedWrapperRowData
- java.lang.Object
-
- org.apache.flink.table.data.BoxedWrapperRowData
-
- All Implemented Interfaces:
org.apache.flink.table.data.binary.TypedSetters
,org.apache.flink.table.data.RowData
public class BoxedWrapperRowData extends Object implements org.apache.flink.table.data.RowData, org.apache.flink.table.data.binary.TypedSetters
An implementation ofRowData
which also is also backed by an array of JavaObject
, just similar toGenericRowData
. ButBoxedWrapperRowData
wraps primitive types into boxed object to avoid boxing and unboxing.
-
-
Constructor Summary
Constructors Constructor Description BoxedWrapperRowData(int arity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
int
getArity()
org.apache.flink.table.data.ArrayData
getArray(int pos)
byte[]
getBinary(int pos)
boolean
getBoolean(int pos)
byte
getByte(int pos)
org.apache.flink.table.data.DecimalData
getDecimal(int pos, int precision, int scale)
double
getDouble(int pos)
float
getFloat(int pos)
int
getInt(int pos)
long
getLong(int pos)
org.apache.flink.table.data.MapData
getMap(int pos)
<T> org.apache.flink.table.data.RawValueData<T>
getRawValue(int pos)
org.apache.flink.table.data.RowData
getRow(int pos, int numFields)
org.apache.flink.types.RowKind
getRowKind()
short
getShort(int pos)
org.apache.flink.table.data.StringData
getString(int pos)
org.apache.flink.table.data.TimestampData
getTimestamp(int pos, int precision)
int
hashCode()
boolean
isNullAt(int pos)
void
setBoolean(int pos, boolean value)
void
setByte(int pos, byte value)
void
setDecimal(int pos, org.apache.flink.table.data.DecimalData value, int precision)
void
setDouble(int pos, double value)
void
setFloat(int pos, float value)
void
setInt(int pos, int value)
void
setLong(int pos, long value)
void
setNonPrimitiveValue(int pos, Object value)
void
setNullAt(int pos)
void
setRowKind(org.apache.flink.types.RowKind kind)
void
setShort(int pos, short value)
void
setTimestamp(int pos, org.apache.flink.table.data.TimestampData value, int precision)
String
toString()
-
-
-
Field Detail
-
fields
protected final Object[] fields
-
-
Method Detail
-
getArity
public int getArity()
- Specified by:
getArity
in interfaceorg.apache.flink.table.data.RowData
-
getRowKind
public org.apache.flink.types.RowKind getRowKind()
- Specified by:
getRowKind
in interfaceorg.apache.flink.table.data.RowData
-
setRowKind
public void setRowKind(org.apache.flink.types.RowKind kind)
- Specified by:
setRowKind
in interfaceorg.apache.flink.table.data.RowData
-
isNullAt
public boolean isNullAt(int pos)
- Specified by:
isNullAt
in interfaceorg.apache.flink.table.data.RowData
-
getBoolean
public boolean getBoolean(int pos)
- Specified by:
getBoolean
in interfaceorg.apache.flink.table.data.RowData
-
getByte
public byte getByte(int pos)
- Specified by:
getByte
in interfaceorg.apache.flink.table.data.RowData
-
getShort
public short getShort(int pos)
- Specified by:
getShort
in interfaceorg.apache.flink.table.data.RowData
-
getInt
public int getInt(int pos)
- Specified by:
getInt
in interfaceorg.apache.flink.table.data.RowData
-
getLong
public long getLong(int pos)
- Specified by:
getLong
in interfaceorg.apache.flink.table.data.RowData
-
getFloat
public float getFloat(int pos)
- Specified by:
getFloat
in interfaceorg.apache.flink.table.data.RowData
-
getDouble
public double getDouble(int pos)
- Specified by:
getDouble
in interfaceorg.apache.flink.table.data.RowData
-
getString
public org.apache.flink.table.data.StringData getString(int pos)
- Specified by:
getString
in interfaceorg.apache.flink.table.data.RowData
-
getDecimal
public org.apache.flink.table.data.DecimalData getDecimal(int pos, int precision, int scale)
- Specified by:
getDecimal
in interfaceorg.apache.flink.table.data.RowData
-
getTimestamp
public org.apache.flink.table.data.TimestampData getTimestamp(int pos, int precision)
- Specified by:
getTimestamp
in interfaceorg.apache.flink.table.data.RowData
-
getRawValue
public <T> org.apache.flink.table.data.RawValueData<T> getRawValue(int pos)
- Specified by:
getRawValue
in interfaceorg.apache.flink.table.data.RowData
-
getBinary
public byte[] getBinary(int pos)
- Specified by:
getBinary
in interfaceorg.apache.flink.table.data.RowData
-
getArray
public org.apache.flink.table.data.ArrayData getArray(int pos)
- Specified by:
getArray
in interfaceorg.apache.flink.table.data.RowData
-
getMap
public org.apache.flink.table.data.MapData getMap(int pos)
- Specified by:
getMap
in interfaceorg.apache.flink.table.data.RowData
-
getRow
public org.apache.flink.table.data.RowData getRow(int pos, int numFields)
- Specified by:
getRow
in interfaceorg.apache.flink.table.data.RowData
-
setNullAt
public void setNullAt(int pos)
- Specified by:
setNullAt
in interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setBoolean
public void setBoolean(int pos, boolean value)
- Specified by:
setBoolean
in interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setByte
public void setByte(int pos, byte value)
- Specified by:
setByte
in interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setShort
public void setShort(int pos, short value)
- Specified by:
setShort
in interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setInt
public void setInt(int pos, int value)
- Specified by:
setInt
in interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setLong
public void setLong(int pos, long value)
- Specified by:
setLong
in interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setFloat
public void setFloat(int pos, float value)
- Specified by:
setFloat
in interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setDouble
public void setDouble(int pos, double value)
- Specified by:
setDouble
in interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setDecimal
public void setDecimal(int pos, org.apache.flink.table.data.DecimalData value, int precision)
- Specified by:
setDecimal
in interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setTimestamp
public void setTimestamp(int pos, org.apache.flink.table.data.TimestampData value, int precision)
- Specified by:
setTimestamp
in interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setNonPrimitiveValue
public void setNonPrimitiveValue(int pos, Object value)
-
-