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