fixes for return values of leaderboard ressource regarding statistics to

be more concise
This commit is contained in:
Kai Börnert committed 2018-11-29 10:39:36 +01:00
1 parent 4d7a2cf067
commit 81073c47ae
1 file changed
+4 -6
@@ -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<String, DetailType> 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;