| Total Complexity | 3 |
| Total Lines | 20 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | package de.pewpewproject.lasertag.lasertaggame.state.server.implementation; |
||
| 15 | public class SettingsPresetsState extends HashMap<String, SettingsState> { |
||
| 16 | |||
| 17 | public static SettingsPresetsState createNewPresetsMap() { |
||
| 18 | |||
| 19 | var presetsMap = new SettingsPresetsState(); |
||
| 20 | |||
| 21 | // Put default presets |
||
| 22 | presetsMap.put("default", SettingsState.createBaseSettings()); |
||
| 23 | |||
| 24 | return presetsMap; |
||
| 25 | } |
||
| 26 | |||
| 27 | public static SettingsPresetsState fromJson(String json) { |
||
| 28 | return new GsonBuilder() |
||
| 29 | .setObjectToNumberStrategy(ToNumberPolicy.LONG_OR_DOUBLE) |
||
| 30 | .create() |
||
| 31 | .fromJson(json, SettingsPresetsState.class); |
||
| 32 | } |
||
| 33 | |||
| 34 | public String toJson() { return new Gson().toJson(this); } |
||
| 35 | } |
||
| 36 |