docs: public Object get(int iRowIndex) throws DBException
      {
          if (!m_bIsOpen)
              this.open();
          this.getRecord().setEditMode(Constants.EDIT_NONE);
          Object objData = this.doGet(iRowIndex);
          if (objData instanceof Integer)
          {
              int iRecordStatus = ((Integer)objData).intValue();
              if (iRecordStatus == DELETED_RECORD.intValue())   // DBConstants.RECORD_NEW
              {   // Probably a deleted record (just return a blank record).
                  this.addNew();
                  this.getRecord().setEditMode(Constants.EDIT_NONE);   // Invalid record
                  return m_record;
              }
              else if (iRecordStatus == EOF_RECORD.intValue())   // DBConstants.RECORD_NEW
              {
                  return null;    // EOF
              }
          }
          else if (objData != null) 
          {
              this.setDataSource(objData);    //m_tableRemote.dataToFields();
              this.dataToFields(this.getRecord());
              // Usually you would setDataSource(null), but the datasource is required for remove, etc.
              this.getRecord().setEditMode(Constants.EDIT_CURRENT);
              return m_record;
          }
          return null;    // EOF
      }