in log4j-docgen-maven-plugin/src/main/java/org/apache/logging/log4j/docgen/maven/TypeFilterMojo.java [57:71]
Predicate<String> createPredicate() {
final String[] effectiveIncludes = includes != null && includes.length > 0 ? includes : new String[] {".*"};
final List<Pattern> inclusionPatterns = compilePatterns("includes", effectiveIncludes);
final List<Pattern> exclusionPatterns = compilePatterns("excludes", excludes);
return (final String className) -> {
final boolean included = inclusionPatterns.stream()
.anyMatch(pattern -> pattern.matcher(className).matches());
if (included) {
final boolean excluded = exclusionPatterns.stream()
.anyMatch(pattern -> pattern.matcher(className).matches());
return !excluded;
}
return false;
};
}