@Override
    public String toString() {
      String descr = super.toString();
      descr += "; NON_DURABLE allKeys="
          + (interestMaps[NON_DURABLE].allKeys != null
              ? interestMaps[NON_DURABLE].allKeys.size() : 0)
          + "; allKeysInv="
          + (interestMaps[NON_DURABLE].allKeysInv != null
              ? interestMaps[NON_DURABLE].allKeysInv.size() : 0)
          + "; keysOfInterest="
          + (interestMaps[NON_DURABLE].keysOfInterest != null
              ? interestMaps[NON_DURABLE].keysOfInterest.size() : 0)
          + "; keysOfInterestInv="
          + (interestMaps[NON_DURABLE].keysOfInterestInv != null
              ? interestMaps[NON_DURABLE].keysOfInterestInv.size() : 0)
          + "; patternsOfInterest="
          + (interestMaps[NON_DURABLE].patternsOfInterest != null
              ? interestMaps[NON_DURABLE].patternsOfInterest.size() : 0)
          + "; patternsOfInterestInv="
          + (interestMaps[NON_DURABLE].patternsOfInterestInv != null
              ? interestMaps[NON_DURABLE].patternsOfInterestInv.size() : 0)
          + "; filtersOfInterest="
          + (interestMaps[NON_DURABLE].filtersOfInterest != null
              ? interestMaps[NON_DURABLE].filtersOfInterest.size() : 0)
          + "; filtersOfInterestInv=" + (interestMaps[NON_DURABLE].filtersOfInterestInv != null
              ? interestMaps[NON_DURABLE].filtersOfInterestInv.size() : 0);
      descr += "; DURABLE allKeys="
          + (interestMaps[DURABLE].allKeys != null ? interestMaps[DURABLE].allKeys.size()
              : 0)
          + "; allKeysInv="
          + (interestMaps[DURABLE].allKeysInv != null
              ? interestMaps[DURABLE].allKeysInv.size() : 0)
          + "; keysOfInterest="
          + (interestMaps[DURABLE].keysOfInterest != null
              ? interestMaps[DURABLE].keysOfInterest.size() : 0)
          + "; keysOfInterestInv="
          + (interestMaps[DURABLE].keysOfInterestInv != null
              ? interestMaps[DURABLE].keysOfInterestInv.size() : 0)
          + "; patternsOfInterest="
          + (interestMaps[DURABLE].patternsOfInterest != null
              ? interestMaps[DURABLE].patternsOfInterest.size() : 0)
          + "; patternsOfInterestInv="
          + (interestMaps[DURABLE].patternsOfInterestInv != null
              ? interestMaps[DURABLE].patternsOfInterestInv.size() : 0)
          + "; filtersOfInterest="
          + (interestMaps[DURABLE].filtersOfInterest != null
              ? interestMaps[DURABLE].filtersOfInterest.size() : 0)
          + "; filtersOfInterestInv=" + (interestMaps[DURABLE].filtersOfInterestInv != null
              ? interestMaps[DURABLE].filtersOfInterestInv.size() : 0);
      descr += "; cqs=" + (cqs != null ? cqs.size() : 0);
      return descr;
    }
Helper method to register the filters.
geode-core/src/main/java/org/apache/geode/internal/cache/InitialImageOperation.java