package org.jenkinsci.plugins.codedx.model; import java.util.HashSet; import java.util.Set; public enum StatisticGroup { Unspecified("Unspecified"), Info("Info"), Low("Low"), Medium("Medium"), High("High"), Critical("Critical"), Gone("Gone"), New("New"), Assigned("Assigned"), Escalated("Escalated"), Unresolved("Unresolved"), FalsePositive("False Positive"), Ignored("Ignored"), Mitigated("Mitigated"), Fixed("Fixed"); private String value; private StatisticGroup(String value) { this.value = value; } public String toString() { return value; } public static StatisticGroup forValue(String value) { for (StatisticGroup group : StatisticGroup.values()) { if (group.value.equals(value)) { return group; } } return null; } public static Set<StatisticGroup> valuesForStatistic(String statisticName) { Set<StatisticGroup> values = new HashSet<StatisticGroup>(); if ("severity".equals(statisticName)) { values.add(Unspecified); values.add(Info); values.add(Low); values.add(Medium); values.add(High); values.add(Critical); } else if ("status".equals(statisticName)) { values.add(Fixed); values.add(Mitigated); values.add(Ignored); values.add(FalsePositive); values.add(Unresolved); values.add(Escalated); values.add(Assigned); values.add(New); } return values; } }