public Comparator createNamespaceComparator()

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