diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/LeaderboardsResourceV2.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/LeaderboardsResourceV2.java index 2c165f3e552..3b33a062167 100644 --- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/LeaderboardsResourceV2.java +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/LeaderboardsResourceV2.java @@ -233,14 +233,12 @@ public class LeaderboardsResourceV2 extends AbstractLeaderboardsResource { } else if (raceDetailTypesNames.size() == 1 && raceDetailTypesNames.get(0).equals("ALL")) { result = Arrays.asList(getAvailableRaceDetailColumnTypes()); } else { - Map typeMap = new HashMap<>(); - for (DetailType detailType : getAvailableRaceDetailColumnTypes()) { - typeMap.put(detailType.name(), detailType); - } for (String raceDetailTypeName : raceDetailTypesNames) { - if (typeMap.containsKey(raceDetailTypeName)) { - result.add(typeMap.get(raceDetailTypeName)); + DetailType value = DetailType.valueOf(raceDetailTypeName); + if (!Arrays.asList(getAvailableRaceDetailColumnTypes()).contains(value)) { + throw new IllegalArgumentException(raceDetailTypeName + " is not a supported DetailType"); } + result.add(value); } } return result;