Predicate createPredicate()

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;
        };
    }