code: public static boolean matches(Pattern patternMatcher, Collection<Filter> filters, Extension extension)
      {
          if (matches(patternMatcher, extension.getId().getId(), extension.getDescription(), extension.getSummary(),
              extension.getName(), ExtensionIdConverter.toStringList(extension.getExtensionFeatures()))) {
              for (Filter filter : filters) {
                  if (!matches(filter, extension)) {
                      return false;
                  }
              }
  
              return true;
          }
  
          return false;
      }
docs: Matches an extension in a case insensitive way.
  
  @param patternMatcher the pattern to match
  @param filters the filters
  @param extension the extension to match
  @return false if one of the filter is not matching the extension
  @since 7.0M2