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.booleangetNull(int columnIndex)Check whether a column is NULL and update the 'wasNull' status.<T> TgetValue(int columnIndex, ValueFactory<T> vf)Implementation of getValue() based on the underlying byte array.booleanisBinaryEncoded()voidsetBytes(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:RowReturns 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:RowSets 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:RowCheck 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
-