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.paradoxalarm.internal.model;
16 * The {@link Partition} Paradox partition states. Retrieved and parsed from RAM memory responses.
18 * @author Konstantin Polihronov - Initial contribution
20 public class PartitionState {
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;
31 private boolean isReadyToArm;
32 private boolean isInExitDelay;
33 private boolean isInEntryDelay;
34 private boolean isInTrouble;
35 private boolean hasAlarmInMemory;
36 private boolean isInZoneBypass;
38 private boolean hasZoneInTamperTrouble;
39 private boolean hasZoneInLowBatteryTrouble;
40 private boolean hasZoneInFireLoopTrouble;
41 private boolean hasZoneInSupervisionTrouble;
43 private boolean isStayInstantReady;
44 private boolean isForceReady;
45 private boolean isBypassReady;
46 private boolean isInhibitReady;
47 private boolean areAllZoneclosed;
49 public String getMainState() {
53 return isArmed || isArmedInAway || isArmedInStay || isArmedInNoEntry ? "Armed" : "Disarmed";
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 + "]";
72 public boolean isArmed() {
76 public void setArmed(boolean isArmed) {
77 this.isArmed = isArmed;
80 public boolean isArmedInAway() {
84 public void setArmedInAway(boolean isArmedInAway) {
85 this.isArmedInAway = isArmedInAway;
88 public boolean isArmedInStay() {
92 public void setArmedInStay(boolean isArmedInStay) {
93 this.isArmedInStay = isArmedInStay;
96 public boolean isArmedInNoEntry() {
97 return isArmedInNoEntry;
100 public void setArmedInNoEntry(boolean isArmedInNoEntry) {
101 this.isArmedInNoEntry = isArmedInNoEntry;
104 public boolean isInAlarm() {
108 public void setInAlarm(boolean isInAlarm) {
109 this.isInAlarm = isInAlarm;
112 public boolean isInSilentAlarm() {
113 return isInSilentAlarm;
116 public void setInSilentAlarm(boolean isInSilentAlarm) {
117 this.isInSilentAlarm = isInSilentAlarm;
120 public boolean isInAudibleAlarm() {
121 return isInAudibleAlarm;
124 public void setInAudibleAlarm(boolean isInAudibleAlarm) {
125 this.isInAudibleAlarm = isInAudibleAlarm;
128 public boolean isInFireAlarm() {
129 return isInFireAlarm;
132 public void setInFireAlarm(boolean isInFireAlarm) {
133 this.isInFireAlarm = isInFireAlarm;
136 public boolean isReadyToArm() {
140 public void setReadyToArm(boolean isReadyToArm) {
141 this.isReadyToArm = isReadyToArm;
144 public boolean isInExitDelay() {
145 return isInExitDelay;
148 public void setInExitDelay(boolean isInExitDelay) {
149 this.isInExitDelay = isInExitDelay;
152 public boolean isInEntryDelay() {
153 return isInEntryDelay;
156 public void setInEntryDelay(boolean isInEntryDelay) {
157 this.isInEntryDelay = isInEntryDelay;
160 public boolean isInTrouble() {
164 public void setInTrouble(boolean isInTrouble) {
165 this.isInTrouble = isInTrouble;
168 public boolean isHasAarmInMemory() {
169 return hasAlarmInMemory;
172 public void setHasAarmInMemory(boolean hasAarmInMemory) {
173 this.hasAlarmInMemory = hasAarmInMemory;
176 public boolean isInZoneBypass() {
177 return isInZoneBypass;
180 public void setInZoneBypass(boolean isInZoneBypass) {
181 this.isInZoneBypass = isInZoneBypass;
184 public boolean isHasZoneInTamperTrouble() {
185 return hasZoneInTamperTrouble;
188 public void setHasZoneInTamperTrouble(boolean hasZoneInTamperTrouble) {
189 this.hasZoneInTamperTrouble = hasZoneInTamperTrouble;
192 public boolean isHasZoneInLowBatteryTrouble() {
193 return hasZoneInLowBatteryTrouble;
196 public void setHasZoneInLowBatteryTrouble(boolean hasZoneInLowBatteryTrouble) {
197 this.hasZoneInLowBatteryTrouble = hasZoneInLowBatteryTrouble;
200 public boolean isHasZoneInFireLoopTrouble() {
201 return hasZoneInFireLoopTrouble;
204 public void setHasZoneInFireLoopTrouble(boolean hasZoneInFireLoopTrouble) {
205 this.hasZoneInFireLoopTrouble = hasZoneInFireLoopTrouble;
208 public boolean isHasZoneInSupervisionTrouble() {
209 return hasZoneInSupervisionTrouble;
212 public void setHasZoneInSupervisionTrouble(boolean hasZoneInSupervisionTrouble) {
213 this.hasZoneInSupervisionTrouble = hasZoneInSupervisionTrouble;
216 public boolean isStayInstantReady() {
217 return isStayInstantReady;
220 public void setStayInstantReady(boolean isStayInstantReady) {
221 this.isStayInstantReady = isStayInstantReady;
224 public boolean isForceReady() {
228 public void setForceReady(boolean isForceReady) {
229 this.isForceReady = isForceReady;
232 public boolean isBypassReady() {
233 return isBypassReady;
236 public void setBypassReady(boolean isBypassReady) {
237 this.isBypassReady = isBypassReady;
240 public boolean isInhibitReady() {
241 return isInhibitReady;
244 public void setInhibitReady(boolean isInhibitReady) {
245 this.isInhibitReady = isInhibitReady;
248 public boolean isAreAllZoneclosed() {
249 return areAllZoneclosed;
252 public void setAllZoneClosed(boolean areAllZoneclosed) {
253 this.areAllZoneclosed = areAllZoneclosed;
256 public boolean isHasAlarmInMemory() {
257 return hasAlarmInMemory;
260 public void setHasAlarmInMemory(boolean hasAlarmInMemory) {
261 this.hasAlarmInMemory = hasAlarmInMemory;