summaryrefslogtreecommitdiff
path: root/base/src/main/java/com/smartdevicelink/proxy/rpc/WeatherData.java
blob: a71261902ff9b190e0090046a26777cb8b92ca81 (plain)
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
package com.smartdevicelink.proxy.rpc;

import com.smartdevicelink.proxy.RPCStruct;

import java.util.Hashtable;

public class WeatherData extends RPCStruct {

	public static final String KEY_CURRENT_TEMPERATURE = "currentTemperature";
	public static final String KEY_TEMPERATURE_HIGH = "temperatureHigh";
	public static final String KEY_TEMPERATURE_LOW = "temperatureLow";
	public static final String KEY_APPARENT_TEMPERATURE = "apparentTemperature";
	public static final String KEY_APPARENT_TEMPERATURE_HIGH = "apparentTemperatureHigh";
	public static final String KEY_APPARENT_TEMPERATURE_LOW = "apparentTemperatureLow";
	public static final String KEY_WEATHER_SUMMARY = "weatherSummary";
	public static final String KEY_TIME = "time";
	public static final String KEY_HUMIDITY = "humidity";
	public static final String KEY_CLOUD_COVER = "cloudCover";
	public static final String KEY_MOON_PHASE = "moonPhase";
	public static final String KEY_WIND_BEARING = "windBearing";
	public static final String KEY_WIND_GUST = "windGust";
	public static final String KEY_WIND_SPEED = "windSpeed";
	public static final String KEY_NEAREST_STORM_BEARING = "nearestStormBearing";
	public static final String KEY_NEAREST_STORM_DISTANCE = "nearestStormDistance";
	public static final String KEY_PRECIP_ACCUMULATION = "precipAccumulation";
	public static final String KEY_PRECIP_INTENSITY = "precipIntensity";
	public static final String KEY_PRECIP_PROBABILITY = "precipProbability";
	public static final String KEY_PRECIP_TYPE = "precipType";
	public static final String KEY_VISIBILITY = "visibility";
	public static final String KEY_WEATHER_ICON_IMAGE_NAME = "weatherIconImageName";

	// Constructors

	public WeatherData() { }

	public WeatherData(Hashtable<String, Object> hash) {
		super(hash);
	}

	// Setters and Getters

	/**
	 * @param currentTemperature -
	 */
	public void setCurrentTemperature(Temperature currentTemperature) {
		setValue(KEY_CURRENT_TEMPERATURE, currentTemperature);
	}

	/**
	 * @return currentTemperature
	 */
	public Temperature getCurrentTemperature() {
		return (Temperature) getObject(Temperature.class,KEY_CURRENT_TEMPERATURE);
	}

	/**
	 * @param temperatureHigh -
	 */
	public void setTemperatureHigh(Temperature temperatureHigh) {
		setValue(KEY_TEMPERATURE_HIGH, temperatureHigh);
	}

	/**
	 * @return temperatureHigh
	 */
	public Temperature getTemperatureHigh() {
		return (Temperature) getObject(Temperature.class,KEY_TEMPERATURE_HIGH);
	}

	/**
	 * @param temperatureLow -
	 */
	public void setTemperatureLow(Temperature temperatureLow) {
		setValue(KEY_TEMPERATURE_LOW, temperatureLow);
	}

	/**
	 * @return temperatureLow
	 */
	public Temperature getTemperatureLow() {
		return (Temperature) getObject(Temperature.class,KEY_TEMPERATURE_LOW);
	}

	/**
	 * @param apparentTemperature -
	 */
	public void setApparentTemperature(Temperature apparentTemperature) {
		setValue(KEY_APPARENT_TEMPERATURE, apparentTemperature);
	}

	/**
	 * @return apparentTemperature
	 */
	public Temperature getApparentTemperature() {
		return (Temperature) getObject(Temperature.class,KEY_APPARENT_TEMPERATURE);
	}

	/**
	 * @param apparentTemperatureHigh -
	 */
	public void setApparentTemperatureHigh(Temperature apparentTemperatureHigh) {
		setValue(KEY_APPARENT_TEMPERATURE_HIGH, apparentTemperatureHigh);
	}

	/**
	 * @return apparentTemperatureHigh
	 */
	public Temperature getApparentTemperatureHigh() {
		return (Temperature) getObject(Temperature.class,KEY_APPARENT_TEMPERATURE_HIGH);
	}

	/**
	 * @param apparentTemperatureLow -
	 */
	public void setApparentTemperatureLow(Temperature apparentTemperatureLow) {
		setValue(KEY_APPARENT_TEMPERATURE_LOW, apparentTemperatureLow);
	}

	/**
	 * @return apparentTemperatureLow
	 */
	public Temperature getApparentTemperatureLow() {
		return (Temperature) getObject(Temperature.class,KEY_APPARENT_TEMPERATURE_LOW);
	}

	/**
	 * @param weatherSummary -
	 */
	public void setWeatherSummary(String weatherSummary) {
		setValue(KEY_WEATHER_SUMMARY, weatherSummary);
	}

	/**
	 * @return weatherSummary
	 */
	public String getWeatherSummary() {
		return getString(KEY_WEATHER_SUMMARY);
	}

	/**
	 * @param time -
	 */
	public void setTime(DateTime time) {
		setValue(KEY_TIME, time);
	}

	/**
	 * @return time
	 */
	public DateTime getTime() {
		return (DateTime) getObject(DateTime.class,KEY_TIME);
	}

	/**
	 * @param humidity - 0 to 1, percentage humidity
	 */
	public void setHumidity(Float humidity) {
		setValue(KEY_HUMIDITY, humidity);
	}

	/**
	 * @return humidity - 0 to 1, percentage humidity
	 */
	public Float getHumidity() {
		return getFloat(KEY_HUMIDITY);
	}

	/**
	 * @param cloudCover - 0 to 1, cloud cover
	 */
	public void setCloudCover(Float cloudCover) {
		setValue(KEY_CLOUD_COVER, cloudCover);
	}

	/**
	 * @return cloudCover - 0 to 1, cloud cover
	 */
	public Float getCloudCover() {
		return getFloat(KEY_CLOUD_COVER);
	}

	/**
	 * @param moonPhase - 0 to 1, percentage of the moon seen, e.g. 0 = no moon, 0.25 = quarter moon
	 */
	public void setMoonPhase(Float moonPhase) {
		setValue(KEY_MOON_PHASE, moonPhase);
	}

	/**
	 * @return moonPhase - 0 to 1, percentage of the moon seen, e.g. 0 = no moon, 0.25 = quarter moon
	 */
	public Float getMoonPhase() {
		return getFloat(KEY_MOON_PHASE);
	}

	/**
	 * @param windBearing - In degrees, true north at 0 degrees
	 */
	public void setWindBearing(Integer windBearing) {
		setValue(KEY_WIND_BEARING, windBearing);
	}

	/**
	 * @return windBearing - In degrees, true north at 0 degrees
	 */
	public Integer getWindBearing() {
		return getInteger(KEY_WIND_BEARING);
	}

	/**
	 * @param windGust - km/hr
	 */
	public void setWindGust(Float windGust) {
		setValue(KEY_WIND_GUST, windGust);
	}

	/**
	 * @return windGust - km/hr
	 */
	public Float getWindGust() {
		return getFloat(KEY_WIND_GUST);
	}

	/**
	 * @param windSpeed - km/hr
	 */
	public void setWindSpeed(Float windSpeed) {
		setValue(KEY_WIND_SPEED, windSpeed);
	}

	/**
	 * @return windSpeed - km/hr
	 */
	public Float getWindSpeed() {
		return getFloat(KEY_WIND_SPEED);
	}

	/**
	 * @param nearestStormBearing - In degrees, true north at 0 degrees
	 */
	public void setNearestStormBearing(Integer nearestStormBearing) {
		setValue(KEY_NEAREST_STORM_BEARING, nearestStormBearing);
	}

	/**
	 * @return nearestStormBearing - In degrees, true north at 0 degrees
	 */
	public Integer getNearestStormBearing() {
		return getInteger(KEY_NEAREST_STORM_BEARING);
	}

	/**
	 * @param nearestStormDistance - In km
	 */
	public void setNearestStormDistance(Integer nearestStormDistance) {
		setValue(KEY_NEAREST_STORM_DISTANCE, nearestStormDistance);
	}

	/**
	 * @return nearestStormDistance - In km
	 */
	public Integer getNearestStormDistance() {
		return getInteger(KEY_NEAREST_STORM_DISTANCE);
	}

	/**
	 * @param precipAccumulation - cm
	 */
	public void setPrecipAccumulation(Float precipAccumulation) {
		setValue(KEY_PRECIP_ACCUMULATION, precipAccumulation);
	}

	/**
	 * @return precipAccumulation - cm
	 */
	public Float getPrecipAccumulation() {
		return getFloat(KEY_PRECIP_ACCUMULATION);
	}

	/**
	 * @param precipIntensity - cm of water per hour
	 */
	public void setPrecipIntensity(Float precipIntensity) {
		setValue(KEY_PRECIP_INTENSITY, precipIntensity);
	}

	/**
	 * @return precipIntensity - cm of water per hour
	 */
	public Float getPrecipIntensity() {
		return getFloat(KEY_PRECIP_INTENSITY);
	}

	/**
	 * @param precipProbability - 0 to 1, percentage chance
	 */
	public void setPrecipProbability(Float precipProbability) {
		setValue(KEY_PRECIP_PROBABILITY, precipProbability);
	}

	/**
	 * @return precipProbability - 0 to 1, percentage chance
	 */
	public Float getPrecipProbability() {
		return getFloat(KEY_PRECIP_PROBABILITY);
	}

	/**
	 * @param precipType - e.g. "rain", "snow", "sleet", "hail"
	 */
	public void setPrecipType(String precipType) {
		setValue(KEY_PRECIP_TYPE, precipType);
	}

	/**
	 * @return precipType - e.g. "rain", "snow", "sleet", "hail"
	 */
	public String getPrecipType() {
		return getString(KEY_PRECIP_TYPE);
	}

	/**
	 * @param weatherIconImageName -
	 */
	public void setWeatherIconImageName(String weatherIconImageName) {
		setValue(KEY_WEATHER_ICON_IMAGE_NAME, weatherIconImageName);
	}

	/**
	 * @return weatherIconImageName
	 */
	public String getWeatherIconImageName() {
		return getString(KEY_WEATHER_ICON_IMAGE_NAME);
	}

	/**
	 * @param visibility - In km
	 */
	public void setVisibility(Float visibility) {
		setValue(KEY_VISIBILITY, visibility);
	}

	/**
	 * @return visibility - In km
	 */
	public Float getVisibility() {
		return getFloat(KEY_VISIBILITY);
	}

}