docs: public Object get(int iPosition) throws DBException
      {
          m_iLogicalFilePosition = UNKNOWN_POSITION;
          DataRecord dataRecord = (DataRecord)this.elementAt(iPosition);
          if (dataRecord == null)
          {
              this.getNextTable().addNew();
              m_iPhysicalFilePosition = UNKNOWN_POSITION;
              if (m_iEndOfFileIndex != UNKNOWN_POSITION) if (iPosition >= m_iEndOfFileIndex)
                  return null;    // Past/At EOF
              this.getCurrentTable().getRecord().setEditMode(DBConstants.EDIT_NONE);  // Tell caller this is deleted.
              return this.getCurrentTable().getRecord();  // Deleted record - return the new (empty) record
          }
          Object oldBookmark = this.getNextTable().getHandle(DBConstants.OBJECT_ID_HANDLE);
          boolean bUseCurrentRecord = false;
          if (dataRecord.getHandle(DBConstants.OBJECT_ID_HANDLE) != null)
              if (dataRecord.getHandle(DBConstants.OBJECT_ID_HANDLE).equals(oldBookmark))
                  if (this.getCurrentTable().getRecord().getEditMode() == Constants.EDIT_CURRENT)
                      if (this.getCurrentTable().getRecord().isModified() == false)
                          bUseCurrentRecord = true;
          boolean bFound = true;
          if (!bUseCurrentRecord)
          {
              bFound = this.getNextTable().setDataRecord(dataRecord);
              if (dataRecord.getBuffer() == null)
              {
                  m_bIsSequentialQueryValid = false;
                  this.addRecordReference(iPosition);   // Re-cache data
              }
          }
          m_iLogicalFilePosition = iPosition;         // Valid record is at this row
          if (!bFound)
          {
              this.getNextTable().addNew();
              m_iPhysicalFilePosition = UNKNOWN_POSITION;
              if (m_iEndOfFileIndex != UNKNOWN_POSITION) if (iPosition >= m_iEndOfFileIndex)
                  return null;    // Past/At EOF
              this.getCurrentTable().getRecord().setEditMode(DBConstants.EDIT_NONE);  // Tell caller this is deleted.
          }
          return this.getCurrentTable().getRecord();
      }