From 0c5fbae5d6ef120cfd73ae8ad9107c715a2a8d2a Mon Sep 17 00:00:00 2001
From: Riegel <alexander.riegel@hft-stuttgart.de>
Date: Tue, 21 Jan 2025 17:00:13 +0100
Subject: [PATCH] Fix: Add missing Object types to reports

---
 .../citydoctor2/checkresult/CheckReport.java  |  3 ++
 .../checkresult/ValidationResults.java        | 45 +++++++++++++++++--
 2 files changed, 45 insertions(+), 3 deletions(-)

diff --git a/CityDoctorParent/CityDoctorCheckResult/src/main/java/de/hft/stuttgart/citydoctor2/checkresult/CheckReport.java b/CityDoctorParent/CityDoctorCheckResult/src/main/java/de/hft/stuttgart/citydoctor2/checkresult/CheckReport.java
index 2f2c756..5f6d0e8 100644
--- a/CityDoctorParent/CityDoctorCheckResult/src/main/java/de/hft/stuttgart/citydoctor2/checkresult/CheckReport.java
+++ b/CityDoctorParent/CityDoctorCheckResult/src/main/java/de/hft/stuttgart/citydoctor2/checkresult/CheckReport.java
@@ -105,6 +105,9 @@ public class CheckReport {
 			addFeatureReports(report, valResults.getTransportationReports());
 			addFeatureReports(report, valResults.getVegetationReports());
 			addFeatureReports(report, valResults.getWaterReports());
+			addFeatureReports(report, valResults.getTunnelReports());
+			addFeatureReports(report, valResults.getCityFurnitureReports());
+			addFeatureReports(report, valResults.getGenericCityObjectReports());
 		}
 	}
 
diff --git a/CityDoctorParent/CityDoctorCheckResult/src/main/java/de/hft/stuttgart/citydoctor2/checkresult/ValidationResults.java b/CityDoctorParent/CityDoctorCheckResult/src/main/java/de/hft/stuttgart/citydoctor2/checkresult/ValidationResults.java
index 403d651..073ad53 100644
--- a/CityDoctorParent/CityDoctorCheckResult/src/main/java/de/hft/stuttgart/citydoctor2/checkresult/ValidationResults.java
+++ b/CityDoctorParent/CityDoctorCheckResult/src/main/java/de/hft/stuttgart/citydoctor2/checkresult/ValidationResults.java
@@ -50,7 +50,15 @@ public class ValidationResults {
 	
 	@XmlElement(name = "water_object_report")
 	private List<FeatureReport> waterReports;
-	
+
+	@XmlElement(name = "tunnel_report")
+	private List<FeatureReport> tunnelReports;
+
+	@XmlElement(name = "city_furniture_report")
+	private List<FeatureReport> cityFurnitureReports;
+
+	@XmlElement(name = "generic_city_object_report")
+	private List<FeatureReport> genericCityObjectReports;
 
 	public List<FeatureReport> getBuildingReports() {
 		if (buildingReports == null) {
@@ -128,7 +136,38 @@ public class ValidationResults {
 	public void setWaterReports(List<FeatureReport> waterReports) {
 		this.waterReports = waterReports;
 	}
-	
-	
+
+	public List<FeatureReport> getTunnelReports() {
+		if (tunnelReports == null) {
+			tunnelReports = new ArrayList<>();
+		}
+		return tunnelReports;
+	}
+
+	public void setTunnelReports(List<FeatureReport> tunnelReports) {
+		this.tunnelReports = tunnelReports;
+	}
+
+	public List<FeatureReport> getCityFurnitureReports() {
+		if (cityFurnitureReports == null) {
+			cityFurnitureReports = new ArrayList<>();
+		}
+		return cityFurnitureReports;
+	}
+
+	public void setCityFurnitureReports(List<FeatureReport> cityFurnitureReports) {
+		this.cityFurnitureReports = cityFurnitureReports;
+	}
+
+	public List<FeatureReport> getGenericCityObjectReports() {
+		if (genericCityObjectReports == null) {
+			genericCityObjectReports = new ArrayList<>();
+		}
+		return genericCityObjectReports;
+	}
+
+	public void setGenericCityObjectReports(List<FeatureReport> genericCityObjectReports) {
+		this.genericCityObjectReports = genericCityObjectReports;
+	}
 
 }
-- 
GitLab