in report-builder/src/jetbrains/coverage/report/impl/html/SortOption.java [80:98]
public Comparator<ClassInfo> createClassComparator(final StatisticsCalculator covStatsCalculator) {
final boolean desc = isDescendingOrder();
final Comparator<ClassInfo> nameComparator = new Comparator<ClassInfo>() {
public int compare(final ClassInfo o1, final ClassInfo o2) {
int result = o1.getName().compareTo(o2.getName());
return desc ? -result : result;
}
};
if (orderByName()) {
return nameComparator;
}
final Comparator<ClassInfo> valueComparator = comparator(new Func<ClassInfo>() {
public CoverageStatistics compute(ClassInfo classInfo) {
return covStatsCalculator.getForClassWithInnerClasses(classInfo);
}
});
return addSecondaryComparator(valueComparator, nameComparator);
}