2 * Copyright (c) 2010-2022 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.darksky.internal.model;
15 import java.util.List;
17 import org.eclipse.jdt.annotation.Nullable;
20 * The {@link DarkSkyDailyData} is the Java class used to map the JSON response to a Dark Sky request.
22 * @author Christoph Weitkamp - Initial contribution
24 public class DarkSkyDailyData {
25 private String summary;
27 private @Nullable List<DailyData> data;
29 public String getSummary() {
33 public void setSummary(String summary) {
34 this.summary = summary;
37 public String getIcon() {
41 public void setIcon(String icon) {
45 public @Nullable List<DailyData> getData() {
49 public void setData(@Nullable List<DailyData> data) {
53 public class DailyData {
55 private String summary;
57 private int sunriseTime;
58 private int sunsetTime;
59 private double moonPhase;
60 private double precipIntensity;
61 private double precipIntensityMax;
62 private int precipIntensityMaxTime;
63 private double precipProbability;
64 private String precipType;
65 private double temperatureHigh;
66 private int temperatureHighTime;
67 private double temperatureLow;
68 private int temperatureLowTime;
69 private double apparentTemperatureHigh;
70 private int apparentTemperatureHighTime;
71 private double apparentTemperatureLow;
72 private int apparentTemperatureLowTime;
73 private double dewPoint;
74 private double humidity;
75 private double pressure;
76 private double windSpeed;
77 private double windGust;
78 private int windGustTime;
79 private int windBearing;
80 private double cloudCover;
82 private int uvIndexTime;
83 private double visibility;
85 private double temperatureMin;
86 private int temperatureMinTime;
87 private double temperatureMax;
88 private int temperatureMaxTime;
89 private double apparentTemperatureMin;
90 private int apparentTemperatureMinTime;
91 private double apparentTemperatureMax;
92 private int apparentTemperatureMaxTime;
93 private double precipAccumulation;
95 public int getTime() {
99 public void setTime(int time) {
103 public String getSummary() {
107 public void setSummary(String summary) {
108 this.summary = summary;
111 public String getIcon() {
115 public void setIcon(String icon) {
119 public int getSunriseTime() {
123 public void setSunriseTime(int sunriseTime) {
124 this.sunriseTime = sunriseTime;
127 public int getSunsetTime() {
131 public void setSunsetTime(int sunsetTime) {
132 this.sunsetTime = sunsetTime;
135 public double getMoonPhase() {
139 public void setMoonPhase(double moonPhase) {
140 this.moonPhase = moonPhase;
143 public double getPrecipIntensity() {
144 return precipIntensity;
147 public void setPrecipIntensity(double precipIntensity) {
148 this.precipIntensity = precipIntensity;
151 public double getPrecipIntensityMax() {
152 return precipIntensityMax;
155 public void setPrecipIntensityMax(double precipIntensityMax) {
156 this.precipIntensityMax = precipIntensityMax;
159 public int getPrecipIntensityMaxTime() {
160 return precipIntensityMaxTime;
163 public void setPrecipIntensityMaxTime(int precipIntensityMaxTime) {
164 this.precipIntensityMaxTime = precipIntensityMaxTime;
167 public double getPrecipProbability() {
168 return precipProbability;
171 public void setPrecipProbability(double precipProbability) {
172 this.precipProbability = precipProbability;
175 public String getPrecipType() {
179 public void setPrecipType(String precipType) {
180 this.precipType = precipType;
183 public double getTemperatureHigh() {
184 return temperatureHigh;
187 public void setTemperatureHigh(double temperatureHigh) {
188 this.temperatureHigh = temperatureHigh;
191 public int getTemperatureHighTime() {
192 return temperatureHighTime;
195 public void setTemperatureHighTime(int temperatureHighTime) {
196 this.temperatureHighTime = temperatureHighTime;
199 public double getTemperatureLow() {
200 return temperatureLow;
203 public void setTemperatureLow(double temperatureLow) {
204 this.temperatureLow = temperatureLow;
207 public int getTemperatureLowTime() {
208 return temperatureLowTime;
211 public void setTemperatureLowTime(int temperatureLowTime) {
212 this.temperatureLowTime = temperatureLowTime;
215 public double getApparentTemperatureHigh() {
216 return apparentTemperatureHigh;
219 public void setApparentTemperatureHigh(double apparentTemperatureHigh) {
220 this.apparentTemperatureHigh = apparentTemperatureHigh;
223 public int getApparentTemperatureHighTime() {
224 return apparentTemperatureHighTime;
227 public void setApparentTemperatureHighTime(int apparentTemperatureHighTime) {
228 this.apparentTemperatureHighTime = apparentTemperatureHighTime;
231 public double getApparentTemperatureLow() {
232 return apparentTemperatureLow;
235 public void setApparentTemperatureLow(double apparentTemperatureLow) {
236 this.apparentTemperatureLow = apparentTemperatureLow;
239 public int getApparentTemperatureLowTime() {
240 return apparentTemperatureLowTime;
243 public void setApparentTemperatureLowTime(int apparentTemperatureLowTime) {
244 this.apparentTemperatureLowTime = apparentTemperatureLowTime;
247 public double getDewPoint() {
251 public void setDewPoint(double dewPoint) {
252 this.dewPoint = dewPoint;
255 public double getHumidity() {
259 public void setHumidity(double humidity) {
260 this.humidity = humidity;
263 public double getPressure() {
267 public void setPressure(double pressure) {
268 this.pressure = pressure;
271 public double getWindSpeed() {
275 public void setWindSpeed(double windSpeed) {
276 this.windSpeed = windSpeed;
279 public double getWindGust() {
283 public void setWindGust(double windGust) {
284 this.windGust = windGust;
287 public int getWindGustTime() {
291 public void setWindGustTime(int windGustTime) {
292 this.windGustTime = windGustTime;
295 public int getWindBearing() {
299 public void setWindBearing(int windBearing) {
300 this.windBearing = windBearing;
303 public double getCloudCover() {
307 public void setCloudCover(double cloudCover) {
308 this.cloudCover = cloudCover;
311 public int getUvIndex() {
315 public void setUvIndex(int uvIndex) {
316 this.uvIndex = uvIndex;
319 public int getUvIndexTime() {
323 public void setUvIndexTime(int uvIndexTime) {
324 this.uvIndexTime = uvIndexTime;
327 public double getVisibility() {
331 public void setVisibility(double visibility) {
332 this.visibility = visibility;
335 public double getOzone() {
339 public void setOzone(double ozone) {
343 public double getTemperatureMin() {
344 return temperatureMin;
347 public void setTemperatureMin(double temperatureMin) {
348 this.temperatureMin = temperatureMin;
351 public int getTemperatureMinTime() {
352 return temperatureMinTime;
355 public void setTemperatureMinTime(int temperatureMinTime) {
356 this.temperatureMinTime = temperatureMinTime;
359 public double getTemperatureMax() {
360 return temperatureMax;
363 public void setTemperatureMax(double temperatureMax) {
364 this.temperatureMax = temperatureMax;
367 public int getTemperatureMaxTime() {
368 return temperatureMaxTime;
371 public void setTemperatureMaxTime(int temperatureMaxTime) {
372 this.temperatureMaxTime = temperatureMaxTime;
375 public double getApparentTemperatureMin() {
376 return apparentTemperatureMin;
379 public void setApparentTemperatureMin(double apparentTemperatureMin) {
380 this.apparentTemperatureMin = apparentTemperatureMin;
383 public int getApparentTemperatureMinTime() {
384 return apparentTemperatureMinTime;
387 public void setApparentTemperatureMinTime(int apparentTemperatureMinTime) {
388 this.apparentTemperatureMinTime = apparentTemperatureMinTime;
391 public double getApparentTemperatureMax() {
392 return apparentTemperatureMax;
395 public void setApparentTemperatureMax(double apparentTemperatureMax) {
396 this.apparentTemperatureMax = apparentTemperatureMax;
399 public int getApparentTemperatureMaxTime() {
400 return apparentTemperatureMaxTime;
403 public void setApparentTemperatureMaxTime(int apparentTemperatureMaxTime) {
404 this.apparentTemperatureMaxTime = apparentTemperatureMaxTime;
407 public double getPrecipAccumulation() {
408 return precipAccumulation;
411 public void setPrecipAccumulation(double precipAccumulation) {
412 this.precipAccumulation = precipAccumulation;