2 * Copyright (c) 2010-2021 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 DarkSkyJsonWeatherData} is the Java class used to map the JSON response to an Dark Sky request.
22 * @author Christoph Weitkamp - Initial contribution
24 public class DarkSkyJsonWeatherData {
25 private double latitude;
26 private double longitude;
27 private String timezone;
28 private DarkSkyCurrentlyData currently;
29 private DarkSkyHourlyData hourly;
30 private DarkSkyDailyData daily;
31 private @Nullable List<AlertsData> alerts;
34 public double getLatitude() {
38 public void setLatitude(double latitude) {
39 this.latitude = latitude;
42 public double getLongitude() {
46 public void setLongitude(double longitude) {
47 this.longitude = longitude;
50 public String getTimezone() {
54 public void setTimezone(String timezone) {
55 this.timezone = timezone;
58 public DarkSkyCurrentlyData getCurrently() {
62 public void setCurrently(DarkSkyCurrentlyData currently) {
63 this.currently = currently;
66 public DarkSkyHourlyData getHourly() {
70 public void setHourly(DarkSkyHourlyData hourly) {
74 public DarkSkyDailyData getDaily() {
78 public void setDaily(DarkSkyDailyData daily) {
82 public @Nullable List<AlertsData> getAlerts() {
86 public void setAlerts(List<AlertsData> alerts) {
90 public int getOffset() {
94 public void setOffset(int offset) {
98 public class AlertsData {
102 public String description;
103 public String severity;
105 public List<String> regions;