|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mysql.jdbc.ResultSetRow
com.mysql.jdbc.BufferRow
public class BufferRow
A RowHolder implementation that holds one row packet (which is re-used by the driver, and thus saves memory allocations), and tries when possible to avoid allocations to break out the results as individual byte[]s. (this isn't possible when doing things like reading floating point values).
Field Summary |
---|
Fields inherited from class com.mysql.jdbc.ResultSetRow |
---|
exceptionInterceptor |
Constructor Summary | |
---|---|
BufferRow(Buffer buf,
Field[] fields,
boolean isBinaryEncoded,
ExceptionInterceptor exceptionInterceptor)
|
Method Summary | |
---|---|
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,
ConnectionImpl 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,
ConnectionImpl 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,
ConnectionImpl 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,
ConnectionImpl conn,
ResultSetImpl rs)
|
java.sql.Timestamp |
getNativeTimestamp(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
ConnectionImpl conn,
ResultSetImpl rs)
|
java.io.Reader |
getReader(int columnIndex)
|
java.lang.String |
getString(int columnIndex,
java.lang.String encoding,
ConnectionImpl conn)
Returns the value at the given column (index starts at 0) as a java.lang.String with the requested encoding, using the given ConnectionImpl to find character converters. |
java.sql.Time |
getTimeFast(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
ConnectionImpl conn,
ResultSetImpl rs)
|
java.sql.Timestamp |
getTimestampFast(int columnIndex,
java.util.Calendar targetCalendar,
java.util.TimeZone tz,
boolean rollForward,
ConnectionImpl 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)
|
Methods inherited from class com.mysql.jdbc.ResultSetRow |
---|
getDateFast, getNativeDate, getNativeDateTimeValue, getNativeDouble, getNativeFloat, getNativeInt, getNativeLong, getNativeShort, getNativeTime, getNativeTimestamp, getString, getTimeFast, getTimestampFast |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BufferRow(Buffer buf, Field[] fields, boolean isBinaryEncoded, ExceptionInterceptor exceptionInterceptor) throws java.sql.SQLException
java.sql.SQLException
Method Detail |
---|
public void closeOpenStreams()
ResultSetRow
closeOpenStreams
in class ResultSetRow
public java.io.InputStream getBinaryInputStream(int columnIndex) throws java.sql.SQLException
ResultSetRow
getBinaryInputStream
in class ResultSetRow
columnIndex
- 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
ResultSetRow
getColumnValue
in class ResultSetRow
index
- 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
ResultSetRow
getInt
in class ResultSetRow
java.sql.SQLException
- if an error occurs while retrieving the value.public long getLong(int columnIndex) throws java.sql.SQLException
ResultSetRow
getLong
in class ResultSetRow
java.sql.SQLException
- if an error occurs while retrieving the value.public double getNativeDouble(int columnIndex) throws java.sql.SQLException
getNativeDouble
in class ResultSetRow
java.sql.SQLException
public float getNativeFloat(int columnIndex) throws java.sql.SQLException
getNativeFloat
in class ResultSetRow
java.sql.SQLException
public int getNativeInt(int columnIndex) throws java.sql.SQLException
getNativeInt
in class ResultSetRow
java.sql.SQLException
public long getNativeLong(int columnIndex) throws java.sql.SQLException
getNativeLong
in class ResultSetRow
java.sql.SQLException
public short getNativeShort(int columnIndex) throws java.sql.SQLException
getNativeShort
in class ResultSetRow
java.sql.SQLException
public java.sql.Timestamp getNativeTimestamp(int columnIndex, java.util.Calendar targetCalendar, java.util.TimeZone tz, boolean rollForward, ConnectionImpl conn, ResultSetImpl rs) throws java.sql.SQLException
getNativeTimestamp
in class ResultSetRow
java.sql.SQLException
public java.io.Reader getReader(int columnIndex) throws java.sql.SQLException
getReader
in class ResultSetRow
java.sql.SQLException
public java.lang.String getString(int columnIndex, java.lang.String encoding, ConnectionImpl conn) throws java.sql.SQLException
ResultSetRow
getString
in class ResultSetRow
columnIndex
- of the column value (starting at 0) to return.encoding
- the Java name for the character encodingconn
- the connection that created this result set row
java.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, ConnectionImpl conn, ResultSetImpl rs) throws java.sql.SQLException
getTimeFast
in class ResultSetRow
java.sql.SQLException
public java.sql.Timestamp getTimestampFast(int columnIndex, java.util.Calendar targetCalendar, java.util.TimeZone tz, boolean rollForward, ConnectionImpl conn, ResultSetImpl rs) throws java.sql.SQLException
getTimestampFast
in class ResultSetRow
java.sql.SQLException
public boolean isFloatingPointNumber(int index) throws java.sql.SQLException
ResultSetRow
isFloatingPointNumber
in class ResultSetRow
index
- of the column value (starting at 0) to check.
java.sql.SQLException
- if an error occurspublic boolean isNull(int index) throws java.sql.SQLException
ResultSetRow
isNull
in class ResultSetRow
index
- of the column value (starting at 0) to check.
java.sql.SQLException
- if an error occurspublic long length(int index) throws java.sql.SQLException
ResultSetRow
length
in class ResultSetRow
index
- of the column value (starting at 0) for which to return the
length.
java.sql.SQLException
public void setColumnValue(int index, byte[] value) throws java.sql.SQLException
ResultSetRow
setColumnValue
in class ResultSetRow
index
- index of the column value (starting at 0) to set.value
- the (raw) value to set
java.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 ResultSetRow
java.sql.SQLException
public java.sql.Date getDateFast(int columnIndex, ConnectionImpl conn, ResultSetImpl rs, java.util.Calendar targetCalendar) throws java.sql.SQLException
getDateFast
in class ResultSetRow
java.sql.SQLException
public java.sql.Date getNativeDate(int columnIndex, ConnectionImpl conn, ResultSetImpl rs, java.util.Calendar cal) throws java.sql.SQLException
getNativeDate
in class ResultSetRow
java.sql.SQLException
public java.lang.Object getNativeDateTimeValue(int columnIndex, java.util.Calendar targetCalendar, int jdbcType, int mysqlType, java.util.TimeZone tz, boolean rollForward, ConnectionImpl conn, ResultSetImpl rs) throws java.sql.SQLException
getNativeDateTimeValue
in class ResultSetRow
java.sql.SQLException
public java.sql.Time getNativeTime(int columnIndex, java.util.Calendar targetCalendar, java.util.TimeZone tz, boolean rollForward, ConnectionImpl conn, ResultSetImpl rs) throws java.sql.SQLException
getNativeTime
in class ResultSetRow
java.sql.SQLException
public int getBytesSize()
getBytesSize
in class ResultSetRow
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |