]> git.basschouten.com Git - openhab-addons.git/blob
7bf69e3c84a1c321f75964852cd7dc81d3df4115
[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.paradoxalarm.internal.model;
14
15 /**
16  * The {@link Partition} Paradox partition states. Retrieved and parsed from RAM memory responses.
17  *
18  * @author Konstantin Polihronov - Initial contribution
19  */
20 public class PartitionState {
21
22     private boolean isArmed;
23     private boolean isArmedInAway;
24     private boolean isArmedInStay;
25     private boolean isArmedInNoEntry;
26     private boolean isInAlarm;
27     private boolean isInSilentAlarm;
28     private boolean isInAudibleAlarm;
29     private boolean isInFireAlarm;
30
31     private boolean isReadyToArm;
32     private boolean isInExitDelay;
33     private boolean isInEntryDelay;
34     private boolean isInTrouble;
35     private boolean hasAlarmInMemory;
36     private boolean isInZoneBypass;
37
38     private boolean hasZoneInTamperTrouble;
39     private boolean hasZoneInLowBatteryTrouble;
40     private boolean hasZoneInFireLoopTrouble;
41     private boolean hasZoneInSupervisionTrouble;
42
43     private boolean isStayInstantReady;
44     private boolean isForceReady;
45     private boolean isBypassReady;
46     private boolean isInhibitReady;
47     private boolean areAllZoneclosed;
48
49     public String getMainState() {
50         if (isInAlarm) {
51             return "InAlarm";
52         } else {
53             return isArmed || isArmedInAway || isArmedInStay || isArmedInNoEntry ? "Armed" : "Disarmed";
54         }
55     }
56
57     @Override
58     public String toString() {
59         return "PartitionState [isArmed=" + isArmed + ", isArmedInAway=" + isArmedInAway + ", isArmedInStay="
60                 + isArmedInStay + ", isArmedInNoEntry=" + isArmedInNoEntry + ", isInAlarm=" + isInAlarm
61                 + ", isInSilentAlarm=" + isInSilentAlarm + ", isInAudibleAlarm=" + isInAudibleAlarm + ", isInFireAlarm="
62                 + isInFireAlarm + ", isReadyToArm=" + isReadyToArm + ", isInExitDelay=" + isInExitDelay
63                 + ", isInEntryDelay=" + isInEntryDelay + ", isInTrouble=" + isInTrouble + ", hasAlarmInMemory="
64                 + hasAlarmInMemory + ", isInZoneBypass=" + isInZoneBypass + ", hasZoneInTamperTrouble="
65                 + hasZoneInTamperTrouble + ", hasZoneInLowBatteryTrouble=" + hasZoneInLowBatteryTrouble
66                 + ", hasZoneInFireLoopTrouble=" + hasZoneInFireLoopTrouble + ", hasZoneInSupervisionTrouble="
67                 + hasZoneInSupervisionTrouble + ", isStayInstantReady=" + isStayInstantReady + ", isForceReady="
68                 + isForceReady + ", isBypassReady=" + isBypassReady + ", isInhibitReady=" + isInhibitReady
69                 + ", areAllZoneclosed=" + areAllZoneclosed + "]";
70     }
71
72     public boolean isArmed() {
73         return isArmed;
74     }
75
76     public void setArmed(boolean isArmed) {
77         this.isArmed = isArmed;
78     }
79
80     public boolean isArmedInAway() {
81         return isArmedInAway;
82     }
83
84     public void setArmedInAway(boolean isArmedInAway) {
85         this.isArmedInAway = isArmedInAway;
86     }
87
88     public boolean isArmedInStay() {
89         return isArmedInStay;
90     }
91
92     public void setArmedInStay(boolean isArmedInStay) {
93         this.isArmedInStay = isArmedInStay;
94     }
95
96     public boolean isArmedInNoEntry() {
97         return isArmedInNoEntry;
98     }
99
100     public void setArmedInNoEntry(boolean isArmedInNoEntry) {
101         this.isArmedInNoEntry = isArmedInNoEntry;
102     }
103
104     public boolean isInAlarm() {
105         return isInAlarm;
106     }
107
108     public void setInAlarm(boolean isInAlarm) {
109         this.isInAlarm = isInAlarm;
110     }
111
112     public boolean isInSilentAlarm() {
113         return isInSilentAlarm;
114     }
115
116     public void setInSilentAlarm(boolean isInSilentAlarm) {
117         this.isInSilentAlarm = isInSilentAlarm;
118     }
119
120     public boolean isInAudibleAlarm() {
121         return isInAudibleAlarm;
122     }
123
124     public void setInAudibleAlarm(boolean isInAudibleAlarm) {
125         this.isInAudibleAlarm = isInAudibleAlarm;
126     }
127
128     public boolean isInFireAlarm() {
129         return isInFireAlarm;
130     }
131
132     public void setInFireAlarm(boolean isInFireAlarm) {
133         this.isInFireAlarm = isInFireAlarm;
134     }
135
136     public boolean isReadyToArm() {
137         return isReadyToArm;
138     }
139
140     public void setReadyToArm(boolean isReadyToArm) {
141         this.isReadyToArm = isReadyToArm;
142     }
143
144     public boolean isInExitDelay() {
145         return isInExitDelay;
146     }
147
148     public void setInExitDelay(boolean isInExitDelay) {
149         this.isInExitDelay = isInExitDelay;
150     }
151
152     public boolean isInEntryDelay() {
153         return isInEntryDelay;
154     }
155
156     public void setInEntryDelay(boolean isInEntryDelay) {
157         this.isInEntryDelay = isInEntryDelay;
158     }
159
160     public boolean isInTrouble() {
161         return isInTrouble;
162     }
163
164     public void setInTrouble(boolean isInTrouble) {
165         this.isInTrouble = isInTrouble;
166     }
167
168     public boolean isHasAarmInMemory() {
169         return hasAlarmInMemory;
170     }
171
172     public void setHasAarmInMemory(boolean hasAarmInMemory) {
173         this.hasAlarmInMemory = hasAarmInMemory;
174     }
175
176     public boolean isInZoneBypass() {
177         return isInZoneBypass;
178     }
179
180     public void setInZoneBypass(boolean isInZoneBypass) {
181         this.isInZoneBypass = isInZoneBypass;
182     }
183
184     public boolean isHasZoneInTamperTrouble() {
185         return hasZoneInTamperTrouble;
186     }
187
188     public void setHasZoneInTamperTrouble(boolean hasZoneInTamperTrouble) {
189         this.hasZoneInTamperTrouble = hasZoneInTamperTrouble;
190     }
191
192     public boolean isHasZoneInLowBatteryTrouble() {
193         return hasZoneInLowBatteryTrouble;
194     }
195
196     public void setHasZoneInLowBatteryTrouble(boolean hasZoneInLowBatteryTrouble) {
197         this.hasZoneInLowBatteryTrouble = hasZoneInLowBatteryTrouble;
198     }
199
200     public boolean isHasZoneInFireLoopTrouble() {
201         return hasZoneInFireLoopTrouble;
202     }
203
204     public void setHasZoneInFireLoopTrouble(boolean hasZoneInFireLoopTrouble) {
205         this.hasZoneInFireLoopTrouble = hasZoneInFireLoopTrouble;
206     }
207
208     public boolean isHasZoneInSupervisionTrouble() {
209         return hasZoneInSupervisionTrouble;
210     }
211
212     public void setHasZoneInSupervisionTrouble(boolean hasZoneInSupervisionTrouble) {
213         this.hasZoneInSupervisionTrouble = hasZoneInSupervisionTrouble;
214     }
215
216     public boolean isStayInstantReady() {
217         return isStayInstantReady;
218     }
219
220     public void setStayInstantReady(boolean isStayInstantReady) {
221         this.isStayInstantReady = isStayInstantReady;
222     }
223
224     public boolean isForceReady() {
225         return isForceReady;
226     }
227
228     public void setForceReady(boolean isForceReady) {
229         this.isForceReady = isForceReady;
230     }
231
232     public boolean isBypassReady() {
233         return isBypassReady;
234     }
235
236     public void setBypassReady(boolean isBypassReady) {
237         this.isBypassReady = isBypassReady;
238     }
239
240     public boolean isInhibitReady() {
241         return isInhibitReady;
242     }
243
244     public void setInhibitReady(boolean isInhibitReady) {
245         this.isInhibitReady = isInhibitReady;
246     }
247
248     public boolean isAreAllZoneclosed() {
249         return areAllZoneclosed;
250     }
251
252     public void setAllZoneClosed(boolean areAllZoneclosed) {
253         this.areAllZoneclosed = areAllZoneclosed;
254     }
255
256     public boolean isHasAlarmInMemory() {
257         return hasAlarmInMemory;
258     }
259
260     public void setHasAlarmInMemory(boolean hasAlarmInMemory) {
261         this.hasAlarmInMemory = hasAlarmInMemory;
262     }
263 }