Interface RemoteResultSetCursor<T>

Type Parameters:
T - the type
All Superinterfaces:
Remote, RemoteDelegate
All Known Implementing Classes:
RemoteResultSetCursorImpl

public interface RemoteResultSetCursor<T> extends RemoteDelegate
Remote delegate interface for ResultSetCursor.
Author:
harald
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Positions the cursor after the last row.
    Works even for empty cursors.
    void
    Positions the cursor before the first row.
    Works even for empty cursors.
    void
    Closes the scrollable resource.
    The scrollable resource is opened in its constructor.
    Fetches the next objects up to the fetchsize.
    This method is provided to minimize the number of roundtrips especially for remote cursors.
    boolean
    Rewinds the cursor to the first row.
    get()
    Gets the data object of the current row.
    int
    Gets the fetch direction.
    int
    Gets the fetchsize.
    boolean
    Checks whether the cursor is after the last row.
    int
    Positions the cursor on the last row.
    boolean
    Moves the cursor to the next row.
    boolean
    Moves the cursor to the previous row.
    int
    scroll(int rows)
    Moves the cursor a given number of rows.
    void
    setFetchDirection(int direction)
    Sets the fetch direction.
    void
    setFetchSize(int rows)
    Sets the fetchsize.
    This is the number of rows the cursor will fetch from the server in one batch.
    int
    setRow(int row)
    Sets the cursor to a given row.
    Row numbers start at 1.
    Returns the objects of this cursor as a list.
  • Method Details

    • close

      void close() throws RemoteException
      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

      int setRow(int row) throws RemoteException
      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

      boolean first() throws RemoteException
      Rewinds the cursor to the first row.
      Returns:
      true if rewound, false if cursor is empty
      Throws:
      RemoteException - if failed
    • last

      int last() throws RemoteException
      Positions the cursor on the last row.
      Returns:
      the current row
      Throws:
      RemoteException - if failed
    • next

      boolean next() throws RemoteException
      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

      boolean previous() throws RemoteException
      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

      int scroll(int rows) throws RemoteException
      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

      void beforeFirst() throws RemoteException
      Positions the cursor before the first row.
      Works even for empty cursors.
      Throws:
      RemoteException - if failed
    • afterLast

      int afterLast() throws RemoteException
      Positions the cursor after the last row.
      Works even for empty cursors.
      Returns:
      the current row
      Throws:
      RemoteException - if failed
    • isAfterLast

      boolean isAfterLast() throws RemoteException
      Checks whether the cursor is after the last row.
      Returns:
      true if after last
      Throws:
      RemoteException - if failed
    • get

      T get() throws RemoteException
      Gets the data object of the current row.
      Returns:
      the object, null if invalid row or no such object
      Throws:
      RemoteException - if failed
    • toList

      List<T> toList() throws RemoteException
      Returns the objects of this cursor as a list.
      Returns:
      the list
      Throws:
      RemoteException - if failed
    • setFetchSize

      void setFetchSize(int rows) throws RemoteException
      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

      int getFetchSize() throws RemoteException
      Gets the fetchsize.
      Returns:
      the fetchsize
      Throws:
      RemoteException - if failed
    • setFetchDirection

      void setFetchDirection(int direction) throws RemoteException
      Sets the fetch direction.
      Parameters:
      direction - the direction, see ResultSet.setFetchDirection(int)
      Throws:
      RemoteException - if failed
    • getFetchDirection

      int getFetchDirection() throws RemoteException
      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