From 6fb0e26965ce2559460f26f0ba8a96c2415c80d0 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sun, 23 May 2021 12:33:40 +0200
Subject: [PATCH] #598 - moved method

---
 .../budgetmaster/database/model/BackupDatabase.java | 13 +++++++++++++
 .../database/model/v4/BackupDatabase_v4.java        | 11 -----------
 2 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/main/java/de/deadlocker8/budgetmaster/database/model/BackupDatabase.java b/src/main/java/de/deadlocker8/budgetmaster/database/model/BackupDatabase.java
index fdb8d0678..a3e15926c 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/database/model/BackupDatabase.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/database/model/BackupDatabase.java
@@ -2,6 +2,9 @@ package de.deadlocker8.budgetmaster.database.model;
 
 import de.deadlocker8.budgetmaster.database.InternalDatabase;
 
+import java.util.ArrayList;
+import java.util.List;
+
 public interface BackupDatabase
 {
 	int getVersion();
@@ -9,4 +12,14 @@ public interface BackupDatabase
 	BackupDatabase upgrade();
 
 	InternalDatabase convertToInternal();
+
+	default <T> List<T> upgradeItems(List<? extends Upgradeable<T>> items)
+	{
+		List<T> upgradedItems = new ArrayList<>();
+		for(Upgradeable<T> item : items)
+		{
+			upgradedItems.add(item.upgrade());
+		}
+		return upgradedItems;
+	}
 }
diff --git a/src/main/java/de/deadlocker8/budgetmaster/database/model/v4/BackupDatabase_v4.java b/src/main/java/de/deadlocker8/budgetmaster/database/model/v4/BackupDatabase_v4.java
index 034f3717b..4214cb37b 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/database/model/v4/BackupDatabase_v4.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/database/model/v4/BackupDatabase_v4.java
@@ -3,7 +3,6 @@ package de.deadlocker8.budgetmaster.database.model.v4;
 import de.deadlocker8.budgetmaster.database.InternalDatabase;
 import de.deadlocker8.budgetmaster.database.JSONIdentifier;
 import de.deadlocker8.budgetmaster.database.model.BackupDatabase;
-import de.deadlocker8.budgetmaster.database.model.Upgradeable;
 import de.deadlocker8.budgetmaster.database.model.v5.BackupDatabase_v5;
 
 import java.util.ArrayList;
@@ -95,16 +94,6 @@ public class BackupDatabase_v4 implements BackupDatabase
 		return upgradedDatabase;
 	}
 
-	private <T> List<T> upgradeItems(List<? extends Upgradeable<T>> items)
-	{
-		List<T> upgradedItems = new ArrayList<>();
-		for(Upgradeable<T> item : items)
-		{
-			upgradedItems.add(item.upgrade());
-		}
-		return upgradedItems;
-	}
-
 	@Override
 	public InternalDatabase convertToInternal()
 	{
-- 
GitLab