Class ByteArrayRow

java.lang.Object
com.mysql.cj.protocol.result.AbstractResultsetRow
com.mysql.cj.protocol.a.result.ByteArrayRow
All Implemented Interfaces:
ProtocolEntity, ResultsetRow, Row

public class ByteArrayRow
extends AbstractResultsetRow
A RowHolder implementation that is for cached results (a-la mysql_store_result()).
  • Constructor Details

  • Method Details

    • isBinaryEncoded

      public boolean isBinaryEncoded()
    • getBytes

      public byte[] getBytes​(int index)
      Description copied from interface: Row
      Returns the value at the given column as a byte array. The bytes represent the raw values returned by the server.
      Parameters:
      index - index of column (starting at 0) to return from.
      Returns:
      the value for the given column; if the value is SQL NULL, the value returned is null
    • setBytes

      public void setBytes​(int index, byte[] value)
      Description copied from interface: Row
      Sets the given byte array as a raw column value (only works currently with ByteArrayRow).
      Parameters:
      index - index of the column (starting at 0) to set to.
      value - the (raw) value to set
    • getNull

      public boolean getNull​(int columnIndex)
      Description copied from interface: Row
      Check whether a column is NULL and update the 'wasNull' status.
      Parameters:
      columnIndex - of the column value (starting at 0) to check.
      Returns:
      true if the column value is NULL, false if not.
    • getValue

      public <T> T getValue​(int columnIndex, ValueFactory<T> vf)
      Implementation of getValue() based on the underlying byte array. Delegate to superclass for decoding.
      Type Parameters:
      T - type to decode to
      Parameters:
      columnIndex - index of column to retrieve value from (0-indexed, not JDBC 1-indexed)
      vf - value factory used to create the return value after decoding
      Returns:
      The return value from the value factory