|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mysql.jdbc.RowDataDynamic
public class RowDataDynamic
Allows streaming of MySQL data.
Nested Class Summary | |
---|---|
(package private) class |
RowDataDynamic.OperationNotSupportedException
|
Field Summary |
---|
Fields inherited from interface com.mysql.jdbc.RowData |
---|
RESULT_SET_SIZE_UNKNOWN |
Constructor Summary | |
---|---|
RowDataDynamic(MysqlIO io,
int colCount,
Field[] fields,
boolean isBinaryEncoded)
Creates a new RowDataDynamic object. |
Method Summary | |
---|---|
void |
addRow(ResultSetRow row)
Adds a row to this row data. |
void |
afterLast()
Moves to after last. |
void |
beforeFirst()
Moves to before first. |
void |
beforeLast()
Moves to before last so next el is the last el. |
void |
close()
We're done. |
ResultSetRow |
getAt(int ind)
Only works on non dynamic result sets. |
int |
getCurrentRowNumber()
Returns the current position in the result set as a row number. |
ResultSetInternalMethods |
getOwner()
Returns the result set that 'owns' this RowData |
boolean |
hasNext()
Returns true if another row exsists. |
boolean |
isAfterLast()
Returns true if we got the last element. |
boolean |
isBeforeFirst()
Returns if iteration has not occured yet. |
boolean |
isDynamic()
Returns true if the result set is dynamic. |
boolean |
isEmpty()
Has no records. |
boolean |
isFirst()
Are we on the first row of the result set? |
boolean |
isLast()
Are we on the last row of the result set? |
void |
moveRowRelative(int rows)
Moves the current position relative 'rows' from the current position. |
ResultSetRow |
next()
Returns the next row. |
void |
removeRow(int ind)
Removes the row at the given index. |
void |
setCurrentRow(int rowNumber)
Moves the current position in the result set to the given row number. |
void |
setMetadata(Field[] metadata)
Sometimes the driver doesn't have metadata until after the statement has the result set in-hand (because it's cached), so it can call this to set it after the fact. |
void |
setOwner(ResultSetImpl rs)
Set the result set that 'owns' this RowData |
int |
size()
Only works on non dynamic result sets. |
boolean |
wasEmpty()
Did this result set have no rows? |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RowDataDynamic(MysqlIO io, int colCount, Field[] fields, boolean isBinaryEncoded) throws java.sql.SQLException
io
- the connection to MySQL that this data is coming frommetadata
- the metadata that describe this dataisBinaryEncoded
- is this data in native format?colCount
- the number of columns
java.sql.SQLException
- if the next record can not be foundMethod Detail |
---|
public void addRow(ResultSetRow row) throws java.sql.SQLException
addRow
in interface RowData
row
- the row to add
java.sql.SQLException
- if a database error occurspublic void afterLast() throws java.sql.SQLException
afterLast
in interface RowData
java.sql.SQLException
- if a database error occurspublic void beforeFirst() throws java.sql.SQLException
beforeFirst
in interface RowData
java.sql.SQLException
- if a database error occurspublic void beforeLast() throws java.sql.SQLException
beforeLast
in interface RowData
java.sql.SQLException
- if a database error occurspublic void close() throws java.sql.SQLException
close
in interface RowData
java.sql.SQLException
- if a database error occurspublic ResultSetRow getAt(int ind) throws java.sql.SQLException
getAt
in interface RowData
index
- row number to get at
java.sql.SQLException
- if a database error occurspublic int getCurrentRowNumber() throws java.sql.SQLException
getCurrentRowNumber
in interface RowData
java.sql.SQLException
- if a database error occurspublic ResultSetInternalMethods getOwner()
RowData
getOwner
in interface RowData
RowData.getOwner()
public boolean hasNext() throws java.sql.SQLException
hasNext
in interface RowData
java.sql.SQLException
- if a database error occurspublic boolean isAfterLast() throws java.sql.SQLException
isAfterLast
in interface RowData
java.sql.SQLException
- if a database error occurspublic boolean isBeforeFirst() throws java.sql.SQLException
isBeforeFirst
in interface RowData
java.sql.SQLException
- if a database error occurspublic boolean isDynamic()
isDynamic
in interface RowData
public boolean isEmpty() throws java.sql.SQLException
isEmpty
in interface RowData
java.sql.SQLException
- if a database error occurspublic boolean isFirst() throws java.sql.SQLException
isFirst
in interface RowData
java.sql.SQLException
- if a database error occurspublic boolean isLast() throws java.sql.SQLException
isLast
in interface RowData
java.sql.SQLException
- if a database error occurspublic void moveRowRelative(int rows) throws java.sql.SQLException
moveRowRelative
in interface RowData
rows
- the relative number of rows to move
java.sql.SQLException
- if a database error occurspublic ResultSetRow next() throws java.sql.SQLException
next
in interface RowData
java.sql.SQLException
- if a database error occurspublic void removeRow(int ind) throws java.sql.SQLException
removeRow
in interface RowData
index
- the row to move to
java.sql.SQLException
- if a database error occurspublic void setCurrentRow(int rowNumber) throws java.sql.SQLException
setCurrentRow
in interface RowData
rowNumber
- row to move to
java.sql.SQLException
- if a database error occurspublic void setOwner(ResultSetImpl rs)
RowData
setOwner
in interface RowData
rs
- the result set that 'owns' this RowDatacom.mysql.jdbc.RowData#setOwner(com.mysql.jdbc.ResultSetInternalMethods)
public int size()
size
in interface RowData
public boolean wasEmpty()
RowData
wasEmpty
in interface RowData
public void setMetadata(Field[] metadata)
RowData
setMetadata
in interface RowData
metadata
- field-level metadata for the result set
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |