private boolean packageIsFiltered()

in maven-plugin/src/main/java/com/spotify/missinglink/maven/CheckMojo.java [398:412]


  private boolean packageIsFiltered(
      Collection<PackageFilter> packageFilters, ClassTypeDescriptor classTypeDescriptor) {
    final String className = classTypeDescriptor.getClassName().replace('/', '.');
    // this might be missing some corner-cases on naming rules:
    final String conflictPackageName = className.substring(0, className.lastIndexOf('.'));

    return packageFilters.stream()
        .anyMatch(
            p -> {
              final String ignoredPackageName = p.getPackage();
              return conflictPackageName.equals(ignoredPackageName)
                  || (p.isFilterSubpackages()
                      && conflictPackageName.startsWith(ignoredPackageName + "."));
            });
  }