in report-builder/src/jetbrains/coverage/report/impl/html/SortOption.java [100:119]
public Comparator<String> createNamespaceComparator(final ModuleInfo module, final StatisticsCalculator covStatsCalculator) {
final boolean desc = isDescendingOrder();
final String moduleName = module.getName();
final Comparator<String> nameComparator = new Comparator<String>() {
public int compare(final String o1, final String o2) {
int result = o1.compareTo(o2);
return desc ? -result : result;
}
};
if (orderByName()) {
return nameComparator;
}
final Comparator<String> valueComparator = comparator(new Func<String>() {
public CoverageStatistics compute(String s) {
return covStatsCalculator.getForNamespace(moduleName, s);
}
});
return addSecondaryComparator(valueComparator, nameComparator);
}