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.nuki.internal.dataexchange;
15 import java.util.List;
17 import org.openhab.binding.nuki.internal.dto.BridgeApiInfoDto;
18 import org.openhab.binding.nuki.internal.dto.BridgeApiInfoScanResultDto;
21 * The {@link BridgeInfoResponse} class wraps {@link BridgeApiInfoDto} class.
23 * @author Markus Katter - Initial contribution
25 public class BridgeInfoResponse extends NukiBaseResponse {
27 private int bridgeType;
28 private int hardwareId;
30 private String firmwareVersion;
31 private String wifiFirmwareVersion;
33 private String currentTime;
34 private boolean serverConnected;
35 private List<BridgeApiInfoScanResultDto> scanResults;
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());
52 public BridgeInfoResponse(NukiBaseResponse nukiBaseResponse) {
53 super(nukiBaseResponse.getStatus(), nukiBaseResponse.getMessage());
56 public int getBridgeType() {
60 public void setBridgeType(int bridgeType) {
61 this.bridgeType = bridgeType;
64 public int getHardwareId() {
68 public void setHardwareId(int hardwareId) {
69 this.hardwareId = hardwareId;
72 public int getServerId() {
76 public void setServerId(int serverId) {
77 this.serverId = serverId;
80 public String getFirmwareVersion() {
81 return firmwareVersion;
84 public void setFirmwareVersion(String firmwareVersion) {
85 this.firmwareVersion = firmwareVersion;
88 public String getWifiFirmwareVersion() {
89 return wifiFirmwareVersion;
92 public void setWifiFirmwareVersion(String wifiFirmwareVersion) {
93 this.wifiFirmwareVersion = wifiFirmwareVersion;
96 public int getUptime() {
100 public void setUptime(int uptime) {
101 this.uptime = uptime;
104 public String getCurrentTime() {
108 public void setCurrentTime(String currentTime) {
109 this.currentTime = currentTime;
112 public boolean isServerConnected() {
113 return serverConnected;
116 public void setServerConnected(boolean serverConnected) {
117 this.serverConnected = serverConnected;
120 public List<BridgeApiInfoScanResultDto> getScanResults() {
124 public void setScanResults(List<BridgeApiInfoScanResultDto> scanResults) {
125 this.scanResults = scanResults;