Class UpdatableRowData

  • All Implemented Interfaces:
    org.apache.flink.table.data.binary.TypedSetters, org.apache.flink.table.data.RowData

    @Internal
    public final class UpdatableRowData
    extends Object
    implements org.apache.flink.table.data.RowData, org.apache.flink.table.data.binary.TypedSetters
    An implementation of RowData which is backed by a RowData and an updated Java object array.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.flink.table.data.RowData

        org.apache.flink.table.data.RowData.FieldGetter
    • Constructor Summary

      Constructors 
      Constructor Description
      UpdatableRowData​(org.apache.flink.table.data.RowData row, int arity)  
    • Constructor Detail

      • UpdatableRowData

        public UpdatableRowData​(org.apache.flink.table.data.RowData row,
                                int arity)
    • Method Detail

      • getRow

        public org.apache.flink.table.data.RowData getRow()
      • getArity

        public int getArity()
        Specified by:
        getArity in interface org.apache.flink.table.data.RowData
      • getRowKind

        public org.apache.flink.types.RowKind getRowKind()
        Specified by:
        getRowKind in interface org.apache.flink.table.data.RowData
      • setRowKind

        public void setRowKind​(org.apache.flink.types.RowKind kind)
        Specified by:
        setRowKind in interface org.apache.flink.table.data.RowData
      • isNullAt

        public boolean isNullAt​(int pos)
        Specified by:
        isNullAt in interface org.apache.flink.table.data.RowData
      • getBoolean

        public boolean getBoolean​(int pos)
        Specified by:
        getBoolean in interface org.apache.flink.table.data.RowData
      • getByte

        public byte getByte​(int pos)
        Specified by:
        getByte in interface org.apache.flink.table.data.RowData
      • getShort

        public short getShort​(int pos)
        Specified by:
        getShort in interface org.apache.flink.table.data.RowData
      • getInt

        public int getInt​(int pos)
        Specified by:
        getInt in interface org.apache.flink.table.data.RowData
      • getLong

        public long getLong​(int pos)
        Specified by:
        getLong in interface org.apache.flink.table.data.RowData
      • getFloat

        public float getFloat​(int pos)
        Specified by:
        getFloat in interface org.apache.flink.table.data.RowData
      • getDouble

        public double getDouble​(int pos)
        Specified by:
        getDouble in interface org.apache.flink.table.data.RowData
      • getBinary

        public byte[] getBinary​(int pos)
        Specified by:
        getBinary in interface org.apache.flink.table.data.RowData
      • getString

        public org.apache.flink.table.data.StringData getString​(int pos)
        Specified by:
        getString in interface org.apache.flink.table.data.RowData
      • getDecimal

        public org.apache.flink.table.data.DecimalData getDecimal​(int pos,
                                                                  int precision,
                                                                  int scale)
        Specified by:
        getDecimal in interface org.apache.flink.table.data.RowData
      • getTimestamp

        public org.apache.flink.table.data.TimestampData getTimestamp​(int pos,
                                                                      int precision)
        Specified by:
        getTimestamp in interface org.apache.flink.table.data.RowData
      • getRawValue

        public <T> org.apache.flink.table.data.RawValueData<T> getRawValue​(int pos)
        Specified by:
        getRawValue in interface org.apache.flink.table.data.RowData
      • getRow

        public org.apache.flink.table.data.RowData getRow​(int pos,
                                                          int numFields)
        Specified by:
        getRow in interface org.apache.flink.table.data.RowData
      • getArray

        public org.apache.flink.table.data.ArrayData getArray​(int pos)
        Specified by:
        getArray in interface org.apache.flink.table.data.RowData
      • getMap

        public org.apache.flink.table.data.MapData getMap​(int pos)
        Specified by:
        getMap in interface org.apache.flink.table.data.RowData
      • setNullAt

        public void setNullAt​(int pos)
        Specified by:
        setNullAt in interface org.apache.flink.table.data.binary.TypedSetters
      • setBoolean

        public void setBoolean​(int pos,
                               boolean value)
        Specified by:
        setBoolean in interface org.apache.flink.table.data.binary.TypedSetters
      • setByte

        public void setByte​(int pos,
                            byte value)
        Specified by:
        setByte in interface org.apache.flink.table.data.binary.TypedSetters
      • setShort

        public void setShort​(int pos,
                             short value)
        Specified by:
        setShort in interface org.apache.flink.table.data.binary.TypedSetters
      • setInt

        public void setInt​(int pos,
                           int value)
        Specified by:
        setInt in interface org.apache.flink.table.data.binary.TypedSetters
      • setLong

        public void setLong​(int pos,
                            long value)
        Specified by:
        setLong in interface org.apache.flink.table.data.binary.TypedSetters
      • setFloat

        public void setFloat​(int pos,
                             float value)
        Specified by:
        setFloat in interface org.apache.flink.table.data.binary.TypedSetters
      • setDouble

        public void setDouble​(int pos,
                              double value)
        Specified by:
        setDouble in interface org.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 interface org.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 interface org.apache.flink.table.data.binary.TypedSetters
      • setField

        public void setField​(int pos,
                             Object value)