private Selector getSelector()

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


  private Selector getSelector() {
    if (orderByMethod()) {
      return new Selector() {
        public StatEntry compute(@NotNull CoverageStatistics stat) {
          return stat.getMethodStats();
        }
      };
    }

    if (orderByBlock()) {
      return new Selector() {
        public StatEntry compute(@NotNull CoverageStatistics stat) {
          return stat.getBlockStats();
        }
      };
    }

    if (orderByStatement()) {
      return new Selector() {
        public StatEntry compute(@NotNull CoverageStatistics stat) {
          return stat.getStatementStats();
        }
      };
    }

    if (orderByLine()) {
      return new Selector() {
        public StatEntry compute(@NotNull CoverageStatistics stat) {
          return stat.getLineStats();
        }
      };
    }

    if (orderByClass()) {
      return new Selector() {
        public StatEntry compute(@NotNull CoverageStatistics stat) {
          return stat.getClassStats();
        }
      };
    }

    throw new IllegalArgumentException("Failed to get statistics selector for: " + this);
  }