diff --git a/.gradle/8.10/executionHistory/executionHistory.bin b/.gradle/8.10/executionHistory/executionHistory.bin
new file mode 100644
index 0000000000000000000000000000000000000000..d66047d07c36d14ef57fdd6160bfaa5292e64c83
Binary files /dev/null and b/.gradle/8.10/executionHistory/executionHistory.bin differ
diff --git a/.gradle/8.10/executionHistory/executionHistory.lock b/.gradle/8.10/executionHistory/executionHistory.lock
index a7c921809f72dc0a2b6cbe3672ece16a4de3a26c..fe4b42a063bb392f3ce26e049bbbafb5eb6bc52b 100644
Binary files a/.gradle/8.10/executionHistory/executionHistory.lock and b/.gradle/8.10/executionHistory/executionHistory.lock differ
diff --git a/.gradle/8.10/fileHashes/fileHashes.bin b/.gradle/8.10/fileHashes/fileHashes.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5d588781a5d96b423f58241d80946a5c618fc2a1
Binary files /dev/null and b/.gradle/8.10/fileHashes/fileHashes.bin differ
diff --git a/.gradle/8.10/fileHashes/fileHashes.lock b/.gradle/8.10/fileHashes/fileHashes.lock
index cb353c7604219649e48208694eae9f1adc2b311f..f3cb05fc5708fe224c7ecc4ae6a8bcc420e2ef8e 100644
Binary files a/.gradle/8.10/fileHashes/fileHashes.lock and b/.gradle/8.10/fileHashes/fileHashes.lock differ
diff --git a/.gradle/8.10/fileHashes/resourceHashesCache.bin b/.gradle/8.10/fileHashes/resourceHashesCache.bin
new file mode 100644
index 0000000000000000000000000000000000000000..4b4f8e69b6877d99d0dbbe7d8a10f98678126807
Binary files /dev/null and b/.gradle/8.10/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/8.5/executionHistory/executionHistory.bin b/.gradle/8.5/executionHistory/executionHistory.bin
index 42e647c2eb4ebdb8d225bcc3d3364e059cc91195..e3921601d88af7f852ad342f6a9c5b6c8d8b7971 100644
Binary files a/.gradle/8.5/executionHistory/executionHistory.bin and b/.gradle/8.5/executionHistory/executionHistory.bin differ
diff --git a/.gradle/8.5/executionHistory/executionHistory.lock b/.gradle/8.5/executionHistory/executionHistory.lock
index d67eb034038443a5e9e2c5efde81558dad89c734..d052672756583bf35d002ef5d32f5322916abcab 100644
Binary files a/.gradle/8.5/executionHistory/executionHistory.lock and b/.gradle/8.5/executionHistory/executionHistory.lock differ
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index 0337b24d1c38120625b7ae55c9e9969d3a1ba45b..6341a162e67d2145ad7a30172797bfc6d9d2ae90 100644
Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties
index e7656ed76c127bd9f7844ad96a58ee8d9635cc9c..022e6b6e54efc12580731144b8f4c6a22e61b348 100644
--- a/.gradle/buildOutputCleanup/cache.properties
+++ b/.gradle/buildOutputCleanup/cache.properties
@@ -1,2 +1,2 @@
-#Fri Aug 08 19:48:11 CEST 2025
+#Wed May 13 09:11:16 CEST 2026
gradle.version=8.5
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
index 8d70b208235741d00d3ab6c71a70ce14a66b04ea..c5929d97254d8a3ab3b8de0ed46680d0202d88ae 100644
Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
index 4629c7e90fc3cd6a4b1aa668e9b911b80e550ad4..f51d152fc3593740a303b78cd380e24d20034022 100644
Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..13566b81b018ad684f3a35fee301741b2734c8f4
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2ae72afcc365aba229c9f1fb95370edba4cca570
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8b4669a717ee426299285bbd8ae78c1492f9b185
--- /dev/null
+++ b/.idea/gradle.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fdc392fe877c32ab51d532fa67f65ff2e75e9061
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2cb9b0f74a81ae28d9dfecb668639ca6bebd1b61
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5d1c69d78a73810135d0bfc2cb09d1f054638669
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/energy-ade-3-citygml4j.main.iml b/.idea/modules/energy-ade-3-citygml4j.main.iml
new file mode 100644
index 0000000000000000000000000000000000000000..afc1871cc7757cdda422087e24495a0836f6a1e8
--- /dev/null
+++ b/.idea/modules/energy-ade-3-citygml4j.main.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..35eb1ddfbbc029bcab630581847471d7f238ec53
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 4ee1ede3dcef952395798c990db27120cb25caff..9f4b0a891ea059389d860c17aad90ac51fb02643 100644
--- a/build.gradle
+++ b/build.gradle
@@ -18,8 +18,8 @@ java {
allprojects {
group 'org.citygml4j.ade'
- version 'beta7-0.3'
- description 'Energy ADE 3 (beta 7) extension for citygml4j - release 0.3'
+ version 'beta7-0.4'
+ description 'Energy ADE 3 (beta 7) extension for citygml4j - release 0.4'
ext {
citygml4jVersion = '2.13.1'
diff --git a/src/main/java/org/citygml4j/ade/energy3/bind/EnergyADEMarshaller.java b/src/main/java/org/citygml4j/ade/energy3/bind/EnergyADEMarshaller.java
index 97f25c17b50a4442f8a6c3d2d88abbfb3832ebae..828635f3c3b36827f6aea4d082f6e4a1d8b5de73 100644
--- a/src/main/java/org/citygml4j/ade/energy3/bind/EnergyADEMarshaller.java
+++ b/src/main/java/org/citygml4j/ade/energy3/bind/EnergyADEMarshaller.java
@@ -73,7 +73,8 @@ public class EnergyADEMarshaller implements ADEMarshaller {
.with(SensorConnection.class, this::createSensorConnection)
.with(WeatherData.class, this::createWeatherData)
.with(WeatherDataProperty.class, this::createWeatherDataProperty)
- .with(WeatherStation.class, this::createWeatherStation);
+ .with(WeatherStation.class, this::createWeatherStation)
+ .with(CityObjectRelationProperty.class, this::createCityObjectRelationProperty);
}
} finally {
lock.unlock();
@@ -137,7 +138,9 @@ public class EnergyADEMarshaller implements ADEMarshaller {
.with(TypicalValuesTimeSeries.class, this::marshalTypicalValuesTimeSeries)
.with(TypicalValuesTimeSeriesFile.class, this::marshalTypicalValuesTimeSeriesFile)
.with(SensorConnection.class, this::marshalSensorConnection)
- .with(WeatherStationProperty.class, this::marshalWeatherStationProperty);
+ .with(WeatherStationProperty.class, this::marshalWeatherStationProperty)
+ .with(CityObjectRelationProperty.class, this::marshalCityObjectRelationProperty);
+
}
} finally {
lock.unlock();
@@ -2245,6 +2248,10 @@ public class EnergyADEMarshaller implements ADEMarshaller {
return factory.createRefurbishmentMeasureProperty(marshalRefurbishmentMeasureProperty(src));
}
+ private JAXBElement> createCityObjectRelationProperty(CityObjectRelationProperty src) {
+ return factory.createRelatedTo(marshalCityObjectRelationProperty(src));
+ }
+
private JAXBElement> createAbstractQualifiedAttributeProperty(AbstractQualifiedAttributeProperty src) {
AbstractQualifiedAttribute attribute = src.getValue();