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 of
RowData which also is also backed by an array of Java Object, just similar to GenericRowData. But BoxedWrapperRowData wraps primitive
types into boxed object to avoid boxing and unboxing.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.table.data.RowData
org.apache.flink.table.data.RowData.FieldGetter -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanintgetArity()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.RowKindshortgetShort(int pos) org.apache.flink.table.data.StringDatagetString(int pos) org.apache.flink.table.data.TimestampDatagetTimestamp(int pos, int precision) 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) toString()
-
Field Details
-
fields
-
-
Constructor Details
-
BoxedWrapperRowData
public BoxedWrapperRowData(int arity)
-
-
Method Details
-
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
-
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
-
hashCode
public int hashCode() -
equals
-
toString
-