@Override
  public boolean absolute(int row) {
    ensureOpen("absolute");
    if ((row < 1) || (row > rs.size())) {
      waitTillProcessingDone();
      if (row < 0) {
        row = rs.size() + row + 1;
      }
    }
    if (row < 0) {
      row = 0;
    }
    if (row > rs.size()) {
      row = rs.size() + 1;
      cursor = rs.size();
      curRow = null;
      return false;
    }
    cursor = row - 1;
    curRow = rs.get(cursor);
    return true;
  }