docs: public void open() throws DBException
      {
          if (this.isOpen())
              return;         // Ignore if already open
          m_bIsOpen = false;
          this.getRecord().handleInitialKey();        // Set up the smaller key
          this.getRecord().handleEndKey();            // Set up the larger key
          this.doOpen();      // Now do the physical open in sub class.
          m_bIsOpen = true;
          m_iRecordStatus = DBConstants.RECORD_INVALID | DBConstants.RECORD_AT_BOF;
          if ((this.getRecord().getOpenMode() & DBConstants.OPEN_SUPPRESS_MESSAGES) == 0)
              this.getRecord().handleRecordChange(DBConstants.AFTER_REQUERY_TYPE);    // Notify listeners that a new table will be built
      }