private Iterator filterMatches()

in src/main/java/org/apache/maven/plugins/pmd/exec/CpdExecutor.java [260:277]


    private Iterator<Match> filterMatches(Iterator<Match> matches) {
        LOG.debug("Filtering duplications. Using " + excludeDuplicationsFromFile.countExclusions()
                + " configured exclusions.");

        List<Match> filteredMatches = new ArrayList<>();
        int excludedDuplications = 0;
        while (matches.hasNext()) {
            Match match = matches.next();
            if (excludeDuplicationsFromFile.isExcludedFromFailure(match)) {
                excludedDuplications++;
            } else {
                filteredMatches.add(match);
            }
        }

        LOG.debug("Excluded " + excludedDuplications + " duplications.");
        return filteredMatches.iterator();
    }