code: public FieldList move(int iRelPosition) throws DBException
      {
          m_iLogicalFilePosition = UNKNOWN_POSITION;
          FieldList record = this.getNextTable().move(iRelPosition);
          int iCurrentPosition = m_iPhysicalFilePosition;
          if (iRelPosition == DBConstants.FIRST_RECORD)
              iCurrentPosition = 0;
          else if (iRelPosition == DBConstants.LAST_RECORD)
          {
              if (m_iEndOfFileIndex == UNKNOWN_POSITION)
              {   // May want to do m_iEndOfFileIndex = this.getRecordCount() when/if supported
                  iCurrentPosition = UNKNOWN_POSITION;    // -1 if not reached yet in a Next
              }
              else
                  iCurrentPosition = m_iEndOfFileIndex - 1; // EOF
          }
          else
              iCurrentPosition += iRelPosition;
          m_iPhysicalFilePosition = iCurrentPosition;
          if ((record == null) && ((iRelPosition == DBConstants.FIRST_RECORD) || (iRelPosition == DBConstants.NEXT_RECORD)))  // EOF
              m_iEndOfFileIndex = iCurrentPosition; // EOF + 1
          else
          {
              if (iCurrentPosition != -1)
                  this.addRecordReference(iCurrentPosition);
              m_iLogicalFilePosition = iCurrentPosition;      // Last accessed record #
          }
          return record;
      }
docs: Move the position of the record.
  Note: move is called from other methods in this class to get a relative record.
  @param iRelPosition - Relative position positive or negative or FIRST_RECORD/LAST_RECORD.
  @return The fieldlist as the new position or null if eof/bof.
  @exception FILE_NOT_OPEN.
  @exception INVALID_RECORD - Record position is not current or move past EOF or BOF.