/
WeatherGroup.java
53 lines (42 loc) · 2.2 KB
/
WeatherGroup.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.alttab.weatherapi.domain.utils;
import com.alttab.weatherapi.domain.enums.WeatherConditionEnum;
import java.util.Map;
import java.util.HashMap;
public class WeatherGroup {
private WeatherGroup() {
throw new IllegalStateException("Utility class");
}
protected static final Map<Integer, WeatherConditionEnum> codeToGroup;
static {
codeToGroup = new HashMap<>();
codeToGroup.put(1000, WeatherConditionEnum.CLEAR);
codeToGroup.put(1003, WeatherConditionEnum.CLEAR);
codeToGroup.put(1006, WeatherConditionEnum.CLEAR);
codeToGroup.put(1009, WeatherConditionEnum.CLEAR);
codeToGroup.put(1030, WeatherConditionEnum.CLEAR);
codeToGroup.put(1135, WeatherConditionEnum.CLEAR);
codeToGroup.put(1114, WeatherConditionEnum.CLEAR);
codeToGroup.put(1117, WeatherConditionEnum.CLEAR);
codeToGroup.put(1150, WeatherConditionEnum.LIGHT_RAIN);
codeToGroup.put(1153, WeatherConditionEnum.LIGHT_RAIN);
codeToGroup.put(1183, WeatherConditionEnum.LIGHT_RAIN);
codeToGroup.put(1240, WeatherConditionEnum.LIGHT_RAIN);
codeToGroup.put(1204, WeatherConditionEnum.LIGHT_RAIN);
codeToGroup.put(1213, WeatherConditionEnum.LIGHT_RAIN);
codeToGroup.put(1063, WeatherConditionEnum.MODERATE_RAIN);
codeToGroup.put(1216, WeatherConditionEnum.MODERATE_RAIN);
codeToGroup.put(1186, WeatherConditionEnum.MODERATE_RAIN);
codeToGroup.put(1189, WeatherConditionEnum.MODERATE_RAIN);
codeToGroup.put(1219, WeatherConditionEnum.MODERATE_RAIN);
codeToGroup.put(1222, WeatherConditionEnum.HEAVY_RAIN);
codeToGroup.put(1192, WeatherConditionEnum.HEAVY_RAIN);
codeToGroup.put(1195, WeatherConditionEnum.HEAVY_RAIN);
codeToGroup.put(1225, WeatherConditionEnum.HEAVY_RAIN);
codeToGroup.put(1246, WeatherConditionEnum.HEAVY_RAIN);
codeToGroup.put(1273, WeatherConditionEnum.THUNDER_RAIN);
codeToGroup.put(1276, WeatherConditionEnum.THUNDER_RAIN);
}
public static WeatherConditionEnum groupWeatherCondition(int code) {
return codeToGroup.get(code) != null ? codeToGroup.get(code) : WeatherConditionEnum.UNDEFINED;
}
}