private Comparator comparator()

in report-builder/src/jetbrains/coverage/report/impl/html/SortOption.java [209:226]


  private <T> Comparator<T> comparator(@NotNull final Func<T> fun) {
    return new Comparator<T>() {
      public int compare(T o1, T o2) {
        return compareStatEntries(
                getSelector().compute(fun.compute(o1)),
                getSelector().compute(fun.compute(o2)),
                isDescendingOrder());
      }

      private int compareStatEntries(StatEntry stat1, StatEntry stat2, boolean desc) {
        int result = stat1.compareTo(stat2);
        if (desc) {
          result = -result;
        }
        return result;
      }
    };
  }