public Comparator createClassComparator()

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