]> git.basschouten.com Git - openhab-addons.git/blob
f8980a286ac2ef3e837531e41cc8cae7c6a0844d
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
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
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.nuki.internal.dataexchange;
14
15 import java.util.List;
16
17 import org.openhab.binding.nuki.internal.dto.BridgeApiInfoDto;
18 import org.openhab.binding.nuki.internal.dto.BridgeApiInfoScanResultDto;
19
20 /**
21  * The {@link BridgeInfoResponse} class wraps {@link BridgeApiInfoDto} class.
22  *
23  * @author Markus Katter - Initial contribution
24  */
25 public class BridgeInfoResponse extends NukiBaseResponse {
26
27     private int bridgeType;
28     private int hardwareId;
29     private int serverId;
30     private String firmwareVersion;
31     private String wifiFirmwareVersion;
32     private int uptime;
33     private String currentTime;
34     private boolean serverConnected;
35     private List<BridgeApiInfoScanResultDto> scanResults;
36
37     public BridgeInfoResponse(int status, String message, BridgeApiInfoDto bridgeApiInfoDto) {
38         super(status, message);
39         if (bridgeApiInfoDto != null) {
40             this.setSuccess(true);
41             this.setBridgeType(bridgeApiInfoDto.getBridgeType());
42             this.setHardwareId(bridgeApiInfoDto.getIds().getHardwareId());
43             this.setServerId(bridgeApiInfoDto.getIds().getServerId());
44             this.setFirmwareVersion(bridgeApiInfoDto.getVersions().getFirmwareVersion());
45             this.setWifiFirmwareVersion(bridgeApiInfoDto.getVersions().getWifiFirmwareVersion());
46             this.setUptime(bridgeApiInfoDto.getUptime());
47             this.setCurrentTime(bridgeApiInfoDto.getCurrentTime());
48             this.setScanResults(bridgeApiInfoDto.getScanResults());
49         }
50     }
51
52     public BridgeInfoResponse(NukiBaseResponse nukiBaseResponse) {
53         super(nukiBaseResponse.getStatus(), nukiBaseResponse.getMessage());
54     }
55
56     public int getBridgeType() {
57         return bridgeType;
58     }
59
60     public void setBridgeType(int bridgeType) {
61         this.bridgeType = bridgeType;
62     }
63
64     public int getHardwareId() {
65         return hardwareId;
66     }
67
68     public void setHardwareId(int hardwareId) {
69         this.hardwareId = hardwareId;
70     }
71
72     public int getServerId() {
73         return serverId;
74     }
75
76     public void setServerId(int serverId) {
77         this.serverId = serverId;
78     }
79
80     public String getFirmwareVersion() {
81         return firmwareVersion;
82     }
83
84     public void setFirmwareVersion(String firmwareVersion) {
85         this.firmwareVersion = firmwareVersion;
86     }
87
88     public String getWifiFirmwareVersion() {
89         return wifiFirmwareVersion;
90     }
91
92     public void setWifiFirmwareVersion(String wifiFirmwareVersion) {
93         this.wifiFirmwareVersion = wifiFirmwareVersion;
94     }
95
96     public int getUptime() {
97         return uptime;
98     }
99
100     public void setUptime(int uptime) {
101         this.uptime = uptime;
102     }
103
104     public String getCurrentTime() {
105         return currentTime;
106     }
107
108     public void setCurrentTime(String currentTime) {
109         this.currentTime = currentTime;
110     }
111
112     public boolean isServerConnected() {
113         return serverConnected;
114     }
115
116     public void setServerConnected(boolean serverConnected) {
117         this.serverConnected = serverConnected;
118     }
119
120     public List<BridgeApiInfoScanResultDto> getScanResults() {
121         return scanResults;
122     }
123
124     public void setScanResults(List<BridgeApiInfoScanResultDto> scanResults) {
125         this.scanResults = scanResults;
126     }
127 }