in src/main/java/org/jetbrains/plugins/spotbugs/gui/tree/GroupBy.java [63:99]
public static String getGroupName(final GroupBy groupBy, @NotNull final Bug bug) {
if (!Locale.ENGLISH.equals(Locale.getDefault())) {
Locale.setDefault(Locale.ENGLISH);
}
final String groupName;
switch (groupBy) {
case BugCategory:
final String category = BugInstanceComparator.BugInstanceCategoryComparator.getCategory(bug);
groupName = I18N.instance().getBugCategoryDescription(category);
break;
case BugShortDescription:
groupName = BugInstanceComparator.BugInstanceShortDescrComparator.getShortDescr(bug);
break;
case BugType:
final String type = BugInstanceComparator.BugInstanceTypeComparator.getTypeDescription(bug);
groupName = I18N.instance().getBugTypeDescription(type);
break;
case Class:
groupName = BugInstanceComparator.BugInstanceClassComparator.getClassName(bug);
break;
case Package:
groupName = BugInstanceComparator.BugInstancePackageComparator.getPackageName(bug);
break;
case Priority:
groupName = BugInstanceComparator.BugInstancePriorityComparator.getPriorityString(bug);
break;
case BugRank:
groupName = BugRankCategory.getRank(bug.getInstance().getBugRank()).toString();
break;
default:
throw new IllegalStateException("Unknown group order: " + groupBy);
}
return groupName;
}