Package com.mysql.cj.protocol.a.result
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()).
-
Field Summary
Fields inherited from class com.mysql.cj.protocol.result.AbstractResultsetRow
exceptionInterceptor, metadata, valueDecoder, wasNull
-
Constructor Summary
Constructors Constructor Description ByteArrayRow(byte[][] internalRowData, ExceptionInterceptor exceptionInterceptor)
ByteArrayRow(byte[][] internalRowData, ExceptionInterceptor exceptionInterceptor, ValueDecoder valueDecoder)
-
Method Summary
Modifier and Type Method Description byte[]
getBytes(int index)
Returns the value at the given column as a byte array.boolean
getNull(int columnIndex)
Check whether a column is NULL and update the 'wasNull' status.<T> T
getValue(int columnIndex, ValueFactory<T> vf)
Implementation of getValue() based on the underlying byte array.boolean
isBinaryEncoded()
void
setBytes(int index, byte[] value)
Sets the given byte array as a raw column value (only works currently with ByteArrayRow).Methods inherited from class com.mysql.cj.protocol.result.AbstractResultsetRow
getValueFromBytes, setMetadata, wasNull
-
Constructor Details
-
ByteArrayRow
public ByteArrayRow(byte[][] internalRowData, ExceptionInterceptor exceptionInterceptor, ValueDecoder valueDecoder) -
ByteArrayRow
-
-
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 isnull
-
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
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
-