fix: small fix to uml
This commit is contained in:
parent
c205409347
commit
bfacaf514a
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
@ -16,8 +16,8 @@ package eirb.pg203.weather {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class WeatherDataCache {
|
class WeatherDataCache {
|
||||||
+ private HashMap<String,WeatherDataCache.CacheValue> {final} cache
|
- private HashMap<String,WeatherDataCache.CacheValue> cache
|
||||||
+ private long {static} {final} cacheTTL
|
- private long cacheTTL
|
||||||
+ boolean has(String cityName, int day)
|
+ boolean has(String cityName, int day)
|
||||||
+ boolean needsUpdate(String cityName, int day)
|
+ boolean needsUpdate(String cityName, int day)
|
||||||
+ void set(String cityName, int day, WeatherData value, Instant timestamp)
|
+ void set(String cityName, int day, WeatherData value, Instant timestamp)
|
||||||
@ -26,7 +26,7 @@ package eirb.pg203.weather {
|
|||||||
}
|
}
|
||||||
|
|
||||||
abstract class WeatherCachedAPI implements WeatherDataAPI {
|
abstract class WeatherCachedAPI implements WeatherDataAPI {
|
||||||
~ WeatherDataCache {final} cache
|
- private WeatherDataCache cache
|
||||||
+ JSONArray toJSON()
|
+ JSONArray toJSON()
|
||||||
+ void loadCache(JSONArray data)
|
+ void loadCache(JSONArray data)
|
||||||
+ void loadCacheFromFile(String path)
|
+ void loadCacheFromFile(String path)
|
||||||
@ -35,13 +35,13 @@ package eirb.pg203.weather {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Class OpenMeteo extends WeatherCachedAPI {
|
Class OpenMeteo extends WeatherCachedAPI {
|
||||||
- String {final} forecastBaseUrl
|
- String forecastBaseUrl
|
||||||
- String {final} daylyQuery
|
- String daylyQuery
|
||||||
~ JSONFetcher JSONFetcher
|
~ JSONFetcher JSONFetcher
|
||||||
~ Clock clock
|
~ Clock clock
|
||||||
- JSONObject fetchWeather(int days, City city)
|
- JSONObject fetchWeather(int days, City city)
|
||||||
- Condition {static} getConditionFromCode(int WMOCode)
|
- Condition {static} getConditionFromCode(int WMOCode)
|
||||||
- WeatherData getWeatherDataFromForecast(JSONObject response, int day, String city)
|
- ArrayList<WeatherData> getWeatherDataFromForecast(JSONObject response, int day, String city)
|
||||||
}
|
}
|
||||||
|
|
||||||
Class OpenWeatherMap extends WeatherCachedAPI {
|
Class OpenWeatherMap extends WeatherCachedAPI {
|
||||||
|
@ -60,7 +60,7 @@ public class WeatherDataCache {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private final HashMap<String, CacheValue> cache = new HashMap<>();
|
private final HashMap<String, CacheValue> cache = new HashMap<>();
|
||||||
private static final long cacheTTL = 3600; // Cache data Time To Live in sec
|
private final long cacheTTL = 3600; // Cache data Time To Live in sec
|
||||||
|
|
||||||
private String makeKey(String cityName, int day) {
|
private String makeKey(String cityName, int day) {
|
||||||
return String.format(Locale.ENGLISH, "%s%d", cityName, day);
|
return String.format(Locale.ENGLISH, "%s%d", cityName, day);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user