public void deleteRow() throws SQLException {
        // make sure the cursor is on a valid row
        checkCursor();

        ((Row)getCurrentRow()).setDeleted();
        ++numDeleted;

        // notify the listeners that the row changed.
        notifyRowChanged();
    }
Deletes the current row from this <code>CachedRowSetImpl</code> object and
notifies listeners registered with this rowset that a row has changed.
This method cannot be called when the cursor is on the insert row.
<P>
This method marks the current row as deleted, but it does not delete
the row from the underlying data source.  The method
<code>acceptChanges</code> must be called to delete the row in
the data source.

@throws SQLException if (1) this method is called when the cursor
           is on the insert row, before the first row, or after the
           last row or (2) this rowset is
           <code>ResultSet.CONCUR_READ_ONLY</code>
src/main/java/org/replicadb/rowset/sun/rowset/CachedRowSetImpl.java