|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.firebirdsql.jdbc.FBStatementFetcher
org.firebirdsql.jdbc.FBUpdatableCursorFetcher
Statement fetcher for updatable cursor case. This fetcher keeps cursor
position consistent, however we cannot tell now if we are on the last record.
Method isLast()
throws exception now.
Field Summary | |
protected byte[][] |
_nextRow
|
protected FBObjectListener.FetcherListener |
fetcherListener
|
protected int |
fetchSize
|
protected org.firebirdsql.gds.impl.GDSHelper |
gdsHelper
|
static int |
MAX_FETCH_ROWS
|
protected int |
maxRows
|
protected org.firebirdsql.gds.impl.AbstractIscStmtHandle |
stmt
|
protected Synchronizable |
syncProvider
|
Method Summary | |
boolean |
absolute(int row)
Move cursor to the absolute row. |
void |
afterLast()
Move cursor after last record. |
void |
beforeFirst()
Move cursor before first record. |
void |
close()
Close this fetcher and corresponding result set. |
void |
deleteRow()
Delete row at current position. |
void |
fetch()
|
boolean |
first()
Move cursor to the rist row. |
int |
getFetchSize()
Set the suggested number of rows to fetch with each batch fetch. |
protected byte[][] |
getNextRow()
|
int |
getRowNum()
Get row number. |
void |
insertRow(byte[][] data)
Insert row at current position. |
boolean |
isAfterLast()
|
boolean |
isBeforeFirst()
|
boolean |
isEmpty()
|
boolean |
isFirst()
|
boolean |
isLast()
|
boolean |
last()
Move cursor to the last row. |
boolean |
next()
Move to next row. |
boolean |
previous()
Move cursor to the previous row. |
boolean |
relative(int row)
Move cursor relative to the current row. |
void |
setFetchSize(int fetchSize)
Get the suggested number of rows to fetch with each batch fetch. |
void |
setIsAfterLast(boolean isAfterLastValue)
|
void |
setIsBeforeFirst(boolean isBeforeFirstValue)
|
void |
setIsEmpty(boolean isEmptyValue)
|
void |
setIsFirst(boolean isFirstValue)
|
void |
setIsLast(boolean isLastValue)
|
protected void |
setNextRow(byte[][] nextRow)
|
void |
setRowNum(int rowNumValue)
|
void |
updateRow(byte[][] data)
Update row at current position. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected org.firebirdsql.gds.impl.GDSHelper gdsHelper
protected FBObjectListener.FetcherListener fetcherListener
protected int maxRows
protected int fetchSize
protected Synchronizable syncProvider
protected org.firebirdsql.gds.impl.AbstractIscStmtHandle stmt
protected byte[][] _nextRow
public static final int MAX_FETCH_ROWS
Method Detail |
public boolean next() throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
java.sql.SQLException
public boolean isLast() throws java.sql.SQLException
java.sql.SQLException
protected byte[][] getNextRow() throws java.sql.SQLException
java.sql.SQLException
protected void setNextRow(byte[][] nextRow)
public boolean absolute(int row) throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
absolute
in interface org.firebirdsql.jdbc.FBFetcher
row
- absolute row number.
true
if cursor was successfully moved.
java.sql.SQLException
- if something went wrong.public boolean first() throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
first
in interface org.firebirdsql.jdbc.FBFetcher
true
if cursor was moved to the first row.
java.sql.SQLException
- if something went wrong.public boolean last() throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
last
in interface org.firebirdsql.jdbc.FBFetcher
true
if cursor was moved to the last row.
java.sql.SQLException
- if something went wrong.public boolean previous() throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
previous
in interface org.firebirdsql.jdbc.FBFetcher
true
if cursor was moved to the prevous row.
java.sql.SQLException
- if something went wrong.public boolean relative(int row) throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
relative
in interface org.firebirdsql.jdbc.FBFetcher
row
- relative row position.
true
if cursor was successfully moved.
java.sql.SQLException
- if something went wrong.public void beforeFirst() throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
beforeFirst
in interface org.firebirdsql.jdbc.FBFetcher
java.sql.SQLException
- if something went wrong.public void afterLast() throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
afterLast
in interface org.firebirdsql.jdbc.FBFetcher
java.sql.SQLException
- if something went wrong.public void fetch() throws java.sql.SQLException
java.sql.SQLException
public void close() throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
close
in interface org.firebirdsql.jdbc.FBFetcher
java.sql.SQLException
- if something went wrong.public int getRowNum()
org.firebirdsql.jdbc.FBFetcher
getRowNum
in interface org.firebirdsql.jdbc.FBFetcher
public void setRowNum(int rowNumValue)
public boolean isEmpty() throws java.sql.SQLException
isEmpty
in interface org.firebirdsql.jdbc.FBFetcher
java.sql.SQLException
public void setIsEmpty(boolean isEmptyValue)
public boolean isBeforeFirst() throws java.sql.SQLException
isBeforeFirst
in interface org.firebirdsql.jdbc.FBFetcher
java.sql.SQLException
public void setIsBeforeFirst(boolean isBeforeFirstValue)
public boolean isFirst() throws java.sql.SQLException
isFirst
in interface org.firebirdsql.jdbc.FBFetcher
java.sql.SQLException
public void setIsFirst(boolean isFirstValue)
public void setIsLast(boolean isLastValue)
public boolean isAfterLast() throws java.sql.SQLException
isAfterLast
in interface org.firebirdsql.jdbc.FBFetcher
java.sql.SQLException
public void setIsAfterLast(boolean isAfterLastValue)
public void deleteRow() throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
ResultSet#deleteRow()
method.
deleteRow
in interface org.firebirdsql.jdbc.FBFetcher
java.sql.SQLException
- if operation cannot be completed.public void insertRow(byte[][] data) throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
ResultSet#insertRow()
method.
insertRow
in interface org.firebirdsql.jdbc.FBFetcher
data
- row data
java.sql.SQLException
- if operation cannot be completed.public void updateRow(byte[][] data) throws java.sql.SQLException
org.firebirdsql.jdbc.FBFetcher
ResultSet#updateRow()
method.
updateRow
in interface org.firebirdsql.jdbc.FBFetcher
data
- row data
java.sql.SQLException
- if operation cannot be completed.public void setFetchSize(int fetchSize)
org.firebirdsql.jdbc.FBFetcher
setFetchSize
in interface org.firebirdsql.jdbc.FBFetcher
fetchSize
- The suggested number of rows to fetchpublic int getFetchSize()
org.firebirdsql.jdbc.FBFetcher
getFetchSize
in interface org.firebirdsql.jdbc.FBFetcher
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |