docs: public boolean isFilterMatch(BaseMessageHeader messageHeader)
      {
          boolean bMatch = super.isFilterMatch(messageHeader);
          if (bMatch)
          {
              if (!(messageHeader instanceof RecordMessageHeader))
                  return false;   // Never
              RecordMessageHeader recMessageHeader = (RecordMessageHeader)messageHeader;
              int iRecordMessageType = recMessageHeader.getRecordMessageType();
              if ((iRecordMessageType == DBConstants.AFTER_UPDATE_TYPE)
                      || ((iRecordMessageType == DBConstants.AFTER_DELETE_TYPE)))
              {
                  if (!m_htBookmarks.contains(recMessageHeader.getBookmark(DBConstants.BOOKMARK_HANDLE)))
                      bMatch = false;   // No match
                  else
                      bMatch = true;
              }
              else if (iRecordMessageType == DBConstants.AFTER_ADD_TYPE)
              {
                  if ((m_strSecondaryKey != null) && (m_objKeyData != null))
                  {       // If there is a hint, it won't take much processing power to check for a match
                      bMatch = recMessageHeader.isMatchHint(m_strSecondaryKey, m_objKeyData);
                  }
                  else
                  {       // There is no hint, so you could potentially get a ton of add messages
                      bMatch = true;  // What the heck, as long as I don't have to send it up, process this message.
                      for (int i = 0; (this.getMessageListener(i) != null); i++)
                      {
                          if (this.getMessageListener(i) instanceof RemoteReceiveQueue)
                          {
                              bMatch = m_bReceiveAllAdds; // Do I receive all the add messages?
                              break;
                          }
                      }
                  }
              }
              else if (iRecordMessageType == DBConstants.CACHE_UPDATE_TYPE)
              {
                  if (!m_htBookmarks.contains(recMessageHeader.getBookmark(DBConstants.BOOKMARK_HANDLE)))
                      bMatch = false;   // No match
                  else
                      bMatch = true;
              }
              else
                  bMatch = false;     // No match
          }
          return bMatch;
      }