public class BufferRow extends ResultSetRow
exceptionInterceptor| Constructor and Description |
|---|
BufferRow(Buffer buf,
Field[] fields,
boolean isBinaryEncoded,
ExceptionInterceptor exceptionInterceptor) |
| Modifier and Type | Method and Description |
|---|---|
void |
closeOpenStreams()
Called during navigation to next row to close all open
streams.
|
java.io.InputStream |
getBinaryInputStream(int columnIndex)
Returns data at the given index as an InputStream with no
character conversion.
|
int |
getBytesSize() |
byte[] |
getColumnValue(int index)
Returns the value at the given column (index starts at 0) "raw" (i.e.
|
java.sql.Date |
getDateFast(int columnIndex,
MySQLConnection conn,
ResultSetImpl rs,
java.util.Calendar targetCalendar) |
int |
getInt(int columnIndex)
Returns the value at the given column (index starts at 0) as an int
|
long |
getLong(int columnIndex)
Returns the value at the given column (index starts at 0) as a long
|
java.sql.Date |
getNativeDate(int columnIndex,
MySQLConnection conn,
ResultSetImpl rs,
java.util.Calendar cal) |
java.lang.Object |
getNativeDateTimeValue(int columnIndex,
java.util.Calendar targetCalendar,
int jdbcType,
int mysqlType,
java.util.TimeZone tz,
boolean rollForward,
MySQLConnection conn,
ResultSetImpl rs) |
double |
getNativeDouble(int columnIndex) |
float |
getNativeFloat(int columnIndex) |
int |
getNativeInt(int columnIndex) |
long |
getNativeLong(int columnIndex) |
short |
getNativeShort(int columnIndex) |
java.sql.Time |
getNativeTime(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
MySQLConnection conn,
ResultSetImpl rs) |
java.sql.Timestamp |
getNativeTimestamp(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
MySQLConnection conn,
ResultSetImpl rs) |
java.io.Reader |
getReader(int columnIndex) |
java.lang.String |
getString(int columnIndex,
java.lang.String encoding,
MySQLConnection conn)
Returns the value at the given column (index starts at 0) as a
java.lang.String with the requested encoding, using the given
MySQLConnection to find character converters.
|
java.sql.Time |
getTimeFast(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
MySQLConnection conn,
ResultSetImpl rs) |
java.sql.Timestamp |
getTimestampFast(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
MySQLConnection conn,
ResultSetImpl rs) |
boolean |
isFloatingPointNumber(int index)
Could the column value at the given index (which starts at 0) be
interpreted as a floating-point number (has +/-/E/e in it)?
|
boolean |
isNull(int index)
Is the column value at the given index (which starts at 0) NULL?
|
long |
length(int index)
Returns the length of the column at the given index (which starts at 0).
|
void |
setColumnValue(int index,
byte[] value)
Sets the given column value (only works currently with
ByteArrayRowHolder).
|
ResultSetRow |
setMetadata(Field[] f) |
getDateFast, getNativeDate, getNativeDateTimeValue, getNativeDouble, getNativeFloat, getNativeInt, getNativeLong, getNativeShort, getNativeTime, getNativeTimestamp, getString, getTimeFast, getTimestampFastpublic BufferRow(Buffer buf, Field[] fields, boolean isBinaryEncoded, ExceptionInterceptor exceptionInterceptor) throws java.sql.SQLException
java.sql.SQLExceptionpublic void closeOpenStreams()
ResultSetRowcloseOpenStreams in class ResultSetRowpublic java.io.InputStream getBinaryInputStream(int columnIndex)
throws java.sql.SQLException
ResultSetRowgetBinaryInputStream in class ResultSetRowcolumnIndex - of the column value (starting at 0) to return.java.sql.SQLException - if an error occurs while retrieving the value.public byte[] getColumnValue(int index)
throws java.sql.SQLException
ResultSetRowgetColumnValue in class ResultSetRowindex - of the column value (starting at 0) to return.java.sql.SQLException - if an error occurs while retrieving the value.public int getInt(int columnIndex)
throws java.sql.SQLException
ResultSetRowgetInt in class ResultSetRowjava.sql.SQLException - if an error occurs while retrieving the value.public long getLong(int columnIndex)
throws java.sql.SQLException
ResultSetRowgetLong in class ResultSetRowjava.sql.SQLException - if an error occurs while retrieving the value.public double getNativeDouble(int columnIndex)
throws java.sql.SQLException
getNativeDouble in class ResultSetRowjava.sql.SQLExceptionpublic float getNativeFloat(int columnIndex)
throws java.sql.SQLException
getNativeFloat in class ResultSetRowjava.sql.SQLExceptionpublic int getNativeInt(int columnIndex)
throws java.sql.SQLException
getNativeInt in class ResultSetRowjava.sql.SQLExceptionpublic long getNativeLong(int columnIndex)
throws java.sql.SQLException
getNativeLong in class ResultSetRowjava.sql.SQLExceptionpublic short getNativeShort(int columnIndex)
throws java.sql.SQLException
getNativeShort in class ResultSetRowjava.sql.SQLExceptionpublic java.sql.Timestamp getNativeTimestamp(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
MySQLConnection conn,
ResultSetImpl rs)
throws java.sql.SQLException
getNativeTimestamp in class ResultSetRowjava.sql.SQLExceptionpublic java.io.Reader getReader(int columnIndex)
throws java.sql.SQLException
getReader in class ResultSetRowjava.sql.SQLExceptionpublic java.lang.String getString(int columnIndex,
java.lang.String encoding,
MySQLConnection conn)
throws java.sql.SQLException
ResultSetRowgetString in class ResultSetRowcolumnIndex - of the column value (starting at 0) to return.encoding - the Java name for the character encodingconn - the connection that created this result set rowjava.sql.SQLException - if an error occurs while retrieving the value.public java.sql.Time getTimeFast(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
MySQLConnection conn,
ResultSetImpl rs)
throws java.sql.SQLException
getTimeFast in class ResultSetRowjava.sql.SQLExceptionpublic java.sql.Timestamp getTimestampFast(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
MySQLConnection conn,
ResultSetImpl rs)
throws java.sql.SQLException
getTimestampFast in class ResultSetRowjava.sql.SQLExceptionpublic boolean isFloatingPointNumber(int index)
throws java.sql.SQLException
ResultSetRowisFloatingPointNumber in class ResultSetRowindex - of the column value (starting at 0) to check.java.sql.SQLException - if an error occurspublic boolean isNull(int index)
throws java.sql.SQLException
ResultSetRowisNull in class ResultSetRowindex - of the column value (starting at 0) to check.java.sql.SQLException - if an error occurspublic long length(int index)
throws java.sql.SQLException
ResultSetRowlength in class ResultSetRowindex - of the column value (starting at 0) for which to return the
length.java.sql.SQLExceptionpublic void setColumnValue(int index,
byte[] value)
throws java.sql.SQLException
ResultSetRowsetColumnValue in class ResultSetRowindex - index of the column value (starting at 0) to set.value - the (raw) value to setjava.sql.SQLException - if an error occurs, or the concrete RowHolder doesn't support
this operation.public ResultSetRow setMetadata(Field[] f) throws java.sql.SQLException
setMetadata in class ResultSetRowjava.sql.SQLExceptionpublic java.sql.Date getDateFast(int columnIndex,
MySQLConnection conn,
ResultSetImpl rs,
java.util.Calendar targetCalendar)
throws java.sql.SQLException
getDateFast in class ResultSetRowjava.sql.SQLExceptionpublic java.sql.Date getNativeDate(int columnIndex,
MySQLConnection conn,
ResultSetImpl rs,
java.util.Calendar cal)
throws java.sql.SQLException
getNativeDate in class ResultSetRowjava.sql.SQLExceptionpublic java.lang.Object getNativeDateTimeValue(int columnIndex,
java.util.Calendar targetCalendar,
int jdbcType,
int mysqlType,
java.util.TimeZone tz,
boolean rollForward,
MySQLConnection conn,
ResultSetImpl rs)
throws java.sql.SQLException
getNativeDateTimeValue in class ResultSetRowjava.sql.SQLExceptionpublic java.sql.Time getNativeTime(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
MySQLConnection conn,
ResultSetImpl rs)
throws java.sql.SQLException
getNativeTime in class ResultSetRowjava.sql.SQLExceptionpublic int getBytesSize()
getBytesSize in class ResultSetRow