]> git.basschouten.com Git - openhab-addons.git/blob
2c94ffd06a6da8a8cc12587173921e9506e6fb6e
[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.miio.internal.cloud;
14
15 import org.eclipse.jdt.annotation.NonNull;
16
17 import com.google.gson.annotations.Expose;
18 import com.google.gson.annotations.SerializedName;
19
20 /**
21  * This DTO class wraps the device info json structure
22  *
23  * @author Marcel Verpaalen - Initial contribution
24  */
25 public class CloudDeviceDTO {
26
27     @SerializedName("did")
28     @Expose
29     private String did;
30     @SerializedName("token")
31     @Expose
32     private String token;
33     @SerializedName("longitude")
34     @Expose
35     private String longitude;
36     @SerializedName("latitude")
37     @Expose
38     private String latitude;
39     @SerializedName("name")
40     @Expose
41     private String name;
42     @SerializedName("pid")
43     @Expose
44     private String pid;
45     @SerializedName("localip")
46     @Expose
47     private String localip;
48     @SerializedName("mac")
49     @Expose
50     private String mac;
51     @SerializedName("ssid")
52     @Expose
53     private String ssid;
54     @SerializedName("bssid")
55     @Expose
56     private String bssid;
57     @SerializedName("parent_id")
58     @Expose
59     private String parentId;
60     @SerializedName("parent_model")
61     @Expose
62     private String parentModel;
63     @SerializedName("show_mode")
64     @Expose
65     private Integer showMode;
66     @SerializedName("model")
67     @Expose
68     private String model;
69     @SerializedName("adminFlag")
70     @Expose
71     private Integer adminFlag;
72     @SerializedName("shareFlag")
73     @Expose
74     private Integer shareFlag;
75     @SerializedName("permitLevel")
76     @Expose
77     private Integer permitLevel;
78     @SerializedName("isOnline")
79     @Expose
80     private Boolean isOnline;
81     @SerializedName("desc")
82     @Expose
83     private String desc;
84     @SerializedName("uid")
85     @Expose
86     private Integer uid;
87     @SerializedName("pd_id")
88     @Expose
89     private Integer pdId;
90     @SerializedName("password")
91     @Expose
92     private String password;
93     @SerializedName("rssi")
94     @Expose
95     private Integer rssi;
96     @SerializedName("family_id")
97     @Expose
98     private Integer familyId;
99     private @NonNull String server = "undefined";
100
101     public @NonNull String getDid() {
102         return did != null ? did : "";
103     }
104
105     public @NonNull String getToken() {
106         return token != null ? token : "";
107     }
108
109     public String getLongitude() {
110         return longitude;
111     }
112
113     public String getLatitude() {
114         return latitude;
115     }
116
117     public @NonNull String getName() {
118         return name != null ? name : "";
119     }
120
121     public String getPid() {
122         return pid;
123     }
124
125     public @NonNull String getLocalip() {
126         return localip != null ? localip : "";
127     }
128
129     public String getMac() {
130         return mac;
131     }
132
133     public String getSsid() {
134         return ssid;
135     }
136
137     public String getBssid() {
138         return bssid;
139     }
140
141     public String getParentId() {
142         return parentId;
143     }
144
145     public String getParentModel() {
146         return parentModel;
147     }
148
149     public Integer getShowMode() {
150         return showMode;
151     }
152
153     public String getModel() {
154         return model;
155     }
156
157     public Integer getAdminFlag() {
158         return adminFlag;
159     }
160
161     public Integer getShareFlag() {
162         return shareFlag;
163     }
164
165     public Integer getPermitLevel() {
166         return permitLevel;
167     }
168
169     public Boolean getIsOnline() {
170         return isOnline;
171     }
172
173     public String getDesc() {
174         return desc;
175     }
176
177     public Integer getUid() {
178         return uid;
179     }
180
181     public Integer getPdId() {
182         return pdId;
183     }
184
185     public String getPassword() {
186         return password;
187     }
188
189     public Integer getRssi() {
190         return rssi;
191     }
192
193     public Integer getFamilyId() {
194         return familyId;
195     }
196
197     public @NonNull String getServer() {
198         return server;
199     }
200
201     public void setServer(@NonNull String server) {
202         this.server = server;
203     }
204
205     @Override
206     public String toString() {
207         return "Device name: '" + getName() + "', did: '" + getDid() + "', token: '" + getToken() + "', ip: "
208                 + getLocalip() + ", server: " + server;
209     }
210 }