Skip to content

Commit de11637

Browse files
committed
sort cpd results
1 parent 4f17070 commit de11637

File tree

7 files changed

+16
-12
lines changed

7 files changed

+16
-12
lines changed

code-assert/src/main/java/guru/nidi/codeassert/checkstyle/CheckstyleResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import java.util.List;
2323

2424
public class CheckstyleResult extends AnalyzerResult<List<AuditEvent>> {
25-
public CheckstyleResult(Analyzer<List<AuditEvent>> analyzer,
26-
List<AuditEvent> findings, List<String> unusedActions) {
25+
CheckstyleResult(Analyzer<List<AuditEvent>> analyzer,
26+
List<AuditEvent> findings, List<String> unusedActions) {
2727
super(analyzer, findings, unusedActions);
2828
}
2929
}

code-assert/src/main/java/guru/nidi/codeassert/dependency/DependencyResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
import java.util.List;
2222

2323
public class DependencyResult extends AnalyzerResult<Dependencies> {
24-
public DependencyResult(Analyzer<Dependencies> analyzer,
25-
Dependencies findings, List<String> unusedActions) {
24+
DependencyResult(Analyzer<Dependencies> analyzer,
25+
Dependencies findings, List<String> unusedActions) {
2626
super(analyzer, findings, unusedActions);
2727
}
2828
}

code-assert/src/main/java/guru/nidi/codeassert/findbugs/FindBugsResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import java.util.List;
2323

2424
public class FindBugsResult extends AnalyzerResult<List<BugInstance>> {
25-
public FindBugsResult(Analyzer<List<BugInstance>> analyzer,
26-
List<BugInstance> findings, List<String> unusedActions) {
25+
FindBugsResult(Analyzer<List<BugInstance>> analyzer,
26+
List<BugInstance> findings, List<String> unusedActions) {
2727
super(analyzer, findings, unusedActions);
2828
}
2929
}

code-assert/src/main/java/guru/nidi/codeassert/jacoco/JacocoResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
public class JacocoResult extends AnalyzerResult<List<ValuedLocation>> {
2525
private final CoverageType[] types;
2626

27-
public JacocoResult(Analyzer<List<ValuedLocation>> analyzer, List<ValuedLocation> findings,
28-
List<String> unusedActions, CoverageType[] types) {
27+
JacocoResult(Analyzer<List<ValuedLocation>> analyzer, List<ValuedLocation> findings,
28+
List<String> unusedActions, CoverageType[] types) {
2929
super(analyzer, findings, unusedActions);
3030
this.types = types;
3131
}

code-assert/src/main/java/guru/nidi/codeassert/pmd/CpdAnalyzer.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,16 @@
2323

2424
import java.io.File;
2525
import java.io.IOException;
26-
import java.util.Iterator;
27-
import java.util.List;
26+
import java.util.*;
2827
import java.util.stream.StreamSupport;
2928

3029
import static java.util.stream.Collectors.toList;
3130

3231
public class CpdAnalyzer implements Analyzer<List<Match>> {
32+
private static final Comparator<Match> MATCH_SORTER = Comparator
33+
.comparingInt(Match::getTokenCount).reversed()
34+
.thenComparing(m -> m.getFirstMark().getFilename());
35+
3336
private final AnalyzerConfig config;
3437
private final int minTokens;
3538
private final CpdMatchCollector collector;
@@ -71,6 +74,7 @@ private CpdResult processMatches(Iterator<Match> matches) {
7174
final Iterable<Match> miter = () -> matches;
7275
final List<Match> res = StreamSupport.stream(miter.spliterator(), false)
7376
.filter(m -> counter.accept(collector.accept(m)))
77+
.sorted(MATCH_SORTER)
7478
.collect(toList());
7579
collector.printUnusedWarning(counter);
7680
return new CpdResult(this, res, collector.unusedActions(counter));

code-assert/src/main/java/guru/nidi/codeassert/pmd/CpdResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import java.util.List;
2323

2424
public class CpdResult extends AnalyzerResult<List<Match>> {
25-
public CpdResult(Analyzer<List<Match>> analyzer, List<Match> findings, List<String> unusedActions) {
25+
CpdResult(Analyzer<List<Match>> analyzer, List<Match> findings, List<String> unusedActions) {
2626
super(analyzer, findings, unusedActions);
2727
}
2828
}

code-assert/src/main/java/guru/nidi/codeassert/pmd/PmdResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import java.util.List;
2323

2424
public class PmdResult extends AnalyzerResult<List<RuleViolation>> {
25-
public PmdResult(Analyzer<List<RuleViolation>> analyzer, List<RuleViolation> findings, List<String> unusedActions) {
25+
PmdResult(Analyzer<List<RuleViolation>> analyzer, List<RuleViolation> findings, List<String> unusedActions) {
2626
super(analyzer, findings, unusedActions);
2727
}
2828
}

0 commit comments

Comments
 (0)