docs: public boolean doSetHandle(Object bookmark, int iHandleType) throws DBException
      {
          switch (iHandleType)
          {
          case DBConstants.DATA_SOURCE_HANDLE:
              m_dataSource = bookmark;
              return true;    // Success
          case DBConstants.OBJECT_ID_HANDLE:
              m_objectID = bookmark;      // Override this to make it work
              return true;    // Success
          case DBConstants.OBJECT_SOURCE_HANDLE:
          case DBConstants.FULL_OBJECT_HANDLE:
                          // Override to handle this case.
              return true;    // Success?
          case DBConstants.BOOKMARK_HANDLE:
          default:
              this.getRecord().getKeyArea(DBConstants.MAIN_KEY_AREA).reverseBookmark(bookmark, DBConstants.FILE_KEY_AREA);
  
              String strCurrentOrder = this.getRecord().getKeyArea().getKeyName();
              this.getRecord().setKeyArea(DBConstants.MAIN_KEY_AREA);
  
              m_bIsOpen = false;
              boolean bSuccess = this.doSeek("=");
              m_bIsOpen = true;
  
              this.getRecord().setKeyArea(strCurrentOrder);
              return bSuccess;
          }
      }