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 DarkSkyHourlyData} is the Java class used to map the JSON response to an Dark Sky request.
22 * @author Christoph Weitkamp - Initial contribution
24 public class DarkSkyHourlyData {
25 private String summary;
27 private @Nullable List<HourlyData> 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<HourlyData> getData() {
49 public void setData(@Nullable List<HourlyData> data) {
53 public class HourlyData {
55 private String summary;
57 private double precipIntensity;
58 private double precipProbability;
59 private String precipType;
60 private double temperature;
61 private double apparentTemperature;
62 private double dewPoint;
63 private double humidity;
64 private double pressure;
65 private double windSpeed;
66 private double windGust;
67 private int windBearing;
68 private double cloudCover;
70 private double visibility;
72 private double precipAccumulation;
74 public int getTime() {
78 public void setTime(int time) {
82 public String getSummary() {
86 public void setSummary(String summary) {
87 this.summary = summary;
90 public String getIcon() {
94 public void setIcon(String icon) {
98 public double getPrecipIntensity() {
99 return precipIntensity;
102 public void setPrecipIntensity(double precipIntensity) {
103 this.precipIntensity = precipIntensity;
106 public double getPrecipProbability() {
107 return precipProbability;
110 public void setPrecipProbability(double precipProbability) {
111 this.precipProbability = precipProbability;
114 public String getPrecipType() {
118 public void setPrecipType(String precipType) {
119 this.precipType = precipType;
122 public double getTemperature() {
126 public void setTemperature(double temperature) {
127 this.temperature = temperature;
130 public double getApparentTemperature() {
131 return apparentTemperature;
134 public void setApparentTemperature(double apparentTemperature) {
135 this.apparentTemperature = apparentTemperature;
138 public double getDewPoint() {
142 public void setDewPoint(double dewPoint) {
143 this.dewPoint = dewPoint;
146 public double getHumidity() {
150 public void setHumidity(double humidity) {
151 this.humidity = humidity;
154 public double getPressure() {
158 public void setPressure(double pressure) {
159 this.pressure = pressure;
162 public double getWindSpeed() {
166 public void setWindSpeed(double windSpeed) {
167 this.windSpeed = windSpeed;
170 public double getWindGust() {
174 public void setWindGust(double windGust) {
175 this.windGust = windGust;
178 public int getWindBearing() {
182 public void setWindBearing(int windBearing) {
183 this.windBearing = windBearing;
186 public double getCloudCover() {
190 public void setCloudCover(double cloudCover) {
191 this.cloudCover = cloudCover;
194 public int getUvIndex() {
198 public void setUvIndex(int uvIndex) {
199 this.uvIndex = uvIndex;
202 public double getVisibility() {
206 public void setVisibility(double visibility) {
207 this.visibility = visibility;
210 public double getOzone() {
214 public void setOzone(double ozone) {
218 public double getPrecipAccumulation() {
219 return precipAccumulation;
222 public void setPrecipAccumulation(double precipAccumulation) {
223 this.precipAccumulation = precipAccumulation;