code: protected boolean evaluateQueryEventFilter(EventFilter filter, Data dataKey, Object testValue, String mapNameOrNull) {
          Extractors extractors = getExtractorsForMapName(mapNameOrNull);
          QueryEventFilter queryEventFilter = (QueryEventFilter) filter;
          QueryableEntry entry = new CachedQueryEntry(serializationService,
                  dataKey, testValue, extractors);
          return queryEventFilter.eval(entry);
      }
docs: Evalues the {@code filter} using a {@link CachedQueryEntry} together with the
  value {@link Extractors} configured for this map. The filter must be of {@link QueryEventFilter} type.
  
  @param filter        a {@link QueryEventFilter} filter
  @param dataKey       the entry key
  @param testValue     the value used to evaluate the filter
  @param mapNameOrNull the map name. May be null if this is not a map event (e.g. cache event)
  @return {@code true} if the entry matches the query event filter