From 73790ac3d0ec5cda095c1c1cc8a64211e46677e7 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Tue, 13 Dec 2022 21:56:08 +0100
Subject: [PATCH] #725 - refactor: converted Budget to record

---
 .../budgetmaster/reports/Budget.java          | 21 +------------------
 .../reports/ReportGeneratorService.java       | 10 ++++-----
 .../templates/transactions/transactions.ftl   |  4 ++--
 3 files changed, 8 insertions(+), 27 deletions(-)

diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/reports/Budget.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/reports/Budget.java
index d3cc29a9b..947f190c0 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/reports/Budget.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/reports/Budget.java
@@ -1,26 +1,7 @@
 package de.deadlocker8.budgetmaster.reports;
 
-public class Budget
+public record Budget(int incomeSum, int expenditureSum)
 {
-	private int incomeSum;
-	private int expenditureSum;
-
-	public Budget(int incomeSum, int expenditureSum)
-	{
-		this.incomeSum = incomeSum;
-		this.expenditureSum = expenditureSum;
-	}
-
-	public int getIncomeSum()
-	{
-		return incomeSum;
-	}
-
-	public int getExpenditureSum()
-	{
-		return expenditureSum;
-	}
-
 	public int getRest()
 	{
 		return incomeSum + expenditureSum;
diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/reports/ReportGeneratorService.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/reports/ReportGeneratorService.java
index 2a3403a97..9d0015713 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/reports/ReportGeneratorService.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/reports/ReportGeneratorService.java
@@ -94,8 +94,8 @@ public class ReportGeneratorService
 	{
 		PdfPCell cellTotal;
 		String total = "";
-		String totalIncomeString = currencyService.getCurrencyString(reportConfiguration.getBudget().getIncomeSum());
-		String totalExpenditureString = currencyService.getCurrencyString(reportConfiguration.getBudget().getExpenditureSum());
+		String totalIncomeString = currencyService.getCurrencyString(reportConfiguration.getBudget().incomeSum());
+		String totalExpenditureString = currencyService.getCurrencyString(reportConfiguration.getBudget().expenditureSum());
 		switch(amountType)
 		{
 			case BOTH:
@@ -189,11 +189,11 @@ public class ReportGeneratorService
 			Budget budget = reportConfiguration.getBudget();
 
 			Paragraph paragraph = new Paragraph();
-			paragraph.add(new Chunk(Localization.getString(Strings.REPORT_INCOMES) + currencyService.getCurrencyString(budget.getIncomeSum()), fontGreen));
+			paragraph.add(new Chunk(Localization.getString(Strings.REPORT_INCOMES) + currencyService.getCurrencyString(budget.incomeSum()), fontGreen));
 			paragraph.add(new Chunk("     "));
-			paragraph.add(new Chunk(Localization.getString(Strings.REPORT_PAYMENTS) + currencyService.getCurrencyString(budget.getExpenditureSum()), fontRed));
+			paragraph.add(new Chunk(Localization.getString(Strings.REPORT_PAYMENTS) + currencyService.getCurrencyString(budget.expenditureSum()), fontRed));
 			paragraph.add(new Chunk("     "));
-			paragraph.add(new Chunk(Localization.getString(Strings.REPORT_BUDGET_REST) + currencyService.getCurrencyString(budget.getIncomeSum() + budget.getExpenditureSum()), fontBlack));
+			paragraph.add(new Chunk(Localization.getString(Strings.REPORT_BUDGET_REST) + currencyService.getCurrencyString(budget.incomeSum() + budget.expenditureSum()), fontBlack));
 			paragraph.setAlignment(Element.ALIGN_JUSTIFIED);
 
 			final Paragraph paragraphBudgetHeadline = new Paragraph(Localization.getString(Strings.REPORT_BUDGET), headerFont);
diff --git a/BudgetMasterServer/src/main/resources/templates/transactions/transactions.ftl b/BudgetMasterServer/src/main/resources/templates/transactions/transactions.ftl
index 009899eac..0715b56c9 100644
--- a/BudgetMasterServer/src/main/resources/templates/transactions/transactions.ftl
+++ b/BudgetMasterServer/src/main/resources/templates/transactions/transactions.ftl
@@ -26,13 +26,13 @@
                             <div class="col s4">
                                 <div class="icon-block center-align">
                                     <img class="budget-headline-icon" src="<@s.url '/images/piggy_income.svg'/>">
-                                    <h5 class="budget">${currencyService.getCurrencyString(budget.getIncomeSum())}</h5>
+                                    <h5 class="budget">${currencyService.getCurrencyString(budget.incomeSum())}</h5>
                                 </div>
                             </div>
                             <div class="col s4">
                                 <div class="icon-block center-align">
                                     <img class="budget-headline-icon" src="<@s.url '/images/piggy_expenditure.svg'/>">
-                                    <h5 class="center budget">${currencyService.getCurrencyString(budget.getExpenditureSum())}</h5>
+                                    <h5 class="center budget">${currencyService.getCurrencyString(budget.expenditureSum())}</h5>
                                 </div>
                             </div>
                             <div class="col s4">
-- 
GitLab