80534a14bf0e97c92f02123918f3f6e605dacd8a
[JavaForFun] /
1 package name.gumartinm.weather.information.service;
2
3 import com.fasterxml.jackson.core.JsonParseException;
4 import name.gumartinm.weather.information.model.currentweather.Current;
5 import name.gumartinm.weather.information.model.forecastweather.Forecast;
6 import name.gumartinm.weather.information.parser.IJPOSParser;
7
8 import java.io.IOException;
9 import java.text.MessageFormat;
10 import java.util.Locale;
11
12
13 public class ServiceParser {
14     private final IJPOSParser JPOSParser;
15
16     public ServiceParser(final IJPOSParser JPOSWeatherParser) {
17         this.JPOSParser = JPOSWeatherParser;
18     }
19
20     public Current retrieveCurrentFromJPOS(final String jsonData)
21             throws JsonParseException, IOException {
22         return this.JPOSParser.retrieveCurrenFromJPOS(jsonData);
23     }
24
25     public Forecast retrieveForecastFromJPOS(final String jsonData)
26             throws JsonParseException, IOException {
27         return this.JPOSParser.retrieveForecastFromJPOS(jsonData);
28     }
29
30     public String createURIAPIForecast(final String urlAPI, final String APIVersion,
31             final double latitude, final double longitude, final String resultsNumber) {
32
33         final MessageFormat formatURIAPI = new MessageFormat(urlAPI, Locale.US);
34         final Object[] values = new Object[4];
35         values[0] = APIVersion;
36         values[1] = latitude;
37         values[2] = longitude;
38         values[3] = resultsNumber;
39
40         return formatURIAPI.format(values);
41     }
42
43     public String createURIAPICurrent(final String urlAPI, final String APIVersion,
44             final double latitude, final double longitude) {
45
46         final MessageFormat formatURIAPI = new MessageFormat(urlAPI, Locale.US);
47         final Object[] values = new Object[3];
48         values[0] = APIVersion;
49         values[1] = latitude;
50         values[2] = longitude;
51
52         return formatURIAPI.format(values);
53     }
54
55     public String createURIAPIicon(final String icon, final String urlAPI) {
56
57         final MessageFormat formatURIAPI = new MessageFormat(urlAPI, Locale.US);
58         final Object[] values = new Object[1];
59         values[0] = icon;
60
61         return formatURIAPI.format(values);
62     }
63
64 }