[verisure] Fix NPE (#16867) (#16868)

Signed-off-by: Jan Gustafsson <jannegpriv@gmail.com>
Signed-off-by: Ciprian Pascu <contact@ciprianpascu.ro>
This commit is contained in:
Jan Gustafsson 2024-06-15 08:27:10 +02:00 committed by Ciprian Pascu
parent 478b3a4788
commit 7658c1cef1

View File

@ -67,7 +67,7 @@ public class VerisureAlarmsDTO extends VerisureBaseThingDTO {
private @Nullable String changedVia;
private boolean allowedForFirstLine;
private boolean allowed;
private List<Object> errorCodes = new ArrayList<>();
private @Nullable List<Object> errorCodes = new ArrayList<>();
private @Nullable String typename;
public @Nullable String getType() {
@ -102,7 +102,7 @@ public class VerisureAlarmsDTO extends VerisureBaseThingDTO {
return allowed;
}
public List<Object> getErrorCodes() {
public @Nullable List<Object> getErrorCodes() {
return errorCodes;
}
@ -120,7 +120,7 @@ public class VerisureAlarmsDTO extends VerisureBaseThingDTO {
result = prime * result + ((localChangedVia == null) ? 0 : localChangedVia.hashCode());
String localDate = date;
result = prime * result + ((localDate == null) ? 0 : localDate.hashCode());
result = prime * result + errorCodes.hashCode();
result = prime * result + ((errorCodes == null) ? 0 : errorCodes.hashCode());
String localName = name;
result = prime * result + ((localName == null) ? 0 : localName.hashCode());
String localStatusType = statusType;
@ -166,7 +166,11 @@ public class VerisureAlarmsDTO extends VerisureBaseThingDTO {
} else if (!localdate.equals(other.date)) {
return false;
}
if (!errorCodes.equals(other.errorCodes)) {
if (this.errorCodes == null) {
if (other.errorCodes != null) {
return false;
}
} else if (this.errorCodes != null && !this.errorCodes.equals(other.errorCodes)) {
return false;
}
String localName = name;