2 * Copyright (c) 2010-2023 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.meteoblue.internal.json;
15 import com.google.gson.annotations.SerializedName;
18 * {@link JsonDataDay} models the 'data_day' portion of the JSON
19 * response to a weather request.
21 * @author Chris Carman - Initial contribution
23 public class JsonDataDay {
25 private String[] time;
26 private Integer[] pictocode;
28 @SerializedName("uvindex")
29 private Integer[] uvIndex;
31 @SerializedName("temperature_max")
32 private Double[] temperatureMax;
34 @SerializedName("temperature_min")
35 private Double[] temperatureMin;
37 @SerializedName("temperature_mean")
38 private Double[] temperatureMean;
40 @SerializedName("felttemperature_max")
41 private Double[] feltTemperatureMax;
43 @SerializedName("felttemperature_min")
44 private Double[] feltTemperatureMin;
46 @SerializedName("winddirection")
47 private Integer[] windDirection;
49 @SerializedName("precipitation_probability")
50 private Integer[] precipitationProbability;
52 private String[] rainspot;
54 @SerializedName("predictability_class")
55 private Integer[] predictabilityClass;
57 private Integer[] predictability;
59 private Double[] precipitation;
61 @SerializedName("snowfraction")
62 private Double[] snowFraction;
64 @SerializedName("sealevelpressure_max")
65 private Integer[] seaLevelPressureMax;
67 @SerializedName("sealevelpressure_min")
68 private Integer[] seaLevelPressureMin;
70 @SerializedName("sealevelpressure_mean")
71 private Integer[] seaLevelPressureMean;
73 @SerializedName("windspeed_max")
74 private Double[] windSpeedMax;
76 @SerializedName("windspeed_mean")
77 private Double[] windSpeedMean;
79 @SerializedName("windspeed_min")
80 private Double[] windSpeedMin;
82 @SerializedName("relativehumidity_max")
83 private Integer[] relativeHumidityMax;
85 @SerializedName("relativehumidity_min")
86 private Integer[] relativeHumidityMin;
88 @SerializedName("relativehumidity_mean")
89 private Integer[] relativeHumidityMean;
91 @SerializedName("convective_precipitation")
92 private Double[] convectivePrecipitation;
94 @SerializedName("precipitation_hours")
95 private Double[] precipitationHours;
97 @SerializedName("humiditygreater90_hours")
98 private Double[] humidityGreater90Hours;
100 public JsonDataDay() {
103 public String[] getTime() {
107 public Integer[] getPictocode() {
111 public Integer[] getUVIndex() {
115 public Double[] getTemperatureMax() {
116 return temperatureMax;
119 public Double[] getTemperatureMin() {
120 return temperatureMin;
123 public Double[] getTemperatureMean() {
124 return temperatureMean;
127 public Double[] getFeltTemperatureMax() {
128 return feltTemperatureMax;
131 public Double[] getFeltTemperatureMin() {
132 return feltTemperatureMin;
135 public Integer[] getWindDirection() {
136 return windDirection;
139 public Integer[] getPrecipitationProbability() {
140 return precipitationProbability;
143 public String[] getRainspot() {
147 public Integer[] getPredictabilityClass() {
148 return predictabilityClass;
151 public Integer[] getPredictability() {
152 return predictability;
155 public Double[] getPrecipitation() {
156 return precipitation;
159 public Double[] getSnowFraction() {
163 public Integer[] getSeaLevelPressureMax() {
164 return seaLevelPressureMax;
167 public Integer[] getSeaLevelPressureMin() {
168 return seaLevelPressureMin;
171 public Integer[] getSeaLevelPressureMean() {
172 return seaLevelPressureMean;
175 public Double[] getWindSpeedMax() {
179 public Double[] getWindSpeedMean() {
180 return windSpeedMean;
183 public Double[] getWindSpeedMin() {
187 public Integer[] getRelativeHumidityMax() {
188 return relativeHumidityMax;
191 public Integer[] getRelativeHumidityMin() {
192 return relativeHumidityMin;
195 public Integer[] getRelativeHumidityMean() {
196 return relativeHumidityMean;
199 public Double[] getConvectivePrecipitation() {
200 return convectivePrecipitation;
203 public Double[] getPrecipitationHours() {
204 return precipitationHours;
207 public Double[] getHumidityGreater90Hours() {
208 return humidityGreater90Hours;