public boolean relative(int rows) throws SQLException {
        throw new UnsupportedOperationException();
    }
Moves the cursor the specified number of rows from the current
position, with a positive number moving it forward and a
negative number moving it backward.
<P>
If the number is positive, the cursor moves the specified number of
rows toward the end of the rowset, starting at the current row.
For example, the following command, in which
<code>crs</code> is a <code>CachedRowSetImpl</code> object with 100 rows,
moves the cursor forward four rows from the current row.  If the
current row is 50, the cursor would move to row 54.
<PRE><code>

   crs.relative(4);

</code> </PRE>
<P>
If the number is negative, the cursor moves back toward the beginning
the specified number of rows, starting at the current row.
For example, calling the method
<code>absolute(-1)</code> positions the cursor on the last row,
<code>absolute(-2)</code> moves it on the next-to-last row, and so on.
If the <code>CachedRowSetImpl</code> object <code>crs</code> has five rows,
the following command moves the cursor to the fourth-to-last row, which
in the case of a  rowset with five rows, is also the second row
from the beginning.
<PRE><code>

   crs.absolute(-4);

</code> </PRE>

If the number specified is larger than the number of rows, the cursor
will move to the position after the last row. If the number specified
would move the cursor one or more rows before the first row, the cursor
moves to the position before the first row. In both cases, this method
throws an <code>SQLException</code>.
<P>
Note: Calling <code>absolute(1)</code> is the same as calling the
method <code>first()</code>.  Calling <code>absolute(-1)</code> is the
same as calling <code>last()</code>.  Calling <code>relative(0)</code>
is valid, but it does not change the cursor position.

@param rows an <code>int</code> indicating the number of rows to move
            the cursor, starting at the current row; a positive number
            moves the cursor forward; a negative number moves the cursor
            backward; must not move the cursor past the valid
            rows
@return <code>true</code> if the cursor is on a row in this
        <code>CachedRowSetImpl</code> object; <code>false</code>
        otherwise
@throws SQLException if there are no rows in this rowset, the cursor is
        positioned either before the first row or after the last row, or
        the rowset is type <code>ResultSet.TYPE_FORWARD_ONLY</code>
src/main/java/org/replicadb/rowset/sun/rowset/internal/SyncResolverImpl.java