Module org.tentackle.persistence
Package org.tentackle.persist.rmi
Interface RemoteResultSetCursor<T>
- Type Parameters:
T- the type
- All Superinterfaces:
Remote,RemoteDelegate
- All Known Implementing Classes:
RemoteResultSetCursorImpl
Remote delegate interface for
ResultSetCursor.- Author:
- harald
-
Method Summary
Modifier and TypeMethodDescriptionintPositions the cursor after the last row.
Works even for empty cursors.voidPositions the cursor before the first row.
Works even for empty cursors.voidclose()Closes the scrollable resource.
The scrollable resource is opened in its constructor.fetch()Fetches the next objects up to the fetchsize.
This method is provided to minimize the number of roundtrips especially for remote cursors.booleanfirst()Rewinds the cursor to the first row.get()Gets the data object of the current row.intGets the fetch direction.intGets the fetchsize.booleanChecks whether the cursor is after the last row.intlast()Positions the cursor on the last row.booleannext()Moves the cursor to the next row.booleanprevious()Moves the cursor to the previous row.intscroll(int rows) Moves the cursor a given number of rows.voidsetFetchDirection(int direction) Sets the fetch direction.voidsetFetchSize(int rows) Sets the fetchsize.
This is the number of rows the cursor will fetch from the server in one batch.intsetRow(int row) Sets the cursor to a given row.
Row numbers start at 1.toList()Returns the objects of this cursor as a list.
-
Method Details
-
close
Closes the scrollable resource.
The scrollable resource is opened in its constructor. Closing an already closed scrollable resource is allowed.- Throws:
RemoteException- if failed
-
setRow
Sets the cursor to a given row.
Row numbers start at 1.- Parameters:
row- the row number (must be ≥ 0)- Returns:
- the new row number
- Throws:
RemoteException- if failed
-
first
Rewinds the cursor to the first row.- Returns:
- true if rewound, false if cursor is empty
- Throws:
RemoteException- if failed
-
last
Positions the cursor on the last row.- Returns:
- the current row
- Throws:
RemoteException- if failed
-
next
Moves the cursor to the next row. If there are no more rows the current row remains unchanged.- Returns:
- true if moved, false if no more rows
- Throws:
RemoteException- if failed
-
previous
Moves the cursor to the previous row. If we are already at the beginning, the cursor remains unchanged.- Returns:
- true if advanced, false if already at the beginning
- Throws:
RemoteException- if failed
-
scroll
Moves the cursor a given number of rows.- Parameters:
rows- the number of rows to move, negative to move backwards- Returns:
- the current row
- Throws:
RemoteException- if failed
-
beforeFirst
Positions the cursor before the first row.
Works even for empty cursors.- Throws:
RemoteException- if failed
-
afterLast
Positions the cursor after the last row.
Works even for empty cursors.- Returns:
- the current row
- Throws:
RemoteException- if failed
-
isAfterLast
Checks whether the cursor is after the last row.- Returns:
- true if after last
- Throws:
RemoteException- if failed
-
get
Gets the data object of the current row.- Returns:
- the object, null if invalid row or no such object
- Throws:
RemoteException- if failed
-
toList
Returns the objects of this cursor as a list.- Returns:
- the list
- Throws:
RemoteException- if failed
-
setFetchSize
Sets the fetchsize.
This is the number of rows the cursor will fetch from the server in one batch. A fetchsize of 0 means server default.- Parameters:
rows- the fetchsize- Throws:
RemoteException- if failed
-
getFetchSize
Gets the fetchsize.- Returns:
- the fetchsize
- Throws:
RemoteException- if failed
-
setFetchDirection
Sets the fetch direction.- Parameters:
direction- the direction, seeResultSet.setFetchDirection(int)- Throws:
RemoteException- if failed
-
getFetchDirection
Gets the fetch direction.- Returns:
- the direction
- Throws:
RemoteException- if failed
-
fetch
Fetches the next objects up to the fetchsize.
This method is provided to minimize the number of roundtrips especially for remote cursors. The cursor is closed at the end of the cursor.- Returns:
- the list of objects, null if no more objects found
- Throws:
RemoteException- if failed
-