protected Collection getGenerateSortOptions()

in report-builder/src/jetbrains/coverage/report/impl/html/BaseGenerator.java [51:66]


  protected Collection<SortOption> getGenerateSortOptions(@NotNull final StatisticsCalculator covStatsCalculator) {
    final List<SortOption> sortOptions = new ArrayList<SortOption>(Arrays.asList(SortOption.values()));
    sortOptions.remove(SortOption.NONE);

    if (isEmpty(covStatsCalculator.getOverallStats().getLineStats())) {
      sortOptions.remove(SortOption.SORT_BY_LINE);
      sortOptions.remove(SortOption.SORT_BY_LINE_DESC);
    }

    if (isEmpty(covStatsCalculator.getOverallStats().getStatementStats())) {
      sortOptions.remove(SortOption.SORT_BY_STATEMENT);
      sortOptions.remove(SortOption.SORT_BY_STATEMENT_DESC);
    }

    return sortOptions;
  }