docs: public Object getHandle(int iHandleType) throws DBException   
      {
          switch (iHandleType)
          {
          case DBConstants.OBJECT_SOURCE_HANDLE:  // Usually override to handle this type
          case DBConstants.FULL_OBJECT_HANDLE:
              String strSource = this.getSourceType() + HANDLE_SEPARATOR + this.getRecord().getDatabaseName() + HANDLE_SEPARATOR + this.getRecord().getTableNames(false);
              try   {
                  if (iHandleType == DBConstants.FULL_OBJECT_HANDLE)
                  {
                      if (this.getHandle(DBConstants.OBJECT_ID_HANDLE) == null)
                          strSource = null;
                      else
                          strSource += HANDLE_SEPARATOR + this.getHandle(DBConstants.OBJECT_ID_HANDLE).toString();
                  }
              } catch (DBException ex)    {
              }   
              return strSource;
  
          case DBConstants.DATA_SOURCE_HANDLE:
              return m_dataSource;
  
          case DBConstants.OBJECT_ID_HANDLE:
              return m_objectID;
  
          default:
          case DBConstants.BOOKMARK_HANDLE:
              return this.getRecord().getKeyArea(DBConstants.MAIN_KEY_AREA).setupBookmark(DBConstants.FILE_KEY_AREA);
          } 
      }