From 4b380dc24b228436e360555cac39a0ad5a98f35b Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Thu, 14 Apr 2022 23:06:54 +0200
Subject: [PATCH] #691 - fixed equals methods if tags is null

---
 .../java/de/deadlocker8/budgetmaster/templates/Template.java    | 2 +-
 .../de/deadlocker8/budgetmaster/transactions/Transaction.java   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/deadlocker8/budgetmaster/templates/Template.java b/src/main/java/de/deadlocker8/budgetmaster/templates/Template.java
index 954f9e86e..0726f8763 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/templates/Template.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/templates/Template.java
@@ -332,7 +332,7 @@ public class Template implements TransactionBase, Iconizable
 				Objects.equals(name, template.name) &&
 				Objects.equals(description, template.description) &&
 				Objects.equals(iconReference, template.iconReference) &&
-				Objects.equals(tags.stream().toList(), template.tags) &&
+				Objects.equals(tags == null ? null : tags.stream().toList(), template.tags) &&
 				Objects.equals(transferAccount, template.transferAccount) &&
 				Objects.equals(templateGroup, template.templateGroup);
 	}
diff --git a/src/main/java/de/deadlocker8/budgetmaster/transactions/Transaction.java b/src/main/java/de/deadlocker8/budgetmaster/transactions/Transaction.java
index 5e72d06f0..13bc67c1a 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/transactions/Transaction.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/transactions/Transaction.java
@@ -292,7 +292,7 @@ public class Transaction implements TransactionBase, ProvidesID
 				Objects.equals(category, transaction.category) &&
 				Objects.equals(name, transaction.name) &&
 				Objects.equals(description, transaction.description) &&
-				Objects.equals(tags.stream().toList(), transaction.tags) &&
+				Objects.equals(tags == null ? null : tags.stream().toList(), transaction.tags) &&
 				Objects.equals(repeatingOption, transaction.repeatingOption) &&
 				Objects.equals(transferAccount, transaction.transferAccount);
 	}
-- 
GitLab