|
MySQL Connector/J size='-1'>5.1.6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.mysql.jdbc.RowDataCursor
public class RowDataCursor
Model for result set data backed by a cursor. Only works for forward-only result sets (but still works with updatable concurrency).
| Field Summary |
|---|
| Fields inherited from interface com.mysql.jdbc.RowData |
|---|
RESULT_SET_SIZE_UNKNOWN |
| Constructor Summary | |
|---|---|
RowDataCursor(com.mysql.jdbc.MysqlIO ioChannel,
ServerPreparedStatement creatingStatement,
Field[] metadata)
Creates a new cursor-backed row provider. |
|
| 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 exists. |
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 RowDataCursor(com.mysql.jdbc.MysqlIO ioChannel,
ServerPreparedStatement creatingStatement,
Field[] metadata)
ioChannel - connection to the server.creatingStatement - statement that opened the cursor.metadata - field-level metadata for the results that this cursor covers.| Method Detail |
|---|
public boolean isAfterLast()
isAfterLast in interface RowData
public ResultSetRow getAt(int ind)
throws java.sql.SQLException
getAt in interface RowDataindex - row number to get at
java.sql.SQLException - if a database error occurs
public boolean isBeforeFirst()
throws java.sql.SQLException
isBeforeFirst in interface RowDatajava.sql.SQLException - if a database error occurs
public void setCurrentRow(int rowNumber)
throws java.sql.SQLException
setCurrentRow in interface RowDatarowNumber - row to move to
java.sql.SQLException - if a database error occurs
public int getCurrentRowNumber()
throws java.sql.SQLException
getCurrentRowNumber in interface RowDatajava.sql.SQLException - if a database error occurspublic boolean isDynamic()
isDynamic in interface RowData
public boolean isEmpty()
throws java.sql.SQLException
isEmpty in interface RowDatajava.sql.SQLException - if a database error occurs
public boolean isFirst()
throws java.sql.SQLException
isFirst in interface RowDatajava.sql.SQLException - if a database error occurs
public boolean isLast()
throws java.sql.SQLException
isLast in interface RowDatajava.sql.SQLException - if a database error occurs
public void addRow(ResultSetRow row)
throws java.sql.SQLException
addRow in interface RowDatarow - the row to add
java.sql.SQLException - if a database error occurs
public void afterLast()
throws java.sql.SQLException
afterLast in interface RowDatajava.sql.SQLException - if a database error occurs
public void beforeFirst()
throws java.sql.SQLException
beforeFirst in interface RowDatajava.sql.SQLException - if a database error occurs
public void beforeLast()
throws java.sql.SQLException
beforeLast in interface RowDatajava.sql.SQLException - if a database error occurs
public void close()
throws java.sql.SQLException
close in interface RowDatajava.sql.SQLException - if a database error occurs
public boolean hasNext()
throws java.sql.SQLException
hasNext in interface RowDatajava.sql.SQLException - if a database error occurs
public void moveRowRelative(int rows)
throws java.sql.SQLException
moveRowRelative in interface RowDatarows - the relative number of rows to move
java.sql.SQLException - if a database error occurs
public ResultSetRow next()
throws java.sql.SQLException
next in interface RowDatajava.sql.SQLException - if a database error occurs
public void removeRow(int ind)
throws java.sql.SQLException
removeRow in interface RowDataindex - the row to move to
java.sql.SQLException - if a database error occurspublic int size()
size in interface RowDatapublic void setOwner(ResultSetImpl rs)
RowData
setOwner in interface RowDatars - the result set that 'owns' this RowDatapublic ResultSetInternalMethods getOwner()
RowData
getOwner in interface RowDatapublic boolean wasEmpty()
RowData
wasEmpty in interface RowDatapublic void setMetadata(Field[] metadata)
RowData
setMetadata in interface RowDatametadata - field-level metadata for the result set
|
MySQL Connector/J size='-1'>5.1.6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||