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 ofRowDatawhich also is also backed by an array of JavaObject, just similar toGenericRowData. ButBoxedWrapperRowDatawraps 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 booleanequals(Object o)intgetArity()org.apache.flink.table.data.ArrayDatagetArray(int pos)byte[]getBinary(int pos)booleangetBoolean(int pos)bytegetByte(int pos)org.apache.flink.table.data.DecimalDatagetDecimal(int pos, int precision, int scale)doublegetDouble(int pos)floatgetFloat(int pos)intgetInt(int pos)longgetLong(int pos)org.apache.flink.table.data.MapDatagetMap(int pos)<T> org.apache.flink.table.data.RawValueData<T>getRawValue(int pos)org.apache.flink.table.data.RowDatagetRow(int pos, int numFields)org.apache.flink.types.RowKindgetRowKind()shortgetShort(int pos)org.apache.flink.table.data.StringDatagetString(int pos)org.apache.flink.table.data.TimestampDatagetTimestamp(int pos, int precision)org.apache.flink.types.variant.VariantgetVariant(int pos)inthashCode()booleanisNullAt(int pos)voidsetBoolean(int pos, boolean value)voidsetByte(int pos, byte value)voidsetDecimal(int pos, org.apache.flink.table.data.DecimalData value, int precision)voidsetDouble(int pos, double value)voidsetFloat(int pos, float value)voidsetInt(int pos, int value)voidsetLong(int pos, long value)voidsetNonPrimitiveValue(int pos, Object value)voidsetNullAt(int pos)voidsetRowKind(org.apache.flink.types.RowKind kind)voidsetShort(int pos, short value)voidsetTimestamp(int pos, org.apache.flink.table.data.TimestampData value, int precision)StringtoString()
-
-
-
Field Detail
-
fields
protected final Object[] fields
-
-
Method Detail
-
getArity
public int getArity()
- Specified by:
getArityin interfaceorg.apache.flink.table.data.RowData
-
getRowKind
public org.apache.flink.types.RowKind getRowKind()
- Specified by:
getRowKindin interfaceorg.apache.flink.table.data.RowData
-
setRowKind
public void setRowKind(org.apache.flink.types.RowKind kind)
- Specified by:
setRowKindin interfaceorg.apache.flink.table.data.RowData
-
isNullAt
public boolean isNullAt(int pos)
- Specified by:
isNullAtin interfaceorg.apache.flink.table.data.RowData
-
getBoolean
public boolean getBoolean(int pos)
- Specified by:
getBooleanin interfaceorg.apache.flink.table.data.RowData
-
getByte
public byte getByte(int pos)
- Specified by:
getBytein interfaceorg.apache.flink.table.data.RowData
-
getShort
public short getShort(int pos)
- Specified by:
getShortin interfaceorg.apache.flink.table.data.RowData
-
getInt
public int getInt(int pos)
- Specified by:
getIntin interfaceorg.apache.flink.table.data.RowData
-
getLong
public long getLong(int pos)
- Specified by:
getLongin interfaceorg.apache.flink.table.data.RowData
-
getFloat
public float getFloat(int pos)
- Specified by:
getFloatin interfaceorg.apache.flink.table.data.RowData
-
getDouble
public double getDouble(int pos)
- Specified by:
getDoublein interfaceorg.apache.flink.table.data.RowData
-
getString
public org.apache.flink.table.data.StringData getString(int pos)
- Specified by:
getStringin interfaceorg.apache.flink.table.data.RowData
-
getDecimal
public org.apache.flink.table.data.DecimalData getDecimal(int pos, int precision, int scale)- Specified by:
getDecimalin interfaceorg.apache.flink.table.data.RowData
-
getTimestamp
public org.apache.flink.table.data.TimestampData getTimestamp(int pos, int precision)- Specified by:
getTimestampin interfaceorg.apache.flink.table.data.RowData
-
getRawValue
public <T> org.apache.flink.table.data.RawValueData<T> getRawValue(int pos)
- Specified by:
getRawValuein interfaceorg.apache.flink.table.data.RowData
-
getBinary
public byte[] getBinary(int pos)
- Specified by:
getBinaryin interfaceorg.apache.flink.table.data.RowData
-
getArray
public org.apache.flink.table.data.ArrayData getArray(int pos)
- Specified by:
getArrayin interfaceorg.apache.flink.table.data.RowData
-
getMap
public org.apache.flink.table.data.MapData getMap(int pos)
- Specified by:
getMapin interfaceorg.apache.flink.table.data.RowData
-
getRow
public org.apache.flink.table.data.RowData getRow(int pos, int numFields)- Specified by:
getRowin interfaceorg.apache.flink.table.data.RowData
-
getVariant
public org.apache.flink.types.variant.Variant getVariant(int pos)
- Specified by:
getVariantin interfaceorg.apache.flink.table.data.RowData
-
setNullAt
public void setNullAt(int pos)
- Specified by:
setNullAtin interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setBoolean
public void setBoolean(int pos, boolean value)- Specified by:
setBooleanin interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setByte
public void setByte(int pos, byte value)- Specified by:
setBytein interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setShort
public void setShort(int pos, short value)- Specified by:
setShortin interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setInt
public void setInt(int pos, int value)- Specified by:
setIntin interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setLong
public void setLong(int pos, long value)- Specified by:
setLongin interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setFloat
public void setFloat(int pos, float value)- Specified by:
setFloatin interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setDouble
public void setDouble(int pos, double value)- Specified by:
setDoublein interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setDecimal
public void setDecimal(int pos, org.apache.flink.table.data.DecimalData value, int precision)- Specified by:
setDecimalin interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setTimestamp
public void setTimestamp(int pos, org.apache.flink.table.data.TimestampData value, int precision)- Specified by:
setTimestampin interfaceorg.apache.flink.table.data.binary.TypedSetters
-
setNonPrimitiveValue
public void setNonPrimitiveValue(int pos, Object value)
-
-