public boolean next() throws SQLException {
        checkState();

        boolean b = rs.next();
        notifyCursorMoved();
        return b;
    }
Moves the cursor for this rowset's <code>ResultSet</code>
object down one row from its current position.
A <code>ResultSet</code> cursor is initially positioned
before the first row; the first call to the method
<code>next</code> makes the first row the current row; the
second call makes the second row the current row, and so on.

<P>If an input stream is open for the current row, a call
to the method <code>next</code> will
implicitly close it. A <code>ResultSet</code> object's
warning chain is cleared when a new row is read.

@return <code>true</code> if the new current row is valid;
        <code>false</code> if there are no more rows
@throws SQLException if a database access error occurs
           or this rowset does not currently have a valid connection,
           prepared statement, and result set
src/main/java/org/replicadb/rowset/sun/rowset/JdbcRowSetImpl.java