RESULT_SET_SIZE_UNKNOWN
Constructor and Description |
---|
RowDataDynamic(MysqlIO io,
int colCount,
Field[] fields,
boolean isBinaryEncoded)
Creates a new RowDataDynamic object.
|
Modifier and Type | Method and Description |
---|---|
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?
|
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 columnsjava.sql.SQLException
- if the next record can not be foundpublic void addRow(ResultSetRow row) throws java.sql.SQLException
public void afterLast() throws java.sql.SQLException
public 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
public ResultSetRow getAt(int ind) throws java.sql.SQLException
public 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
public 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()
public boolean isEmpty() throws java.sql.SQLException
public boolean isFirst() throws java.sql.SQLException
public boolean isLast() throws java.sql.SQLException
public void moveRowRelative(int rows) throws java.sql.SQLException
moveRowRelative
in interface RowData
rows
- the relative number of rows to movejava.sql.SQLException
- if a database error occurspublic ResultSetRow next() throws java.sql.SQLException
public void removeRow(int ind) throws java.sql.SQLException
public void setCurrentRow(int rowNumber) throws java.sql.SQLException
setCurrentRow
in interface RowData
rowNumber
- row to move tojava.sql.SQLException
- if a database error occurspublic void setOwner(ResultSetImpl rs)
RowData
public int size()
public boolean wasEmpty()
RowData
public void setMetadata(Field[] metadata)
RowData
setMetadata
in interface RowData
metadata
- field-level metadata for the result set