code: public boolean relative(int row) throws PersistenceBrokerException
      {
          boolean retval = false;
          if (supportsAdvancedJDBCCursorControl())
          {
              try
              {
                  if (getRsAndStmt().m_rs != null)
                  {
                      retval = getRsAndStmt().m_rs.relative(row);
                      m_current_row += row;
                  }
              }
              catch (SQLException e)
              {
                  advancedJDBCSupport = false;
              }
          }
          else
          {
              if (row >= 0)
              {
                  return absolute(m_current_row + row);
              }
              else
              {
                  logger.info("Your driver does not support advanced JDBC Functionality, you cannot call relative() with a negative value");
              }
          }
          return retval;
      }
docs: Moves the cursor a relative number of rows, either positive or negative.
  Attempting to move beyond the first/last row in the iterator positions
  the cursor before/after the the first/last row. Calling relative(0) is
  valid, but does not change the cursor position.
  
  @param row
  the row to move to in this iterator, by relative number