package nl.topicus.onderwijs.dashboard.datatypes; public enum WeatherType { CLEAR(0), FEW_CLOUDS(1, 10), PARTLY_CLOUDY(2, 20), CHANCE_SHOWERS(80), CHANCE_THUNDERSTORM(95), OVERCAST(3, 30), HAZE(4, 40, 45, 48, 49), MIST(5, 50, 51, 53, 55), FREEZING_DRIZZLE(56, 57), RAIN(6, 63, 65), LIGHT_RAIN(60, 61), FREEZING_RAIN(66, 67), RAIN_SNOW(68, 69, 83, 84), SNOW(7, 73, 85, 86), LIGHT_SNOW(70, 71), FLURRIES(75), SHOWERS(8, 81, 82), THUNDERSTORM(9, 90, 96), NOT_AVAILABLE(999), UNKNOWN; private int[] codes; WeatherType(int... codes) { this.codes = codes; } public int[] getCodes() { return codes; } public static WeatherType findType(int code) { for (WeatherType curType : values()) { for (int curCode : curType.getCodes()) { if (curCode == code) return curType; } } return UNKNOWN; } }