diff --git a/.gradle/8.5/executionHistory/executionHistory.bin b/.gradle/8.5/executionHistory/executionHistory.bin
new file mode 100644
index 0000000000000000000000000000000000000000..a32282fc5cc94ef059d4421ef85d20813adb6e64
Binary files /dev/null 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
new file mode 100644
index 0000000000000000000000000000000000000000..87b42d764bb7259b2f584548ce059fb2c0cdb655
Binary files /dev/null and b/.gradle/8.5/executionHistory/executionHistory.lock differ
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000000000000000000000000000000000000..8022190d48af82756574ed733203f8e8cb8dd313
Binary files /dev/null and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000000000000000000000000000000000000..c95412676f6d41df6bde82ccec0232f7fb4442ea
--- /dev/null
+++ b/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Fri Aug 08 17:53:25 CEST 2025
+gradle.version=8.5
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 0000000000000000000000000000000000000000..b152f175edcc5b78c240c83daf65ef4b14cb7ff5
Binary files /dev/null and b/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
new file mode 100644
index 0000000000000000000000000000000000000000..7a62bcd903c595cc4aa8c6fc2ea230e5e8e0a740
Binary files /dev/null and b/.gradle/file-system.probe differ
diff --git a/CHANGES.md b/CHANGES.md
new file mode 100644
index 0000000000000000000000000000000000000000..67f23f9ac24828c6939ae3604b505f5835809fda
--- /dev/null
+++ b/CHANGES.md
@@ -0,0 +1,26 @@
+Change Log
+==========
+
+### 1.1.0 - 2024-08-27
+
+##### Changes
+* **Breaking:** Java 11 is now the minimum required version for using energy-ade-citygml4j.
+* Updated citygml4j to 2.13.0.
+
+### 1.0.4 - 2021-09-25
+
+##### Changes
+* Updated citygml4j to 2.11.4.
+
+### 1.0.3 - 2021-04-30
+
+##### Fixes
+* Fixed unmarshalling of `WeatherStation` features. [energy-ade-citydb #2](https://github.com/3dcitydb/energy-ade-citydb/issues/2)
+* Nested `WeatherData` features of `WeatherStation` were not visited by the walker classes. [energy-ade-citydb #2](https://github.com/3dcitydb/energy-ade-citydb/issues/2)
+* Fixed unmarshalling of `LayerComponent` features. [energy-ade-citydb #4](https://github.com/3dcitydb/energy-ade-citydb/issues/4)
+
+### 1.0.2 - 2021-04-13
+
+##### Changes
+* Dropped usage of Bintray and JCenter.
+* Updated citygml4j to 2.11.3.
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/README.md b/README.md
index 506c63ef657689c2f0072c5aed320488e30dbe7b..5e591e24e15e5d7acee49b7cf6d1411b3ed12045 100644
--- a/README.md
+++ b/README.md
@@ -1,92 +1,26 @@
-# Energy ADE 2 citygml4j
+# Energy ADE (ver 2 beta 7) module for citygml4j - Work in Progress
+[Java 17](https://bell-sw.com/pages/downloads/#jdk-17-lts) is the minimum requirement.
+This is a citygml4j module for the **Energy Application Domain Extension** (Energy ADE) v2 beta7 for CityGML.
-## Getting started
+:information_source: The Energy ADE 2 (beta 7) module is intended to be used with CityGMl v2 and its [citygml4j v2](https://github.com/citygml4j/citygml4j/tree/citygml4j-v2)
+and works fine in this context. However, note that citygml4j v2 is in _maintenance mode_. There are
+currently _no plans to migrate_ the Energy ADE 2 module to citygml4j v3 or CityGML 3
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
+Priority List:
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
+- Timeseries
+- DataType
+- Core
+- Resource
+- UrbanFunctionAreas
+- WeatherStation
+- Layered Construction
+- Schedule
+- Devices
+- BuildingPhysics
+- Occupancy
-## Add your files
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
-```
-cd existing_repo
-git remote add origin https://transfer.hft-stuttgart.de/gitlab/energy-ade/energy-ade-2-citygml4j.git
-git branch -M master
-git push -uf origin master
-```
-
-## Integrate with your tools
-
-- [ ] [Set up project integrations](https://transfer.hft-stuttgart.de/gitlab/energy-ade/energy-ade-2-citygml4j/-/settings/integrations)
-
-## Collaborate with your team
-
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
-
-## Test and Deploy
-
-Use the built-in continuous integration in GitLab.
-
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
-
-***
-
-# Editing this README
-
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template.
-
-## Suggestions for a good README
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
-
-## Name
-Choose a self-explaining name for your project.
-
-## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
-
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
-
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
-
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
-
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
-
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
-
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
-
-## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
-
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
-
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
-
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
-
-## License
-For open source projects, say how it is licensed.
-
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000000000000000000000000000000000000..2d3e6802ab0405396dda6e0153ec4bb287902e27
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,163 @@
+import org.apache.tools.ant.filters.ReplaceTokens
+
+plugins {
+ id 'java-library'
+ id 'distribution'
+ id 'maven-publish'
+ id 'signing'
+ id 'io.github.gradle-nexus.publish-plugin' version '2.0.0'
+}
+
+java {
+ toolchain {
+ languageVersion = JavaLanguageVersion.of(17)
+ }
+ withJavadocJar()
+ withSourcesJar()
+}
+
+allprojects {
+ group 'org.citygml4j.ade'
+ version 'beta7'
+ description 'CityGML EnergyADE v2beta7 module for citygml4j'
+
+ ext {
+ citygml4jVersion = '2.13.1'
+ date = new Date()
+ }
+
+ repositories {
+ mavenCentral()
+ }
+}
+
+sourceSets {
+ main.java.srcDir 'src-gen'
+}
+
+dependencies {
+ api "org.citygml4j:citygml4j:$citygml4jVersion"
+ testImplementation 'org.junit.jupiter:junit-jupiter:5.7.1'
+ testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+ compileOnly 'org.projectlombok:lombok:1.18.24'
+ annotationProcessor 'org.projectlombok:lombok:1.18.24'
+}
+
+jar {
+ manifest {
+ attributes('Implementation-Title': project.name,
+ 'Implementation-Version': project.version
+ )
+ }
+ into('META-INF') {
+ from 'LICENSE'
+ }
+}
+
+javadoc {
+ options {
+ overview "$projectDir/build/tmp/javadoc/overview.html"
+ header "$project.name $project.version"
+ bottom """
+ Report a bug or suggest an enhancement
+ ${project.name} is open source and licensed under the Apache License, Version 2.0
+ Official website and more information at: https://github.com/citygml4j
+ """.replaceAll("[\r|\n]+", "")
+ addStringOption('doctitle', project.name + ' - ' + project.description)
+ addStringOption('Xdoclint:none', '-quiet')
+ }
+
+ if (JavaVersion.current().isJava9Compatible()) {
+ options.addBooleanOption('html5', true)
+ }
+
+ doFirst {
+ copy {
+ from 'resources/javadoc/overview.html'
+ into "$projectDir/build/tmp/javadoc"
+ filter(ReplaceTokens, tokens: [
+ name: project.name,
+ version: project.version
+ ])
+ }
+ }
+}
+
+distributions.main.contents {
+ from('resources/doc/README') {
+ filter(ReplaceTokens, tokens: [
+ name: project.name,
+ version: project.version,
+ date: date.format('yyyy-MM-dd'),
+ copyright: date.format('yyyy'),
+ javaCompatibility: '11',
+ citygml4jVersion: citygml4jVersion
+ ])
+ }
+ into('lib') {
+ from jar
+ from configurations.compileClasspath
+ }
+ into('javadoc') {
+ from javadoc
+ }
+ into('license') {
+ from 'LICENSE'
+ }
+ into('specification') {
+ from "$rootDir/resources/specification"
+ }
+}
+
+publishing {
+ publications {
+ mavenJava(MavenPublication) {
+ from components.java
+ pom {
+ name = project.name
+ description = project.description
+ url = 'https://github.com/citygml4j'
+ licenses {
+ license {
+ name = 'The Apache License, Version 2.0'
+ url = 'https://www.apache.org/licenses/LICENSE-2.0.txt'
+ distribution = 'repo'
+ }
+ }
+ developers {
+ developer {
+ id = 'clausnagel'
+ name = 'Claus Nagel'
+ email = 'claus.nagel@gmail.com'
+ roles = ['architect', 'developer']
+ timezone = '+1'
+ }
+ }
+ scm {
+ url = 'https://github.com/citygml4j/energy-ade-citygml4j'
+ connection = 'scm:git:https://github.com/citygml4j/energy-ade-citygml4j.git'
+ }
+ }
+ }
+ }
+}
+
+signing {
+ sign publishing.publications.mavenJava
+}
+
+nexusPublishing {
+ repositories {
+ sonatype()
+ }
+}
+
+tasks.named('test', Test) {
+ useJUnitPlatform()
+
+ maxHeapSize = '1G'
+
+ testLogging {
+ events "passed"
+ }
+}
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189
Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000000000000000000000000000000000000..9355b4155759d954561a741ccf4b4893aed9b7aa
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
new file mode 100644
index 0000000000000000000000000000000000000000..f5feea6d6b116baaca5a2642d4d9fa1f47d574a7
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,252 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+##############################################################################
+#
+# Gradle start up script for POSIX generated by Gradle.
+#
+# Important for running:
+#
+# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+# noncompliant, but you have some other compliant shell such as ksh or
+# bash, then to run this script, type that shell name before the whole
+# command line, like:
+#
+# ksh Gradle
+#
+# Busybox and similar reduced shells will NOT work, because this script
+# requires all of these POSIX shell features:
+# * functions;
+# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+# * compound commands having a testable exit status, especially «case»;
+# * various built-in commands including «command», «set», and «ulimit».
+#
+# Important for patching:
+#
+# (2) This script targets any POSIX shell, so it avoids extensions provided
+# by Bash, Ksh, etc; in particular arrays are avoided.
+#
+# The "traditional" practice of packing multiple parameters into a
+# space-separated string is a well documented source of bugs and security
+# problems, so this is (mostly) avoided, by progressively accumulating
+# options in "$@", and eventually passing that to Java.
+#
+# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+# see the in-line comments for details.
+#
+# There are tweaks for specific operating systems such as AIX, CygWin,
+# Darwin, MinGW, and NonStop.
+#
+# (3) This script is generated from the Groovy template
+# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# within the Gradle project.
+#
+# You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
+ [ -h "$app_path" ]
+do
+ ls=$( ls -ld "$app_path" )
+ link=${ls#*' -> '}
+ case $link in #(
+ /*) app_path=$link ;; #(
+ *) app_path=$APP_HOME$link ;;
+ esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
+' "$PWD" ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+ echo "$*"
+} >&2
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in #(
+ CYGWIN* ) cygwin=true ;; #(
+ Darwin* ) darwin=true ;; #(
+ MSYS* | MINGW* ) msys=true ;; #(
+ NONSTOP* ) nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD=$JAVA_HOME/jre/sh/java
+ else
+ JAVACMD=$JAVA_HOME/bin/java
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD=java
+ if ! command -v java >/dev/null 2>&1
+ then
+ die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+ case $MAX_FD in #(
+ max*)
+ # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+ # shellcheck disable=SC2039,SC3045
+ MAX_FD=$( ulimit -H -n ) ||
+ warn "Could not query maximum file descriptor limit"
+ esac
+ case $MAX_FD in #(
+ '' | soft) :;; #(
+ *)
+ # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+ # shellcheck disable=SC2039,SC3045
+ ulimit -n "$MAX_FD" ||
+ warn "Could not set maximum file descriptor limit to $MAX_FD"
+ esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+# * args from the command line
+# * the main class name
+# * -classpath
+# * -D...appname settings
+# * --module-path (only if needed)
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+ JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ for arg do
+ if
+ case $arg in #(
+ -*) false ;; # don't mess with options #(
+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
+ [ -e "$t" ] ;; #(
+ *) false ;;
+ esac
+ then
+ arg=$( cygpath --path --ignore --mixed "$arg" )
+ fi
+ # Roll the args list around exactly as many times as the number of
+ # args, so each arg winds up back in the position where it started, but
+ # possibly modified.
+ #
+ # NB: a `for` loop captures its iteration list before it begins, so
+ # changing the positional parameters here affects neither the number of
+ # iterations, nor the values presented in `arg`.
+ shift # remove old arg
+ set -- "$@" "$arg" # push replacement arg
+ done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+# and any embedded shellness will be escaped.
+# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+# treated as '${Hostname}' itself on the command line.
+
+set -- \
+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
+ -classpath "$CLASSPATH" \
+ org.gradle.wrapper.GradleWrapperMain \
+ "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+ die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+# set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+ xargs -n1 |
+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+ tr '\n' ' '
+ )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644
index 0000000000000000000000000000000000000000..9d21a21834d5195c278ba17baec3115b2aaab06e
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,94 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+@rem SPDX-License-Identifier: Apache-2.0
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 0000000000000000000000000000000000000000..57839f90763c86758574f7240686bf63e08005b7
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1,2 @@
+rootProject.name = 'energy-ade2-citygml4j'
+include 'energy-ade-samples'
\ No newline at end of file
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingPartitionPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingPartitionPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..752f7f3ab71107438a7eeb9026b093426fae0192
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingPartitionPropertyType.java
@@ -0,0 +1,337 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
Java class for AbstractBuildingPartitionPropertyType complex type. + * + *
The following schema fragment specifies the expected content contained within this class. + * + *
+ * <complexType name="AbstractBuildingPartitionPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractBuildingPartition"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractBuildingPartitionPropertyType", propOrder = {
+ "abstractBuildingPartition"
+})
+public class AbstractBuildingPartitionPropertyType {
+
+ @XmlElementRef(name = "AbstractBuildingPartition", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractBuildingPartitionType> abstractBuildingPartition;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractBuildingPartition property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link UsageZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractUsageZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link BuildingUnitType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractBuildingUnitType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ThermalZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractThermalZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractBuildingPartitionType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractBuildingPartitionType> getAbstractBuildingPartition() {
+ return abstractBuildingPartition;
+ }
+
+ /**
+ * Sets the value of the abstractBuildingPartition property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link UsageZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractUsageZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link BuildingUnitType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractBuildingUnitType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ThermalZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractThermalZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractBuildingPartitionType }{@code >}
+ *
+ */
+ public void setAbstractBuildingPartition(JAXBElement extends AbstractBuildingPartitionType> value) {
+ this.abstractBuildingPartition = value;
+ }
+
+ public boolean isSetAbstractBuildingPartition() {
+ return (this.abstractBuildingPartition!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingPartitionType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingPartitionType.java
new file mode 100644
index 0000000000000000000000000000000000000000..03af19710f4b659f21a97337d27eba1b0b0e2331
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingPartitionType.java
@@ -0,0 +1,225 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.citygml._2.AbstractCityObjectType;
+import net.opengis.gml.SolidPropertyType;
+
+
+/**
+ * Java class for AbstractBuildingPartitionType complex type. + * + *
The following schema fragment specifies the expected content contained within this class. + * + *
+ * <complexType name="AbstractBuildingPartitionType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/citygml/2.0}AbstractCityObjectType">
+ * <sequence>
+ * <element name="area" type="{http://www.citygml.org/ade/energy/2.0}QualifiedAreaPropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="volume" type="{http://www.citygml.org/ade/energy/2.0}QualifiedVolumePropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="lod1Solid" type="{http://www.opengis.net/gml}SolidPropertyType" minOccurs="0"/>
+ * <element name="lod2Solid" type="{http://www.opengis.net/gml}SolidPropertyType" minOccurs="0"/>
+ * <element name="lod3Solid" type="{http://www.opengis.net/gml}SolidPropertyType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractBuildingPartitionType", propOrder = {
+ "area",
+ "volume",
+ "lod1Solid",
+ "lod2Solid",
+ "lod3Solid"
+})
+@XmlSeeAlso({
+ AbstractThermalZoneType.class,
+ AbstractBuildingUnitType.class,
+ AbstractUsageZoneType.class
+})
+public abstract class AbstractBuildingPartitionType
+ extends AbstractCityObjectType
+{
+
+ protected List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a set method for the area property.
+ *
+ *
+ * For example, to add a new item, do as follows: + *
+ * getArea().add(newItem); + *+ * + * + *
+ * Objects of the following type(s) are allowed in the list
+ * {@link QualifiedAreaPropertyType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link QualifiedVolumePropertyType }
+ *
+ *
+ */
+ public List Java class for AbstractBuildingUnitPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractBuildingUnitType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractDevicePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractDeviceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DeviceOperationPropertyType }
+ *
+ *
+ */
+ public List Java class for AbstractLayeredConstructionPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractLayeredConstructionType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractLibraryPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractLibraryType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractMaterialPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractMaterialType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractOpticalProperty_PropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractOpticalProperty_Type complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractQualifiedAttributePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractQualifiedAttributeType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractResourcePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractResourceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractSchedulePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractScheduleType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractSolarCollectorPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractSolarCollectorType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractThermalZonePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractThermalZoneType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link AbstractUsageZonePropertyType }
+ *
+ *
+ */
+ public List Java class for AbstractTimeSeriesPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractTimeSeriesType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractUsageZonePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AbstractUsageZoneType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link AbstractBuildingUnitPropertyType }
+ *
+ *
+ */
+ public List Java class for AtomicSchedulePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AtomicScheduleType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AtticFloorSurfacePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for AtticFloorSurfaceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for BasementCeilingSurfacePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for BasementCeilingSurfaceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for BoilerPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for BoilerType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for BuildingUnitPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for BuildingUnitType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link AddressPropertyType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EnergyPerformanceCertificatePropertyType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RefurbishmentMeasurePropertyType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link OccupantsPropertyType }
+ *
+ *
+ */
+ public List Java class for CityObjectRelationPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for CityObjectRelationType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for CompositeSchedulePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for CompositeScheduleType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ScheduleComponentPropertyType }
+ *
+ *
+ */
+ public List Java class for ConstructionMaterialPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for ConstructionMaterialType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for DeviceOperationPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for DeviceOperationType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for DualValueSchedulePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for DualValueScheduleType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for ElectricalStorageDevicePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for ElectricalStorageDeviceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for EmissivityPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for EmissivityType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for EnergyPerformanceCertificatePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for EnergyPerformanceCertificateType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for EnergyPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for EnergyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for FoodPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for FoodType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for GasPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for GasType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for GenericDevicePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for GenericDeviceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for GenericElectricalDevicePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for GenericElectricalDeviceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for GenericSolarCollectorPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for GenericSolarCollectorType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for HeatPumpPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for HeatPumpType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for IntermediateFloorSurfacePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for IntermediateFloorSurfaceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for InterpolationTypeValueType.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for LayerPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for LayerType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for LayeredConstructionLibraryPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for LayeredConstructionLibraryType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link AbstractLayeredConstructionPropertyType }
+ *
+ *
+ */
+ public List Java class for LayeredConstructionPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for LayeredConstructionType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EmissivityPropertyType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ReflectancePropertyType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransmittancePropertyType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link LayerPropertyType }
+ *
+ *
+ */
+ public List Java class for LightingDevicePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for LightingDeviceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for MaterialLibraryPropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for MaterialLibraryType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link AbstractMaterialPropertyType }
+ *
+ *
+ */
+ public List Java class for MovableShadingDevicePropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for MovableShadingDeviceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for NetworkConnectionStatusValueType.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _AbstractOpticalProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractOpticalProperty");
+ private final static QName _Emissivity_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Emissivity");
+ private final static QName _Reflectance_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Reflectance");
+ private final static QName _Transmittance_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Transmittance");
+ private final static QName _AbstractQualifiedAttribute_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractQualifiedAttribute");
+ private final static QName _QualifiedArea_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "QualifiedArea");
+ private final static QName _QualifiedHeight_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "QualifiedHeight");
+ private final static QName _QualifiedVolume_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "QualifiedVolume");
+ private final static QName _SuitabilityProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Suitability");
+ private final static QName _AbstractTimeSeries_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractTimeSeries");
+ private final static QName _RegularTimeSeriesProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "RegularTimeSeries");
+ private final static QName _RegularTimeSeriesFile_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "RegularTimeSeriesFile");
+ private final static QName _TypicalValuesTimeSeries_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "TypicalValuesTimeSeries");
+ private final static QName _TypicalValuesTimeSeriesFile_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "TypicalValuesTimeSeriesFile");
+ private final static QName _SensorConnection_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "SensorConnection");
+ private final static QName _AbstractSchedule_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractSchedule");
+ private final static QName _DualValueSchedule_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "DualValueSchedule");
+ private final static QName _AtomicSchedule_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AtomicSchedule");
+ private final static QName _CompositeSchedule_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "CompositeSchedule");
+ private final static QName _ScheduleComponent_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "ScheduleComponent");
+ private final static QName _ScheduleLibrary_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "ScheduleLibrary");
+ private final static QName _AbstractLibrary_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractLibrary");
+ private final static QName _AbstractBuildingPartition_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractBuildingPartition");
+ private final static QName _AbstractBuildingUnit_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractBuildingUnit");
+ private final static QName _AbstractDevice_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractDevice");
+ private final static QName _AbstractLayeredConstruction_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractLayeredConstruction");
+ private final static QName _AbstractResource_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractResource");
+ private final static QName _AbstractThermalZone_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractThermalZone");
+ private final static QName _AbstractUsageZone_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractUsageZone");
+ private final static QName _EnergyPerformanceCertificate_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "EnergyPerformanceCertificate");
+ private final static QName _RefurbishmentMeasure_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "RefurbishmentMeasure");
+ private final static QName _UtilityNetworkConnection_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "UtilityNetworkConnection");
+ private final static QName _WeatherData_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "WeatherData");
+ private final static QName _BdgAtticThermalStatus_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgAtticThermalStatus");
+ private final static QName _BdgBasementThermalStatus_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBasementThermalStatus");
+ private final static QName _BdgConstructionWeight_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgConstructionWeight");
+ private final static QName _BdgArea_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgArea");
+ private final static QName _BdgHeight_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgHeight");
+ private final static QName _BdgVolume_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgVolume");
+ private final static QName _BdgIsProtected_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgIsProtected");
+ private final static QName _BdgType_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgType");
+ private final static QName _BuildingUnitProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "buildingUnit");
+ private final static QName _EnergyPerformanceCertificateProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "energyPerformanceCertificate");
+ private final static QName _RefurbishmentMeasureProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "refurbishmentMeasure");
+ private final static QName _ThermalZoneProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "thermalZone");
+ private final static QName _UsageZoneProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "usageZone");
+ private final static QName _CityObjectRelation_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "CityObjectRelation");
+ private final static QName _RelatedTo_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "relatedTo");
+ private final static QName _Device_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "device");
+ private final static QName _LayeredConstructionProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "layeredConstruction");
+ private final static QName _Resource_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "resource");
+ private final static QName _Suitability_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "suitability");
+ private final static QName _UtilityNetworkConnectionProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "utilityNetworkConnection");
+ private final static QName _WeatherDataProperty_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "weatherData");
+ private final static QName _ReferencePoint_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "referencePoint");
+ private final static QName _ConstructionMaterial_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "ConstructionMaterial");
+ private final static QName _Energy_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Energy");
+ private final static QName _Food_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Food");
+ private final static QName _OtherResource_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "OtherResource");
+ private final static QName _UrbanSpace_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "UrbanSpace");
+ private final static QName _Waste_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Waste");
+ private final static QName _Water_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Water");
+ private final static QName _AbstractMaterial_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractMaterial");
+ private final static QName _Gas_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Gas");
+ private final static QName _LayeredConstructionLibrary_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "LayeredConstructionLibrary");
+ private final static QName _Layer_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Layer");
+ private final static QName _LayeredConstruction_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "LayeredConstruction");
+ private final static QName _MaterialLibrary_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "MaterialLibrary");
+ private final static QName _ReverseLayeredConstruction_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "ReverseLayeredConstruction");
+ private final static QName _SolidMaterial_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "SolidMaterial");
+ private final static QName _AtticFloorSurface_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AtticFloorSurface");
+ private final static QName _BasementCeilingSurface_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "BasementCeilingSurface");
+ private final static QName _IntermediateFloorSurface_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "IntermediateFloorSurface");
+ private final static QName _PartyWallSurface_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "PartyWallSurface");
+ private final static QName _ThermalZone_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "ThermalZone");
+ private final static QName _BdgBdrySurfAzimuth_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBdrySurfAzimuth");
+ private final static QName _BdgBdrySurfGroundViewFactor_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBdrySurfGroundViewFactor");
+ private final static QName _BdgBdrySurfHeatCapacity_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBdrySurfHeatCapacity");
+ private final static QName _BdgBdrySurfInclination_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBdrySurfInclination");
+ private final static QName _BdgBdrySurfIsAdiabatic_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBdrySurfIsAdiabatic");
+ private final static QName _BdgBdrySurfOpaqueSurfaceArea_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBdrySurfOpaqueSurfaceArea");
+ private final static QName _BdgBdrySurfOpeningToSurfaceRatio_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBdrySurfOpeningToSurfaceRatio");
+ private final static QName _BdgBdrySurfSkyViewFactor_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBdrySurfSkyViewFactor");
+ private final static QName _BdgBdrySurfThickness_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBdrySurfThickness");
+ private final static QName _BdgBdrySurfTotalSurfaceArea_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgBdrySurfTotalSurfaceArea");
+ private final static QName _BdgOpnArea_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgOpnArea");
+ private final static QName _BdgOpnAzimuth_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgOpnAzimuth");
+ private final static QName _BdgOpnGroundViewFactor_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgOpnGroundViewFactor");
+ private final static QName _BdgOpnInclination_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgOpnInclination");
+ private final static QName _BdgOpnSkyViewFactor_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "bdgOpnSkyViewFactor");
+ private final static QName _BuildingUnit_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "BuildingUnit");
+ private final static QName _Occupants_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Occupants");
+ private final static QName _UsageZone_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "UsageZone");
+ private final static QName _AbstractSolarCollector_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "AbstractSolarCollector");
+ private final static QName _Boiler_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "Boiler");
+ private final static QName _DeviceOperation_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "DeviceOperation");
+ private final static QName _ElectricalStorageDevice_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "ElectricalStorageDevice");
+ private final static QName _GenericDevice_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "GenericDevice");
+ private final static QName _GenericElectricalDevice_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "GenericElectricalDevice");
+ private final static QName _GenericSolarCollector_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "GenericSolarCollector");
+ private final static QName _HeatPump_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "HeatPump");
+ private final static QName _LightingDevice_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "LightingDevice");
+ private final static QName _MovableShadingDevice_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "MovableShadingDevice");
+ private final static QName _PhotovoltaicCollector_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "PhotovoltaicCollector");
+ private final static QName _PhotovoltaicThermalCollector_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "PhotovoltaicThermalCollector");
+ private final static QName _SolarThermalCollector_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "SolarThermalCollector");
+ private final static QName _ThermalStorageDevice_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "ThermalStorageDevice");
+ private final static QName _UrbanFunctionArea_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "UrbanFunctionArea");
+ private final static QName _WeatherStation_QNAME = new QName("http://www.citygml.org/ade/energy/2.0", "WeatherStation");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.sig3d.citygml.energyADE2beta7
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link EmissivityType }
+ *
+ */
+ public EmissivityType createEmissivityType() {
+ return new EmissivityType();
+ }
+
+ /**
+ * Create an instance of {@link ReflectanceType }
+ *
+ */
+ public ReflectanceType createReflectanceType() {
+ return new ReflectanceType();
+ }
+
+ /**
+ * Create an instance of {@link TransmittanceType }
+ *
+ */
+ public TransmittanceType createTransmittanceType() {
+ return new TransmittanceType();
+ }
+
+ /**
+ * Create an instance of {@link QualifiedAreaType }
+ *
+ */
+ public QualifiedAreaType createQualifiedAreaType() {
+ return new QualifiedAreaType();
+ }
+
+ /**
+ * Create an instance of {@link QualifiedHeightType }
+ *
+ */
+ public QualifiedHeightType createQualifiedHeightType() {
+ return new QualifiedHeightType();
+ }
+
+ /**
+ * Create an instance of {@link QualifiedVolumeType }
+ *
+ */
+ public QualifiedVolumeType createQualifiedVolumeType() {
+ return new QualifiedVolumeType();
+ }
+
+ /**
+ * Create an instance of {@link SuitabilityType }
+ *
+ */
+ public SuitabilityType createSuitabilityType() {
+ return new SuitabilityType();
+ }
+
+ /**
+ * Create an instance of {@link RegularTimeSeriesType }
+ *
+ */
+ public RegularTimeSeriesType createRegularTimeSeriesType() {
+ return new RegularTimeSeriesType();
+ }
+
+ /**
+ * Create an instance of {@link RegularTimeSeriesFileType }
+ *
+ */
+ public RegularTimeSeriesFileType createRegularTimeSeriesFileType() {
+ return new RegularTimeSeriesFileType();
+ }
+
+ /**
+ * Create an instance of {@link TypicalValuesTimeSeriesType }
+ *
+ */
+ public TypicalValuesTimeSeriesType createTypicalValuesTimeSeriesType() {
+ return new TypicalValuesTimeSeriesType();
+ }
+
+ /**
+ * Create an instance of {@link TypicalValuesTimeSeriesFileType }
+ *
+ */
+ public TypicalValuesTimeSeriesFileType createTypicalValuesTimeSeriesFileType() {
+ return new TypicalValuesTimeSeriesFileType();
+ }
+
+ /**
+ * Create an instance of {@link SensorConnectionType }
+ *
+ */
+ public SensorConnectionType createSensorConnectionType() {
+ return new SensorConnectionType();
+ }
+
+ /**
+ * Create an instance of {@link DualValueScheduleType }
+ *
+ */
+ public DualValueScheduleType createDualValueScheduleType() {
+ return new DualValueScheduleType();
+ }
+
+ /**
+ * Create an instance of {@link AtomicScheduleType }
+ *
+ */
+ public AtomicScheduleType createAtomicScheduleType() {
+ return new AtomicScheduleType();
+ }
+
+ /**
+ * Create an instance of {@link CompositeScheduleType }
+ *
+ */
+ public CompositeScheduleType createCompositeScheduleType() {
+ return new CompositeScheduleType();
+ }
+
+ /**
+ * Create an instance of {@link ScheduleComponentType }
+ *
+ */
+ public ScheduleComponentType createScheduleComponentType() {
+ return new ScheduleComponentType();
+ }
+
+ /**
+ * Create an instance of {@link ScheduleLibraryType }
+ *
+ */
+ public ScheduleLibraryType createScheduleLibraryType() {
+ return new ScheduleLibraryType();
+ }
+
+ /**
+ * Create an instance of {@link EnergyPerformanceCertificateType }
+ *
+ */
+ public EnergyPerformanceCertificateType createEnergyPerformanceCertificateType() {
+ return new EnergyPerformanceCertificateType();
+ }
+
+ /**
+ * Create an instance of {@link RefurbishmentMeasureType }
+ *
+ */
+ public RefurbishmentMeasureType createRefurbishmentMeasureType() {
+ return new RefurbishmentMeasureType();
+ }
+
+ /**
+ * Create an instance of {@link UtilityNetworkConnectionType }
+ *
+ */
+ public UtilityNetworkConnectionType createUtilityNetworkConnectionType() {
+ return new UtilityNetworkConnectionType();
+ }
+
+ /**
+ * Create an instance of {@link WeatherDataType }
+ *
+ */
+ public WeatherDataType createWeatherDataType() {
+ return new WeatherDataType();
+ }
+
+ /**
+ * Create an instance of {@link QualifiedAreaPropertyType }
+ *
+ */
+ public QualifiedAreaPropertyType createQualifiedAreaPropertyType() {
+ return new QualifiedAreaPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link QualifiedHeightPropertyType }
+ *
+ */
+ public QualifiedHeightPropertyType createQualifiedHeightPropertyType() {
+ return new QualifiedHeightPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link QualifiedVolumePropertyType }
+ *
+ */
+ public QualifiedVolumePropertyType createQualifiedVolumePropertyType() {
+ return new QualifiedVolumePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractBuildingUnitPropertyType }
+ *
+ */
+ public AbstractBuildingUnitPropertyType createAbstractBuildingUnitPropertyType() {
+ return new AbstractBuildingUnitPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link EnergyPerformanceCertificatePropertyType }
+ *
+ */
+ public EnergyPerformanceCertificatePropertyType createEnergyPerformanceCertificatePropertyType() {
+ return new EnergyPerformanceCertificatePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link RefurbishmentMeasurePropertyType }
+ *
+ */
+ public RefurbishmentMeasurePropertyType createRefurbishmentMeasurePropertyType() {
+ return new RefurbishmentMeasurePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractThermalZonePropertyType }
+ *
+ */
+ public AbstractThermalZonePropertyType createAbstractThermalZonePropertyType() {
+ return new AbstractThermalZonePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractUsageZonePropertyType }
+ *
+ */
+ public AbstractUsageZonePropertyType createAbstractUsageZonePropertyType() {
+ return new AbstractUsageZonePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link CityObjectRelationType }
+ *
+ */
+ public CityObjectRelationType createCityObjectRelationType() {
+ return new CityObjectRelationType();
+ }
+
+ /**
+ * Create an instance of {@link CityObjectRelationPropertyType }
+ *
+ */
+ public CityObjectRelationPropertyType createCityObjectRelationPropertyType() {
+ return new CityObjectRelationPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractDevicePropertyType }
+ *
+ */
+ public AbstractDevicePropertyType createAbstractDevicePropertyType() {
+ return new AbstractDevicePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractLayeredConstructionPropertyType }
+ *
+ */
+ public AbstractLayeredConstructionPropertyType createAbstractLayeredConstructionPropertyType() {
+ return new AbstractLayeredConstructionPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractResourcePropertyType }
+ *
+ */
+ public AbstractResourcePropertyType createAbstractResourcePropertyType() {
+ return new AbstractResourcePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link SuitabilityPropertyType }
+ *
+ */
+ public SuitabilityPropertyType createSuitabilityPropertyType() {
+ return new SuitabilityPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link UtilityNetworkConnectionPropertyType }
+ *
+ */
+ public UtilityNetworkConnectionPropertyType createUtilityNetworkConnectionPropertyType() {
+ return new UtilityNetworkConnectionPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link WeatherDataPropertyType }
+ *
+ */
+ public WeatherDataPropertyType createWeatherDataPropertyType() {
+ return new WeatherDataPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link ConstructionMaterialType }
+ *
+ */
+ public ConstructionMaterialType createConstructionMaterialType() {
+ return new ConstructionMaterialType();
+ }
+
+ /**
+ * Create an instance of {@link EnergyType }
+ *
+ */
+ public EnergyType createEnergyType() {
+ return new EnergyType();
+ }
+
+ /**
+ * Create an instance of {@link FoodType }
+ *
+ */
+ public FoodType createFoodType() {
+ return new FoodType();
+ }
+
+ /**
+ * Create an instance of {@link OtherResourceType }
+ *
+ */
+ public OtherResourceType createOtherResourceType() {
+ return new OtherResourceType();
+ }
+
+ /**
+ * Create an instance of {@link UrbanSpaceType }
+ *
+ */
+ public UrbanSpaceType createUrbanSpaceType() {
+ return new UrbanSpaceType();
+ }
+
+ /**
+ * Create an instance of {@link WasteType }
+ *
+ */
+ public WasteType createWasteType() {
+ return new WasteType();
+ }
+
+ /**
+ * Create an instance of {@link WaterType }
+ *
+ */
+ public WaterType createWaterType() {
+ return new WaterType();
+ }
+
+ /**
+ * Create an instance of {@link GasType }
+ *
+ */
+ public GasType createGasType() {
+ return new GasType();
+ }
+
+ /**
+ * Create an instance of {@link LayeredConstructionLibraryType }
+ *
+ */
+ public LayeredConstructionLibraryType createLayeredConstructionLibraryType() {
+ return new LayeredConstructionLibraryType();
+ }
+
+ /**
+ * Create an instance of {@link LayerType }
+ *
+ */
+ public LayerType createLayerType() {
+ return new LayerType();
+ }
+
+ /**
+ * Create an instance of {@link LayeredConstructionType }
+ *
+ */
+ public LayeredConstructionType createLayeredConstructionType() {
+ return new LayeredConstructionType();
+ }
+
+ /**
+ * Create an instance of {@link MaterialLibraryType }
+ *
+ */
+ public MaterialLibraryType createMaterialLibraryType() {
+ return new MaterialLibraryType();
+ }
+
+ /**
+ * Create an instance of {@link ReverseLayeredConstructionType }
+ *
+ */
+ public ReverseLayeredConstructionType createReverseLayeredConstructionType() {
+ return new ReverseLayeredConstructionType();
+ }
+
+ /**
+ * Create an instance of {@link SolidMaterialType }
+ *
+ */
+ public SolidMaterialType createSolidMaterialType() {
+ return new SolidMaterialType();
+ }
+
+ /**
+ * Create an instance of {@link AtticFloorSurfaceType }
+ *
+ */
+ public AtticFloorSurfaceType createAtticFloorSurfaceType() {
+ return new AtticFloorSurfaceType();
+ }
+
+ /**
+ * Create an instance of {@link BasementCeilingSurfaceType }
+ *
+ */
+ public BasementCeilingSurfaceType createBasementCeilingSurfaceType() {
+ return new BasementCeilingSurfaceType();
+ }
+
+ /**
+ * Create an instance of {@link IntermediateFloorSurfaceType }
+ *
+ */
+ public IntermediateFloorSurfaceType createIntermediateFloorSurfaceType() {
+ return new IntermediateFloorSurfaceType();
+ }
+
+ /**
+ * Create an instance of {@link PartyWallSurfaceType }
+ *
+ */
+ public PartyWallSurfaceType createPartyWallSurfaceType() {
+ return new PartyWallSurfaceType();
+ }
+
+ /**
+ * Create an instance of {@link ThermalZoneType }
+ *
+ */
+ public ThermalZoneType createThermalZoneType() {
+ return new ThermalZoneType();
+ }
+
+ /**
+ * Create an instance of {@link BuildingUnitType }
+ *
+ */
+ public BuildingUnitType createBuildingUnitType() {
+ return new BuildingUnitType();
+ }
+
+ /**
+ * Create an instance of {@link OccupantsType }
+ *
+ */
+ public OccupantsType createOccupantsType() {
+ return new OccupantsType();
+ }
+
+ /**
+ * Create an instance of {@link UsageZoneType }
+ *
+ */
+ public UsageZoneType createUsageZoneType() {
+ return new UsageZoneType();
+ }
+
+ /**
+ * Create an instance of {@link BoilerType }
+ *
+ */
+ public BoilerType createBoilerType() {
+ return new BoilerType();
+ }
+
+ /**
+ * Create an instance of {@link DeviceOperationType }
+ *
+ */
+ public DeviceOperationType createDeviceOperationType() {
+ return new DeviceOperationType();
+ }
+
+ /**
+ * Create an instance of {@link ElectricalStorageDeviceType }
+ *
+ */
+ public ElectricalStorageDeviceType createElectricalStorageDeviceType() {
+ return new ElectricalStorageDeviceType();
+ }
+
+ /**
+ * Create an instance of {@link GenericDeviceType }
+ *
+ */
+ public GenericDeviceType createGenericDeviceType() {
+ return new GenericDeviceType();
+ }
+
+ /**
+ * Create an instance of {@link GenericElectricalDeviceType }
+ *
+ */
+ public GenericElectricalDeviceType createGenericElectricalDeviceType() {
+ return new GenericElectricalDeviceType();
+ }
+
+ /**
+ * Create an instance of {@link GenericSolarCollectorType }
+ *
+ */
+ public GenericSolarCollectorType createGenericSolarCollectorType() {
+ return new GenericSolarCollectorType();
+ }
+
+ /**
+ * Create an instance of {@link HeatPumpType }
+ *
+ */
+ public HeatPumpType createHeatPumpType() {
+ return new HeatPumpType();
+ }
+
+ /**
+ * Create an instance of {@link LightingDeviceType }
+ *
+ */
+ public LightingDeviceType createLightingDeviceType() {
+ return new LightingDeviceType();
+ }
+
+ /**
+ * Create an instance of {@link MovableShadingDeviceType }
+ *
+ */
+ public MovableShadingDeviceType createMovableShadingDeviceType() {
+ return new MovableShadingDeviceType();
+ }
+
+ /**
+ * Create an instance of {@link PhotovoltaicCollectorType }
+ *
+ */
+ public PhotovoltaicCollectorType createPhotovoltaicCollectorType() {
+ return new PhotovoltaicCollectorType();
+ }
+
+ /**
+ * Create an instance of {@link PhotovoltaicThermalCollectorType }
+ *
+ */
+ public PhotovoltaicThermalCollectorType createPhotovoltaicThermalCollectorType() {
+ return new PhotovoltaicThermalCollectorType();
+ }
+
+ /**
+ * Create an instance of {@link SolarThermalCollectorType }
+ *
+ */
+ public SolarThermalCollectorType createSolarThermalCollectorType() {
+ return new SolarThermalCollectorType();
+ }
+
+ /**
+ * Create an instance of {@link ThermalStorageDeviceType }
+ *
+ */
+ public ThermalStorageDeviceType createThermalStorageDeviceType() {
+ return new ThermalStorageDeviceType();
+ }
+
+ /**
+ * Create an instance of {@link UrbanFunctionAreaType }
+ *
+ */
+ public UrbanFunctionAreaType createUrbanFunctionAreaType() {
+ return new UrbanFunctionAreaType();
+ }
+
+ /**
+ * Create an instance of {@link WeatherStationType }
+ *
+ */
+ public WeatherStationType createWeatherStationType() {
+ return new WeatherStationType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractOpticalProperty_PropertyType }
+ *
+ */
+ public AbstractOpticalProperty_PropertyType createAbstractOpticalProperty_PropertyType() {
+ return new AbstractOpticalProperty_PropertyType();
+ }
+
+ /**
+ * Create an instance of {@link EmissivityPropertyType }
+ *
+ */
+ public EmissivityPropertyType createEmissivityPropertyType() {
+ return new EmissivityPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link ReflectancePropertyType }
+ *
+ */
+ public ReflectancePropertyType createReflectancePropertyType() {
+ return new ReflectancePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link TransmittancePropertyType }
+ *
+ */
+ public TransmittancePropertyType createTransmittancePropertyType() {
+ return new TransmittancePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractQualifiedAttributePropertyType }
+ *
+ */
+ public AbstractQualifiedAttributePropertyType createAbstractQualifiedAttributePropertyType() {
+ return new AbstractQualifiedAttributePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractTimeSeriesPropertyType }
+ *
+ */
+ public AbstractTimeSeriesPropertyType createAbstractTimeSeriesPropertyType() {
+ return new AbstractTimeSeriesPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link RegularTimeSeriesPropertyType }
+ *
+ */
+ public RegularTimeSeriesPropertyType createRegularTimeSeriesPropertyType() {
+ return new RegularTimeSeriesPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link RegularTimeSeriesFilePropertyType }
+ *
+ */
+ public RegularTimeSeriesFilePropertyType createRegularTimeSeriesFilePropertyType() {
+ return new RegularTimeSeriesFilePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link TypicalValuesTimeSeriesPropertyType }
+ *
+ */
+ public TypicalValuesTimeSeriesPropertyType createTypicalValuesTimeSeriesPropertyType() {
+ return new TypicalValuesTimeSeriesPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link TypicalValuesTimeSeriesFilePropertyType }
+ *
+ */
+ public TypicalValuesTimeSeriesFilePropertyType createTypicalValuesTimeSeriesFilePropertyType() {
+ return new TypicalValuesTimeSeriesFilePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link SensorConnectionPropertyType }
+ *
+ */
+ public SensorConnectionPropertyType createSensorConnectionPropertyType() {
+ return new SensorConnectionPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractSchedulePropertyType }
+ *
+ */
+ public AbstractSchedulePropertyType createAbstractSchedulePropertyType() {
+ return new AbstractSchedulePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link DualValueSchedulePropertyType }
+ *
+ */
+ public DualValueSchedulePropertyType createDualValueSchedulePropertyType() {
+ return new DualValueSchedulePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AtomicSchedulePropertyType }
+ *
+ */
+ public AtomicSchedulePropertyType createAtomicSchedulePropertyType() {
+ return new AtomicSchedulePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link CompositeSchedulePropertyType }
+ *
+ */
+ public CompositeSchedulePropertyType createCompositeSchedulePropertyType() {
+ return new CompositeSchedulePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link ScheduleComponentPropertyType }
+ *
+ */
+ public ScheduleComponentPropertyType createScheduleComponentPropertyType() {
+ return new ScheduleComponentPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link ScheduleLibraryPropertyType }
+ *
+ */
+ public ScheduleLibraryPropertyType createScheduleLibraryPropertyType() {
+ return new ScheduleLibraryPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractBuildingPartitionPropertyType }
+ *
+ */
+ public AbstractBuildingPartitionPropertyType createAbstractBuildingPartitionPropertyType() {
+ return new AbstractBuildingPartitionPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractLibraryPropertyType }
+ *
+ */
+ public AbstractLibraryPropertyType createAbstractLibraryPropertyType() {
+ return new AbstractLibraryPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link RelatedToPropertyType }
+ *
+ */
+ public RelatedToPropertyType createRelatedToPropertyType() {
+ return new RelatedToPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link ConstructionMaterialPropertyType }
+ *
+ */
+ public ConstructionMaterialPropertyType createConstructionMaterialPropertyType() {
+ return new ConstructionMaterialPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link EnergyPropertyType }
+ *
+ */
+ public EnergyPropertyType createEnergyPropertyType() {
+ return new EnergyPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link FoodPropertyType }
+ *
+ */
+ public FoodPropertyType createFoodPropertyType() {
+ return new FoodPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link OtherResourcePropertyType }
+ *
+ */
+ public OtherResourcePropertyType createOtherResourcePropertyType() {
+ return new OtherResourcePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link UrbanSpacePropertyType }
+ *
+ */
+ public UrbanSpacePropertyType createUrbanSpacePropertyType() {
+ return new UrbanSpacePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link WastePropertyType }
+ *
+ */
+ public WastePropertyType createWastePropertyType() {
+ return new WastePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link WaterPropertyType }
+ *
+ */
+ public WaterPropertyType createWaterPropertyType() {
+ return new WaterPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractMaterialPropertyType }
+ *
+ */
+ public AbstractMaterialPropertyType createAbstractMaterialPropertyType() {
+ return new AbstractMaterialPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link GasPropertyType }
+ *
+ */
+ public GasPropertyType createGasPropertyType() {
+ return new GasPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link LayeredConstructionLibraryPropertyType }
+ *
+ */
+ public LayeredConstructionLibraryPropertyType createLayeredConstructionLibraryPropertyType() {
+ return new LayeredConstructionLibraryPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link LayerPropertyType }
+ *
+ */
+ public LayerPropertyType createLayerPropertyType() {
+ return new LayerPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link LayeredConstructionPropertyType }
+ *
+ */
+ public LayeredConstructionPropertyType createLayeredConstructionPropertyType() {
+ return new LayeredConstructionPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link MaterialLibraryPropertyType }
+ *
+ */
+ public MaterialLibraryPropertyType createMaterialLibraryPropertyType() {
+ return new MaterialLibraryPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link ReverseLayeredConstructionPropertyType }
+ *
+ */
+ public ReverseLayeredConstructionPropertyType createReverseLayeredConstructionPropertyType() {
+ return new ReverseLayeredConstructionPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link SolidMaterialPropertyType }
+ *
+ */
+ public SolidMaterialPropertyType createSolidMaterialPropertyType() {
+ return new SolidMaterialPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AtticFloorSurfacePropertyType }
+ *
+ */
+ public AtticFloorSurfacePropertyType createAtticFloorSurfacePropertyType() {
+ return new AtticFloorSurfacePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link BasementCeilingSurfacePropertyType }
+ *
+ */
+ public BasementCeilingSurfacePropertyType createBasementCeilingSurfacePropertyType() {
+ return new BasementCeilingSurfacePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link IntermediateFloorSurfacePropertyType }
+ *
+ */
+ public IntermediateFloorSurfacePropertyType createIntermediateFloorSurfacePropertyType() {
+ return new IntermediateFloorSurfacePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link PartyWallSurfacePropertyType }
+ *
+ */
+ public PartyWallSurfacePropertyType createPartyWallSurfacePropertyType() {
+ return new PartyWallSurfacePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link ThermalZonePropertyType }
+ *
+ */
+ public ThermalZonePropertyType createThermalZonePropertyType() {
+ return new ThermalZonePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link BuildingUnitPropertyType }
+ *
+ */
+ public BuildingUnitPropertyType createBuildingUnitPropertyType() {
+ return new BuildingUnitPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link OccupantsPropertyType }
+ *
+ */
+ public OccupantsPropertyType createOccupantsPropertyType() {
+ return new OccupantsPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link UsageZonePropertyType }
+ *
+ */
+ public UsageZonePropertyType createUsageZonePropertyType() {
+ return new UsageZonePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link AbstractSolarCollectorPropertyType }
+ *
+ */
+ public AbstractSolarCollectorPropertyType createAbstractSolarCollectorPropertyType() {
+ return new AbstractSolarCollectorPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link BoilerPropertyType }
+ *
+ */
+ public BoilerPropertyType createBoilerPropertyType() {
+ return new BoilerPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link DeviceOperationPropertyType }
+ *
+ */
+ public DeviceOperationPropertyType createDeviceOperationPropertyType() {
+ return new DeviceOperationPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link ElectricalStorageDevicePropertyType }
+ *
+ */
+ public ElectricalStorageDevicePropertyType createElectricalStorageDevicePropertyType() {
+ return new ElectricalStorageDevicePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link GenericDevicePropertyType }
+ *
+ */
+ public GenericDevicePropertyType createGenericDevicePropertyType() {
+ return new GenericDevicePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link GenericElectricalDevicePropertyType }
+ *
+ */
+ public GenericElectricalDevicePropertyType createGenericElectricalDevicePropertyType() {
+ return new GenericElectricalDevicePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link GenericSolarCollectorPropertyType }
+ *
+ */
+ public GenericSolarCollectorPropertyType createGenericSolarCollectorPropertyType() {
+ return new GenericSolarCollectorPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link HeatPumpPropertyType }
+ *
+ */
+ public HeatPumpPropertyType createHeatPumpPropertyType() {
+ return new HeatPumpPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link LightingDevicePropertyType }
+ *
+ */
+ public LightingDevicePropertyType createLightingDevicePropertyType() {
+ return new LightingDevicePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link MovableShadingDevicePropertyType }
+ *
+ */
+ public MovableShadingDevicePropertyType createMovableShadingDevicePropertyType() {
+ return new MovableShadingDevicePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link PhotovoltaicCollectorPropertyType }
+ *
+ */
+ public PhotovoltaicCollectorPropertyType createPhotovoltaicCollectorPropertyType() {
+ return new PhotovoltaicCollectorPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link PhotovoltaicThermalCollectorPropertyType }
+ *
+ */
+ public PhotovoltaicThermalCollectorPropertyType createPhotovoltaicThermalCollectorPropertyType() {
+ return new PhotovoltaicThermalCollectorPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link SolarThermalCollectorPropertyType }
+ *
+ */
+ public SolarThermalCollectorPropertyType createSolarThermalCollectorPropertyType() {
+ return new SolarThermalCollectorPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link ThermalStorageDevicePropertyType }
+ *
+ */
+ public ThermalStorageDevicePropertyType createThermalStorageDevicePropertyType() {
+ return new ThermalStorageDevicePropertyType();
+ }
+
+ /**
+ * Create an instance of {@link UrbanFunctionAreaPropertyType }
+ *
+ */
+ public UrbanFunctionAreaPropertyType createUrbanFunctionAreaPropertyType() {
+ return new UrbanFunctionAreaPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link WeatherStationPropertyType }
+ *
+ */
+ public WeatherStationPropertyType createWeatherStationPropertyType() {
+ return new WeatherStationPropertyType();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link AbstractOpticalProperty_Type }{@code >}
+ *
+ * @param value
+ * Java instance representing xml element's value.
+ * @return
+ * the new instance of {@link JAXBElement }{@code <}{@link AbstractOpticalProperty_Type }{@code >}
+ */
+ @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractOpticalProperty", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Object")
+ public JAXBElementset method for the volume property.
+ *
+ *
+ * getVolume().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="AbstractBuildingUnitPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractBuildingUnit"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractBuildingUnitPropertyType", propOrder = {
+ "abstractBuildingUnit"
+})
+public class AbstractBuildingUnitPropertyType {
+
+ @XmlElementRef(name = "AbstractBuildingUnit", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractBuildingUnitType> abstractBuildingUnit;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractBuildingUnit property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link BuildingUnitType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractBuildingUnitType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractBuildingUnitType> getAbstractBuildingUnit() {
+ return abstractBuildingUnit;
+ }
+
+ /**
+ * Sets the value of the abstractBuildingUnit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link BuildingUnitType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractBuildingUnitType }{@code >}
+ *
+ */
+ public void setAbstractBuildingUnit(JAXBElement extends AbstractBuildingUnitType> value) {
+ this.abstractBuildingUnit = value;
+ }
+
+ public boolean isSetAbstractBuildingUnit() {
+ return (this.abstractBuildingUnit!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingUnitType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingUnitType.java
new file mode 100644
index 0000000000000000000000000000000000000000..ddc6cc30454b192594e67ffc82c75e83dcabae76
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingUnitType.java
@@ -0,0 +1,45 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="AbstractBuildingUnitType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractBuildingPartitionType">
+ * <sequence>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractBuildingUnitType")
+@XmlSeeAlso({
+ BuildingUnitType.class
+})
+public abstract class AbstractBuildingUnitType
+ extends AbstractBuildingPartitionType
+{
+
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractDevicePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractDevicePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..1f07fced5c9b45e248188a34c65764b444599d0a
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractDevicePropertyType.java
@@ -0,0 +1,351 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="AbstractDevicePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractDevice"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractDevicePropertyType", propOrder = {
+ "abstractDevice"
+})
+public class AbstractDevicePropertyType {
+
+ @XmlElementRef(name = "AbstractDevice", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractDeviceType> abstractDevice;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractDevice property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link LightingDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link HeatPumpType }{@code >}
+ * {@link JAXBElement }{@code <}{@link MovableShadingDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ElectricalStorageDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link GenericDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link PhotovoltaicCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link SolarThermalCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link GenericSolarCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractSolarCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ThermalStorageDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link BoilerType }{@code >}
+ * {@link JAXBElement }{@code <}{@link GenericElectricalDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractDeviceType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractDeviceType> getAbstractDevice() {
+ return abstractDevice;
+ }
+
+ /**
+ * Sets the value of the abstractDevice property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link LightingDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link HeatPumpType }{@code >}
+ * {@link JAXBElement }{@code <}{@link MovableShadingDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ElectricalStorageDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link GenericDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link PhotovoltaicCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link SolarThermalCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link GenericSolarCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractSolarCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ThermalStorageDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link BoilerType }{@code >}
+ * {@link JAXBElement }{@code <}{@link GenericElectricalDeviceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractDeviceType }{@code >}
+ *
+ */
+ public void setAbstractDevice(JAXBElement extends AbstractDeviceType> value) {
+ this.abstractDevice = value;
+ }
+
+ public boolean isSetAbstractDevice() {
+ return (this.abstractDevice!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractDeviceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractDeviceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..d773bfbf3f2ebcdc48e5a984922f6bb497cce20b
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractDeviceType.java
@@ -0,0 +1,410 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.citygml._2.AbstractCityObjectType;
+import net.opengis.gml.MeasureType;
+import net.opengis.gml.ScaleType;
+
+
+/**
+ *
+ * <complexType name="AbstractDeviceType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/citygml/2.0}AbstractCityObjectType">
+ * <sequence>
+ * <element name="model" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="yearOfManufacture" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ * <element name="numberOfDevices" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ * <element name="installedPower" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="nominalEfficiency" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="efficiencyIndicator" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="heatDissipation" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="heatDissipationConvectiveFraction" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ * <element name="heatDissipationLatentFraction" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ * <element name="heatDissipationRadiantFraction" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ * <element name="deviceOperation" type="{http://www.citygml.org/ade/energy/2.0}DeviceOperationPropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractDeviceType", propOrder = {
+ "model",
+ "yearOfManufacture",
+ "numberOfDevices",
+ "installedPower",
+ "nominalEfficiency",
+ "efficiencyIndicator",
+ "heatDissipation",
+ "heatDissipationConvectiveFraction",
+ "heatDissipationLatentFraction",
+ "heatDissipationRadiantFraction",
+ "deviceOperation"
+})
+@XmlSeeAlso({
+ BoilerType.class,
+ ElectricalStorageDeviceType.class,
+ GenericDeviceType.class,
+ GenericElectricalDeviceType.class,
+ HeatPumpType.class,
+ LightingDeviceType.class,
+ MovableShadingDeviceType.class,
+ AbstractSolarCollectorType.class,
+ ThermalStorageDeviceType.class
+})
+public abstract class AbstractDeviceType
+ extends AbstractCityObjectType
+{
+
+ protected String model;
+ protected BigInteger yearOfManufacture;
+ protected BigInteger numberOfDevices;
+ protected MeasureType installedPower;
+ protected MeasureType nominalEfficiency;
+ protected String efficiencyIndicator;
+ protected MeasureType heatDissipation;
+ protected ScaleType heatDissipationConvectiveFraction;
+ protected ScaleType heatDissipationLatentFraction;
+ protected ScaleType heatDissipationRadiantFraction;
+ protected Listset method for the deviceOperation property.
+ *
+ *
+ * getDeviceOperation().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="AbstractLayeredConstructionPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractLayeredConstruction"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractLayeredConstructionPropertyType", propOrder = {
+ "abstractLayeredConstruction"
+})
+public class AbstractLayeredConstructionPropertyType {
+
+ @XmlElementRef(name = "AbstractLayeredConstruction", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractLayeredConstructionType> abstractLayeredConstruction;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractLayeredConstruction property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link LayeredConstructionType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ReverseLayeredConstructionType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractLayeredConstructionType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractLayeredConstructionType> getAbstractLayeredConstruction() {
+ return abstractLayeredConstruction;
+ }
+
+ /**
+ * Sets the value of the abstractLayeredConstruction property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link LayeredConstructionType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ReverseLayeredConstructionType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractLayeredConstructionType }{@code >}
+ *
+ */
+ public void setAbstractLayeredConstruction(JAXBElement extends AbstractLayeredConstructionType> value) {
+ this.abstractLayeredConstruction = value;
+ }
+
+ public boolean isSetAbstractLayeredConstruction() {
+ return (this.abstractLayeredConstruction!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLayeredConstructionType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLayeredConstructionType.java
new file mode 100644
index 0000000000000000000000000000000000000000..99cddfe652fb67be6cd2333fc3716e35bc366a15
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLayeredConstructionType.java
@@ -0,0 +1,47 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.AbstractFeatureType;
+
+
+/**
+ *
+ * <complexType name="AbstractLayeredConstructionType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ * <sequence>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractLayeredConstructionType")
+@XmlSeeAlso({
+ LayeredConstructionType.class,
+ ReverseLayeredConstructionType.class
+})
+public abstract class AbstractLayeredConstructionType
+ extends AbstractFeatureType
+{
+
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLibraryPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLibraryPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..8e589488f2bb8a8df83aec0bae3cadbe9b163c8d
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLibraryPropertyType.java
@@ -0,0 +1,331 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="AbstractLibraryPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractLibrary"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractLibraryPropertyType", propOrder = {
+ "abstractLibrary"
+})
+public class AbstractLibraryPropertyType {
+
+ @XmlElementRef(name = "AbstractLibrary", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractLibraryType> abstractLibrary;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractLibrary property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link LayeredConstructionLibraryType }{@code >}
+ * {@link JAXBElement }{@code <}{@link MaterialLibraryType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ScheduleLibraryType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractLibraryType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractLibraryType> getAbstractLibrary() {
+ return abstractLibrary;
+ }
+
+ /**
+ * Sets the value of the abstractLibrary property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link LayeredConstructionLibraryType }{@code >}
+ * {@link JAXBElement }{@code <}{@link MaterialLibraryType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ScheduleLibraryType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractLibraryType }{@code >}
+ *
+ */
+ public void setAbstractLibrary(JAXBElement extends AbstractLibraryType> value) {
+ this.abstractLibrary = value;
+ }
+
+ public boolean isSetAbstractLibrary() {
+ return (this.abstractLibrary!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLibraryType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLibraryType.java
new file mode 100644
index 0000000000000000000000000000000000000000..b1dd3e365a1cfc20b46f11f6b36930d3f311356b
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLibraryType.java
@@ -0,0 +1,143 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.citygml._2.AbstractCityObjectType;
+import net.opengis.gml.CodeType;
+
+
+/**
+ *
+ * <complexType name="AbstractLibraryType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/citygml/2.0}AbstractCityObjectType">
+ * <sequence>
+ * <element name="type" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ * <element name="source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="author" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractLibraryType", propOrder = {
+ "type",
+ "source",
+ "author"
+})
+@XmlSeeAlso({
+ ScheduleLibraryType.class,
+ LayeredConstructionLibraryType.class,
+ MaterialLibraryType.class
+})
+public abstract class AbstractLibraryType
+ extends AbstractCityObjectType
+{
+
+ protected CodeType type;
+ protected String source;
+ protected String author;
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setType(CodeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the source property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSource() {
+ return source;
+ }
+
+ /**
+ * Sets the value of the source property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSource(String value) {
+ this.source = value;
+ }
+
+ public boolean isSetSource() {
+ return (this.source!= null);
+ }
+
+ /**
+ * Gets the value of the author property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAuthor() {
+ return author;
+ }
+
+ /**
+ * Sets the value of the author property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAuthor(String value) {
+ this.author = value;
+ }
+
+ public boolean isSetAuthor() {
+ return (this.author!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractMaterialPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractMaterialPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..d5586a6d5a9f4cc4a7d63420174d658a1baa4596
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractMaterialPropertyType.java
@@ -0,0 +1,329 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="AbstractMaterialPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractMaterial"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractMaterialPropertyType", propOrder = {
+ "abstractMaterial"
+})
+public class AbstractMaterialPropertyType {
+
+ @XmlElementRef(name = "AbstractMaterial", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractMaterialType> abstractMaterial;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractMaterial property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link GasType }{@code >}
+ * {@link JAXBElement }{@code <}{@link SolidMaterialType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractMaterialType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractMaterialType> getAbstractMaterial() {
+ return abstractMaterial;
+ }
+
+ /**
+ * Sets the value of the abstractMaterial property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link GasType }{@code >}
+ * {@link JAXBElement }{@code <}{@link SolidMaterialType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractMaterialType }{@code >}
+ *
+ */
+ public void setAbstractMaterial(JAXBElement extends AbstractMaterialType> value) {
+ this.abstractMaterial = value;
+ }
+
+ public boolean isSetAbstractMaterial() {
+ return (this.abstractMaterial!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractMaterialType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractMaterialType.java
new file mode 100644
index 0000000000000000000000000000000000000000..6a38de83b675c8528d6dab46bbafd582c7793160
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractMaterialType.java
@@ -0,0 +1,80 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.AbstractFeatureType;
+import net.opengis.gml.CodeType;
+
+
+/**
+ *
+ * <complexType name="AbstractMaterialType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ * <sequence>
+ * <element name="libraryCode" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractMaterialType", propOrder = {
+ "libraryCode"
+})
+@XmlSeeAlso({
+ GasType.class,
+ SolidMaterialType.class
+})
+public abstract class AbstractMaterialType
+ extends AbstractFeatureType
+{
+
+ protected CodeType libraryCode;
+
+ /**
+ * Gets the value of the libraryCode property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getLibraryCode() {
+ return libraryCode;
+ }
+
+ /**
+ * Sets the value of the libraryCode property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setLibraryCode(CodeType value) {
+ this.libraryCode = value;
+ }
+
+ public boolean isSetLibraryCode() {
+ return (this.libraryCode!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractOpticalProperty_PropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractOpticalProperty_PropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..abe4adc5b86eb8dbabc20d30db9a6b2b03e20b55
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractOpticalProperty_PropertyType.java
@@ -0,0 +1,80 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="AbstractOpticalProperty_PropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractOpticalProperty"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractOpticalProperty_PropertyType", propOrder = {
+ "abstractOpticalProperty"
+})
+public class AbstractOpticalProperty_PropertyType {
+
+ @XmlElementRef(name = "AbstractOpticalProperty", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class)
+ protected JAXBElement extends AbstractOpticalProperty_Type> abstractOpticalProperty;
+
+ /**
+ * Gets the value of the abstractOpticalProperty property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link EmissivityType }{@code >}
+ * {@link JAXBElement }{@code <}{@link TransmittanceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ReflectanceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractOpticalProperty_Type }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractOpticalProperty_Type> getAbstractOpticalProperty() {
+ return abstractOpticalProperty;
+ }
+
+ /**
+ * Sets the value of the abstractOpticalProperty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link EmissivityType }{@code >}
+ * {@link JAXBElement }{@code <}{@link TransmittanceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ReflectanceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractOpticalProperty_Type }{@code >}
+ *
+ */
+ public void setAbstractOpticalProperty(JAXBElement extends AbstractOpticalProperty_Type> value) {
+ this.abstractOpticalProperty = value;
+ }
+
+ public boolean isSetAbstractOpticalProperty() {
+ return (this.abstractOpticalProperty!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractOpticalProperty_Type.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractOpticalProperty_Type.java
new file mode 100644
index 0000000000000000000000000000000000000000..11c35069bc38569d11565cc4bc8630bad88d9a6d
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractOpticalProperty_Type.java
@@ -0,0 +1,80 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.ScaleType;
+
+
+/**
+ *
+ * <complexType name="AbstractOpticalProperty_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="fraction" type="{http://www.opengis.net/gml}ScaleType"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractOpticalProperty_Type", propOrder = {
+ "fraction"
+})
+@XmlSeeAlso({
+ EmissivityType.class,
+ ReflectanceType.class,
+ TransmittanceType.class
+})
+public abstract class AbstractOpticalProperty_Type {
+
+ @XmlElement(required = true)
+ protected ScaleType fraction;
+
+ /**
+ * Gets the value of the fraction property.
+ *
+ * @return
+ * possible object is
+ * {@link ScaleType }
+ *
+ */
+ public ScaleType getFraction() {
+ return fraction;
+ }
+
+ /**
+ * Sets the value of the fraction property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ScaleType }
+ *
+ */
+ public void setFraction(ScaleType value) {
+ this.fraction = value;
+ }
+
+ public boolean isSetFraction() {
+ return (this.fraction!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractQualifiedAttributePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractQualifiedAttributePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..048845c3d1c16bc0a16603d3de7f183fc1de5b3b
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractQualifiedAttributePropertyType.java
@@ -0,0 +1,80 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="AbstractQualifiedAttributePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractQualifiedAttribute"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractQualifiedAttributePropertyType", propOrder = {
+ "abstractQualifiedAttribute"
+})
+public class AbstractQualifiedAttributePropertyType {
+
+ @XmlElementRef(name = "AbstractQualifiedAttribute", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class)
+ protected JAXBElement extends AbstractQualifiedAttributeType> abstractQualifiedAttribute;
+
+ /**
+ * Gets the value of the abstractQualifiedAttribute property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link QualifiedVolumeType }{@code >}
+ * {@link JAXBElement }{@code <}{@link QualifiedHeightType }{@code >}
+ * {@link JAXBElement }{@code <}{@link QualifiedAreaType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractQualifiedAttributeType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractQualifiedAttributeType> getAbstractQualifiedAttribute() {
+ return abstractQualifiedAttribute;
+ }
+
+ /**
+ * Sets the value of the abstractQualifiedAttribute property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link QualifiedVolumeType }{@code >}
+ * {@link JAXBElement }{@code <}{@link QualifiedHeightType }{@code >}
+ * {@link JAXBElement }{@code <}{@link QualifiedAreaType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractQualifiedAttributeType }{@code >}
+ *
+ */
+ public void setAbstractQualifiedAttribute(JAXBElement extends AbstractQualifiedAttributeType> value) {
+ this.abstractQualifiedAttribute = value;
+ }
+
+ public boolean isSetAbstractQualifiedAttribute() {
+ return (this.abstractQualifiedAttribute!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractQualifiedAttributeType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractQualifiedAttributeType.java
new file mode 100644
index 0000000000000000000000000000000000000000..6dbeb9d93f3c4adf13073cf0a2540e28cfa612dd
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractQualifiedAttributeType.java
@@ -0,0 +1,142 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.MeasureType;
+
+
+/**
+ *
+ * <complexType name="AbstractQualifiedAttributeType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="value" type="{http://www.opengis.net/gml}MeasureType"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractQualifiedAttributeType", propOrder = {
+ "description",
+ "source",
+ "value"
+})
+@XmlSeeAlso({
+ QualifiedAreaType.class,
+ QualifiedHeightType.class,
+ QualifiedVolumeType.class
+})
+public abstract class AbstractQualifiedAttributeType {
+
+ protected String description;
+ protected String source;
+ @XmlElement(required = true)
+ protected MeasureType value;
+
+ /**
+ * Gets the value of the description property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * Sets the value of the description property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescription(String value) {
+ this.description = value;
+ }
+
+ public boolean isSetDescription() {
+ return (this.description!= null);
+ }
+
+ /**
+ * Gets the value of the source property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSource() {
+ return source;
+ }
+
+ /**
+ * Sets the value of the source property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSource(String value) {
+ this.source = value;
+ }
+
+ public boolean isSetSource() {
+ return (this.source!= null);
+ }
+
+ /**
+ * Gets the value of the value property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getValue() {
+ return value;
+ }
+
+ /**
+ * Sets the value of the value property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setValue(MeasureType value) {
+ this.value = value;
+ }
+
+ public boolean isSetValue() {
+ return (this.value!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractResourcePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractResourcePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..2050e078a3be1222697b6fdfb91d8e622a473d87
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractResourcePropertyType.java
@@ -0,0 +1,339 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="AbstractResourcePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractResource"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractResourcePropertyType", propOrder = {
+ "abstractResource"
+})
+public class AbstractResourcePropertyType {
+
+ @XmlElementRef(name = "AbstractResource", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractResourceType> abstractResource;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractResource property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link FoodType }{@code >}
+ * {@link JAXBElement }{@code <}{@link UrbanSpaceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link OtherResourceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link EnergyType }{@code >}
+ * {@link JAXBElement }{@code <}{@link WasteType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ConstructionMaterialType }{@code >}
+ * {@link JAXBElement }{@code <}{@link WaterType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractResourceType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractResourceType> getAbstractResource() {
+ return abstractResource;
+ }
+
+ /**
+ * Sets the value of the abstractResource property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link FoodType }{@code >}
+ * {@link JAXBElement }{@code <}{@link UrbanSpaceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link OtherResourceType }{@code >}
+ * {@link JAXBElement }{@code <}{@link EnergyType }{@code >}
+ * {@link JAXBElement }{@code <}{@link WasteType }{@code >}
+ * {@link JAXBElement }{@code <}{@link ConstructionMaterialType }{@code >}
+ * {@link JAXBElement }{@code <}{@link WaterType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractResourceType }{@code >}
+ *
+ */
+ public void setAbstractResource(JAXBElement extends AbstractResourceType> value) {
+ this.abstractResource = value;
+ }
+
+ public boolean isSetAbstractResource() {
+ return (this.abstractResource!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractResourceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractResourceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..6585d16897c7b68b56f11553078e4401a75d7929
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractResourceType.java
@@ -0,0 +1,426 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.AbstractFeatureType;
+import net.opengis.gml.CodeType;
+import net.opengis.gml.MeasureType;
+
+
+/**
+ *
+ * <complexType name="AbstractResourceType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ * <sequence>
+ * <element name="status" type="{http://www.citygml.org/ade/energy/2.0}ResourceStatusValueType"/>
+ * <element name="operationType" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="amountType" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="year" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ * <element name="amount" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="timeDependentAmount" type="{http://www.citygml.org/ade/energy/2.0}AbstractTimeSeriesPropertyType" minOccurs="0"/>
+ * <element name="isAmountNormalized" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ * <element name="normalizationValue" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="normalizationParameter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="co2Equivalent" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="costsMoney" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="yieldsMoney" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractResourceType", propOrder = {
+ "status",
+ "operationType",
+ "amountType",
+ "year",
+ "amount",
+ "timeDependentAmount",
+ "isAmountNormalized",
+ "normalizationValue",
+ "normalizationParameter",
+ "co2Equivalent",
+ "costsMoney",
+ "yieldsMoney"
+})
+@XmlSeeAlso({
+ ConstructionMaterialType.class,
+ EnergyType.class,
+ FoodType.class,
+ OtherResourceType.class,
+ UrbanSpaceType.class,
+ WasteType.class,
+ WaterType.class
+})
+public abstract class AbstractResourceType
+ extends AbstractFeatureType
+{
+
+ @XmlElement(required = true)
+ @XmlSchemaType(name = "string")
+ protected ResourceStatusValueType status;
+ @XmlElement(required = true)
+ protected CodeType operationType;
+ @XmlElement(required = true)
+ protected CodeType amountType;
+ protected BigInteger year;
+ protected MeasureType amount;
+ protected AbstractTimeSeriesPropertyType timeDependentAmount;
+ protected boolean isAmountNormalized;
+ protected MeasureType normalizationValue;
+ protected String normalizationParameter;
+ protected MeasureType co2Equivalent;
+ protected MeasureType costsMoney;
+ protected MeasureType yieldsMoney;
+
+ /**
+ * Gets the value of the status property.
+ *
+ * @return
+ * possible object is
+ * {@link ResourceStatusValueType }
+ *
+ */
+ public ResourceStatusValueType getStatus() {
+ return status;
+ }
+
+ /**
+ * Sets the value of the status property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ResourceStatusValueType }
+ *
+ */
+ public void setStatus(ResourceStatusValueType value) {
+ this.status = value;
+ }
+
+ public boolean isSetStatus() {
+ return (this.status!= null);
+ }
+
+ /**
+ * Gets the value of the operationType property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getOperationType() {
+ return operationType;
+ }
+
+ /**
+ * Sets the value of the operationType property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setOperationType(CodeType value) {
+ this.operationType = value;
+ }
+
+ public boolean isSetOperationType() {
+ return (this.operationType!= null);
+ }
+
+ /**
+ * Gets the value of the amountType property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getAmountType() {
+ return amountType;
+ }
+
+ /**
+ * Sets the value of the amountType property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setAmountType(CodeType value) {
+ this.amountType = value;
+ }
+
+ public boolean isSetAmountType() {
+ return (this.amountType!= null);
+ }
+
+ /**
+ * Gets the value of the year property.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getYear() {
+ return year;
+ }
+
+ /**
+ * Sets the value of the year property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setYear(BigInteger value) {
+ this.year = value;
+ }
+
+ public boolean isSetYear() {
+ return (this.year!= null);
+ }
+
+ /**
+ * Gets the value of the amount property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getAmount() {
+ return amount;
+ }
+
+ /**
+ * Sets the value of the amount property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setAmount(MeasureType value) {
+ this.amount = value;
+ }
+
+ public boolean isSetAmount() {
+ return (this.amount!= null);
+ }
+
+ /**
+ * Gets the value of the timeDependentAmount property.
+ *
+ * @return
+ * possible object is
+ * {@link AbstractTimeSeriesPropertyType }
+ *
+ */
+ public AbstractTimeSeriesPropertyType getTimeDependentAmount() {
+ return timeDependentAmount;
+ }
+
+ /**
+ * Sets the value of the timeDependentAmount property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AbstractTimeSeriesPropertyType }
+ *
+ */
+ public void setTimeDependentAmount(AbstractTimeSeriesPropertyType value) {
+ this.timeDependentAmount = value;
+ }
+
+ public boolean isSetTimeDependentAmount() {
+ return (this.timeDependentAmount!= null);
+ }
+
+ /**
+ * Gets the value of the isAmountNormalized property.
+ *
+ */
+ public boolean isIsAmountNormalized() {
+ return isAmountNormalized;
+ }
+
+ /**
+ * Sets the value of the isAmountNormalized property.
+ *
+ */
+ public void setIsAmountNormalized(boolean value) {
+ this.isAmountNormalized = value;
+ }
+
+ public boolean isSetIsAmountNormalized() {
+ return true;
+ }
+
+ /**
+ * Gets the value of the normalizationValue property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getNormalizationValue() {
+ return normalizationValue;
+ }
+
+ /**
+ * Sets the value of the normalizationValue property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setNormalizationValue(MeasureType value) {
+ this.normalizationValue = value;
+ }
+
+ public boolean isSetNormalizationValue() {
+ return (this.normalizationValue!= null);
+ }
+
+ /**
+ * Gets the value of the normalizationParameter property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNormalizationParameter() {
+ return normalizationParameter;
+ }
+
+ /**
+ * Sets the value of the normalizationParameter property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNormalizationParameter(String value) {
+ this.normalizationParameter = value;
+ }
+
+ public boolean isSetNormalizationParameter() {
+ return (this.normalizationParameter!= null);
+ }
+
+ /**
+ * Gets the value of the co2Equivalent property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getCo2Equivalent() {
+ return co2Equivalent;
+ }
+
+ /**
+ * Sets the value of the co2Equivalent property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setCo2Equivalent(MeasureType value) {
+ this.co2Equivalent = value;
+ }
+
+ public boolean isSetCo2Equivalent() {
+ return (this.co2Equivalent!= null);
+ }
+
+ /**
+ * Gets the value of the costsMoney property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getCostsMoney() {
+ return costsMoney;
+ }
+
+ /**
+ * Sets the value of the costsMoney property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setCostsMoney(MeasureType value) {
+ this.costsMoney = value;
+ }
+
+ public boolean isSetCostsMoney() {
+ return (this.costsMoney!= null);
+ }
+
+ /**
+ * Gets the value of the yieldsMoney property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getYieldsMoney() {
+ return yieldsMoney;
+ }
+
+ /**
+ * Sets the value of the yieldsMoney property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setYieldsMoney(MeasureType value) {
+ this.yieldsMoney = value;
+ }
+
+ public boolean isSetYieldsMoney() {
+ return (this.yieldsMoney!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSchedulePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSchedulePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..9bb4442940ddbbacbbf0e04955a8282f2cee76cb
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSchedulePropertyType.java
@@ -0,0 +1,331 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="AbstractSchedulePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractSchedule"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractSchedulePropertyType", propOrder = {
+ "abstractSchedule"
+})
+public class AbstractSchedulePropertyType {
+
+ @XmlElementRef(name = "AbstractSchedule", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractScheduleType> abstractSchedule;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractSchedule property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link AtomicScheduleType }{@code >}
+ * {@link JAXBElement }{@code <}{@link DualValueScheduleType }{@code >}
+ * {@link JAXBElement }{@code <}{@link CompositeScheduleType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractScheduleType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractScheduleType> getAbstractSchedule() {
+ return abstractSchedule;
+ }
+
+ /**
+ * Sets the value of the abstractSchedule property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link AtomicScheduleType }{@code >}
+ * {@link JAXBElement }{@code <}{@link DualValueScheduleType }{@code >}
+ * {@link JAXBElement }{@code <}{@link CompositeScheduleType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractScheduleType }{@code >}
+ *
+ */
+ public void setAbstractSchedule(JAXBElement extends AbstractScheduleType> value) {
+ this.abstractSchedule = value;
+ }
+
+ public boolean isSetAbstractSchedule() {
+ return (this.abstractSchedule!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractScheduleType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractScheduleType.java
new file mode 100644
index 0000000000000000000000000000000000000000..0afe1af2cb1ce0a0af49be6cf170396ebe508c55
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractScheduleType.java
@@ -0,0 +1,274 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+import net.opengis.gml.AbstractFeatureType;
+import net.opengis.gml.CodeType;
+import net.opengis.gml.TimeIntervalLengthType;
+
+
+/**
+ *
+ * <complexType name="AbstractScheduleType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ * <sequence>
+ * <element name="libraryCode" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ * <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="startTime" type="{http://www.w3.org/2001/XMLSchema}time" minOccurs="0"/>
+ * <element name="startDay" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ * <element name="startMonth" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ * <element name="startYear" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ * <element name="temporalExtent" type="{http://www.opengis.net/gml}TimeIntervalLengthType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractScheduleType", propOrder = {
+ "libraryCode",
+ "type",
+ "startTime",
+ "startDay",
+ "startMonth",
+ "startYear",
+ "temporalExtent"
+})
+@XmlSeeAlso({
+ DualValueScheduleType.class,
+ AtomicScheduleType.class,
+ CompositeScheduleType.class
+})
+public abstract class AbstractScheduleType
+ extends AbstractFeatureType
+{
+
+ protected CodeType libraryCode;
+ @XmlElement(required = true)
+ protected CodeType type;
+ @XmlSchemaType(name = "time")
+ protected XMLGregorianCalendar startTime;
+ protected BigInteger startDay;
+ protected BigInteger startMonth;
+ protected BigInteger startYear;
+ protected TimeIntervalLengthType temporalExtent;
+
+ /**
+ * Gets the value of the libraryCode property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getLibraryCode() {
+ return libraryCode;
+ }
+
+ /**
+ * Sets the value of the libraryCode property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setLibraryCode(CodeType value) {
+ this.libraryCode = value;
+ }
+
+ public boolean isSetLibraryCode() {
+ return (this.libraryCode!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setType(CodeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the startTime property.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getStartTime() {
+ return startTime;
+ }
+
+ /**
+ * Sets the value of the startTime property.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setStartTime(XMLGregorianCalendar value) {
+ this.startTime = value;
+ }
+
+ public boolean isSetStartTime() {
+ return (this.startTime!= null);
+ }
+
+ /**
+ * Gets the value of the startDay property.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getStartDay() {
+ return startDay;
+ }
+
+ /**
+ * Sets the value of the startDay property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setStartDay(BigInteger value) {
+ this.startDay = value;
+ }
+
+ public boolean isSetStartDay() {
+ return (this.startDay!= null);
+ }
+
+ /**
+ * Gets the value of the startMonth property.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getStartMonth() {
+ return startMonth;
+ }
+
+ /**
+ * Sets the value of the startMonth property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setStartMonth(BigInteger value) {
+ this.startMonth = value;
+ }
+
+ public boolean isSetStartMonth() {
+ return (this.startMonth!= null);
+ }
+
+ /**
+ * Gets the value of the startYear property.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getStartYear() {
+ return startYear;
+ }
+
+ /**
+ * Sets the value of the startYear property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setStartYear(BigInteger value) {
+ this.startYear = value;
+ }
+
+ public boolean isSetStartYear() {
+ return (this.startYear!= null);
+ }
+
+ /**
+ * Gets the value of the temporalExtent property.
+ *
+ * @return
+ * possible object is
+ * {@link TimeIntervalLengthType }
+ *
+ */
+ public TimeIntervalLengthType getTemporalExtent() {
+ return temporalExtent;
+ }
+
+ /**
+ * Sets the value of the temporalExtent property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TimeIntervalLengthType }
+ *
+ */
+ public void setTemporalExtent(TimeIntervalLengthType value) {
+ this.temporalExtent = value;
+ }
+
+ public boolean isSetTemporalExtent() {
+ return (this.temporalExtent!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSolarCollectorPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSolarCollectorPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..78e9c66c2d4454c5ddac3e5f4cbed8decc049c87
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSolarCollectorPropertyType.java
@@ -0,0 +1,333 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="AbstractSolarCollectorPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractSolarCollector"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractSolarCollectorPropertyType", propOrder = {
+ "abstractSolarCollector"
+})
+public class AbstractSolarCollectorPropertyType {
+
+ @XmlElementRef(name = "AbstractSolarCollector", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractSolarCollectorType> abstractSolarCollector;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractSolarCollector property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link PhotovoltaicCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link SolarThermalCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link GenericSolarCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractSolarCollectorType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractSolarCollectorType> getAbstractSolarCollector() {
+ return abstractSolarCollector;
+ }
+
+ /**
+ * Sets the value of the abstractSolarCollector property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link PhotovoltaicCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link SolarThermalCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link GenericSolarCollectorType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractSolarCollectorType }{@code >}
+ *
+ */
+ public void setAbstractSolarCollector(JAXBElement extends AbstractSolarCollectorType> value) {
+ this.abstractSolarCollector = value;
+ }
+
+ public boolean isSetAbstractSolarCollector() {
+ return (this.abstractSolarCollector!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSolarCollectorType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSolarCollectorType.java
new file mode 100644
index 0000000000000000000000000000000000000000..df5de07dedfebe209a1f198a92620c1254b72f40
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSolarCollectorType.java
@@ -0,0 +1,238 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.AngleType;
+import net.opengis.gml.AreaType;
+import net.opengis.gml.MultiSurfacePropertyType;
+
+
+/**
+ *
+ * <complexType name="AbstractSolarCollectorType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractDeviceType">
+ * <sequence>
+ * <element name="moduleArea" type="{http://www.opengis.net/gml}AreaType" minOccurs="0"/>
+ * <element name="apertureArea" type="{http://www.opengis.net/gml}AreaType" minOccurs="0"/>
+ * <element name="azimuth" type="{http://www.opengis.net/gml}AngleType" minOccurs="0"/>
+ * <element name="inclination" type="{http://www.opengis.net/gml}AngleType" minOccurs="0"/>
+ * <element name="lod2MultiSurface" type="{http://www.opengis.net/gml}MultiSurfacePropertyType" minOccurs="0"/>
+ * <element name="lod3MultiSurface" type="{http://www.opengis.net/gml}MultiSurfacePropertyType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractSolarCollectorType", propOrder = {
+ "moduleArea",
+ "apertureArea",
+ "azimuth",
+ "inclination",
+ "lod2MultiSurface",
+ "lod3MultiSurface"
+})
+@XmlSeeAlso({
+ GenericSolarCollectorType.class,
+ PhotovoltaicCollectorType.class,
+ PhotovoltaicThermalCollectorType.class,
+ SolarThermalCollectorType.class
+})
+public abstract class AbstractSolarCollectorType
+ extends AbstractDeviceType
+{
+
+ protected AreaType moduleArea;
+ protected AreaType apertureArea;
+ protected AngleType azimuth;
+ protected AngleType inclination;
+ protected MultiSurfacePropertyType lod2MultiSurface;
+ protected MultiSurfacePropertyType lod3MultiSurface;
+
+ /**
+ * Gets the value of the moduleArea property.
+ *
+ * @return
+ * possible object is
+ * {@link AreaType }
+ *
+ */
+ public AreaType getModuleArea() {
+ return moduleArea;
+ }
+
+ /**
+ * Sets the value of the moduleArea property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AreaType }
+ *
+ */
+ public void setModuleArea(AreaType value) {
+ this.moduleArea = value;
+ }
+
+ public boolean isSetModuleArea() {
+ return (this.moduleArea!= null);
+ }
+
+ /**
+ * Gets the value of the apertureArea property.
+ *
+ * @return
+ * possible object is
+ * {@link AreaType }
+ *
+ */
+ public AreaType getApertureArea() {
+ return apertureArea;
+ }
+
+ /**
+ * Sets the value of the apertureArea property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AreaType }
+ *
+ */
+ public void setApertureArea(AreaType value) {
+ this.apertureArea = value;
+ }
+
+ public boolean isSetApertureArea() {
+ return (this.apertureArea!= null);
+ }
+
+ /**
+ * Gets the value of the azimuth property.
+ *
+ * @return
+ * possible object is
+ * {@link AngleType }
+ *
+ */
+ public AngleType getAzimuth() {
+ return azimuth;
+ }
+
+ /**
+ * Sets the value of the azimuth property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AngleType }
+ *
+ */
+ public void setAzimuth(AngleType value) {
+ this.azimuth = value;
+ }
+
+ public boolean isSetAzimuth() {
+ return (this.azimuth!= null);
+ }
+
+ /**
+ * Gets the value of the inclination property.
+ *
+ * @return
+ * possible object is
+ * {@link AngleType }
+ *
+ */
+ public AngleType getInclination() {
+ return inclination;
+ }
+
+ /**
+ * Sets the value of the inclination property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AngleType }
+ *
+ */
+ public void setInclination(AngleType value) {
+ this.inclination = value;
+ }
+
+ public boolean isSetInclination() {
+ return (this.inclination!= null);
+ }
+
+ /**
+ * Gets the value of the lod2MultiSurface property.
+ *
+ * @return
+ * possible object is
+ * {@link MultiSurfacePropertyType }
+ *
+ */
+ public MultiSurfacePropertyType getLod2MultiSurface() {
+ return lod2MultiSurface;
+ }
+
+ /**
+ * Sets the value of the lod2MultiSurface property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MultiSurfacePropertyType }
+ *
+ */
+ public void setLod2MultiSurface(MultiSurfacePropertyType value) {
+ this.lod2MultiSurface = value;
+ }
+
+ public boolean isSetLod2MultiSurface() {
+ return (this.lod2MultiSurface!= null);
+ }
+
+ /**
+ * Gets the value of the lod3MultiSurface property.
+ *
+ * @return
+ * possible object is
+ * {@link MultiSurfacePropertyType }
+ *
+ */
+ public MultiSurfacePropertyType getLod3MultiSurface() {
+ return lod3MultiSurface;
+ }
+
+ /**
+ * Sets the value of the lod3MultiSurface property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MultiSurfacePropertyType }
+ *
+ */
+ public void setLod3MultiSurface(MultiSurfacePropertyType value) {
+ this.lod3MultiSurface = value;
+ }
+
+ public boolean isSetLod3MultiSurface() {
+ return (this.lod3MultiSurface!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractThermalZonePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractThermalZonePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..002e0252a0008c4e194017d111695564157d2c95
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractThermalZonePropertyType.java
@@ -0,0 +1,327 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="AbstractThermalZonePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractThermalZone"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractThermalZonePropertyType", propOrder = {
+ "abstractThermalZone"
+})
+public class AbstractThermalZonePropertyType {
+
+ @XmlElementRef(name = "AbstractThermalZone", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractThermalZoneType> abstractThermalZone;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractThermalZone property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link ThermalZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractThermalZoneType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractThermalZoneType> getAbstractThermalZone() {
+ return abstractThermalZone;
+ }
+
+ /**
+ * Sets the value of the abstractThermalZone property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link ThermalZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractThermalZoneType }{@code >}
+ *
+ */
+ public void setAbstractThermalZone(JAXBElement extends AbstractThermalZoneType> value) {
+ this.abstractThermalZone = value;
+ }
+
+ public boolean isSetAbstractThermalZone() {
+ return (this.abstractThermalZone!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractThermalZoneType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractThermalZoneType.java
new file mode 100644
index 0000000000000000000000000000000000000000..73fcc7d15baba6b4a06a96a203406b02aa7e01b5
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractThermalZoneType.java
@@ -0,0 +1,88 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="AbstractThermalZoneType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractBuildingPartitionType">
+ * <sequence>
+ * <element name="usageZone" type="{http://www.citygml.org/ade/energy/2.0}AbstractUsageZonePropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractThermalZoneType", propOrder = {
+ "usageZone"
+})
+@XmlSeeAlso({
+ ThermalZoneType.class
+})
+public abstract class AbstractThermalZoneType
+ extends AbstractBuildingPartitionType
+{
+
+ protected Listset method for the usageZone property.
+ *
+ *
+ * getUsageZone().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="AbstractTimeSeriesPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractTimeSeries"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractTimeSeriesPropertyType", propOrder = {
+ "abstractTimeSeries"
+})
+public class AbstractTimeSeriesPropertyType {
+
+ @XmlElementRef(name = "AbstractTimeSeries", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractTimeSeriesType> abstractTimeSeries;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractTimeSeries property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesType }{@code >}
+ * {@link JAXBElement }{@code <}{@link SensorConnectionType }{@code >}
+ * {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesFileType }{@code >}
+ * {@link JAXBElement }{@code <}{@link RegularTimeSeriesType }{@code >}
+ * {@link JAXBElement }{@code <}{@link RegularTimeSeriesFileType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractTimeSeriesType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractTimeSeriesType> getAbstractTimeSeries() {
+ return abstractTimeSeries;
+ }
+
+ /**
+ * Sets the value of the abstractTimeSeries property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesType }{@code >}
+ * {@link JAXBElement }{@code <}{@link SensorConnectionType }{@code >}
+ * {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesFileType }{@code >}
+ * {@link JAXBElement }{@code <}{@link RegularTimeSeriesType }{@code >}
+ * {@link JAXBElement }{@code <}{@link RegularTimeSeriesFileType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractTimeSeriesType }{@code >}
+ *
+ */
+ public void setAbstractTimeSeries(JAXBElement extends AbstractTimeSeriesType> value) {
+ this.abstractTimeSeries = value;
+ }
+
+ public boolean isSetAbstractTimeSeries() {
+ return (this.abstractTimeSeries!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractTimeSeriesType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractTimeSeriesType.java
new file mode 100644
index 0000000000000000000000000000000000000000..564fc03f4da8e1634862d037966946ca05acc4b7
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractTimeSeriesType.java
@@ -0,0 +1,150 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.AbstractFeatureType;
+import net.opengis.gml.CodeType;
+
+
+/**
+ *
+ * <complexType name="AbstractTimeSeriesType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ * <sequence>
+ * <element name="acquisitionMethod" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="interpolationType" type="{http://www.citygml.org/ade/energy/2.0}InterpolationTypeValueType"/>
+ * <element name="source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractTimeSeriesType", propOrder = {
+ "acquisitionMethod",
+ "interpolationType",
+ "source"
+})
+@XmlSeeAlso({
+ RegularTimeSeriesType.class,
+ RegularTimeSeriesFileType.class,
+ TypicalValuesTimeSeriesType.class,
+ TypicalValuesTimeSeriesFileType.class,
+ SensorConnectionType.class
+})
+public abstract class AbstractTimeSeriesType
+ extends AbstractFeatureType
+{
+
+ @XmlElement(required = true)
+ protected CodeType acquisitionMethod;
+ @XmlElement(required = true)
+ @XmlSchemaType(name = "string")
+ protected InterpolationTypeValueType interpolationType;
+ protected String source;
+
+ /**
+ * Gets the value of the acquisitionMethod property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getAcquisitionMethod() {
+ return acquisitionMethod;
+ }
+
+ /**
+ * Sets the value of the acquisitionMethod property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setAcquisitionMethod(CodeType value) {
+ this.acquisitionMethod = value;
+ }
+
+ public boolean isSetAcquisitionMethod() {
+ return (this.acquisitionMethod!= null);
+ }
+
+ /**
+ * Gets the value of the interpolationType property.
+ *
+ * @return
+ * possible object is
+ * {@link InterpolationTypeValueType }
+ *
+ */
+ public InterpolationTypeValueType getInterpolationType() {
+ return interpolationType;
+ }
+
+ /**
+ * Sets the value of the interpolationType property.
+ *
+ * @param value
+ * allowed object is
+ * {@link InterpolationTypeValueType }
+ *
+ */
+ public void setInterpolationType(InterpolationTypeValueType value) {
+ this.interpolationType = value;
+ }
+
+ public boolean isSetInterpolationType() {
+ return (this.interpolationType!= null);
+ }
+
+ /**
+ * Gets the value of the source property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSource() {
+ return source;
+ }
+
+ /**
+ * Sets the value of the source property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSource(String value) {
+ this.source = value;
+ }
+
+ public boolean isSetSource() {
+ return (this.source!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractUsageZonePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractUsageZonePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..82fc1d1d34a6aebf17d83f36cd84d98d01a5bdb0
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractUsageZonePropertyType.java
@@ -0,0 +1,327 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="AbstractUsageZonePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AbstractUsageZone"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractUsageZonePropertyType", propOrder = {
+ "abstractUsageZone"
+})
+public class AbstractUsageZonePropertyType {
+
+ @XmlElementRef(name = "AbstractUsageZone", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
+ protected JAXBElement extends AbstractUsageZoneType> abstractUsageZone;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the abstractUsageZone property.
+ *
+ * @return
+ * possible object is
+ * {@link JAXBElement }{@code <}{@link UsageZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractUsageZoneType }{@code >}
+ *
+ */
+ public JAXBElement extends AbstractUsageZoneType> getAbstractUsageZone() {
+ return abstractUsageZone;
+ }
+
+ /**
+ * Sets the value of the abstractUsageZone property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JAXBElement }{@code <}{@link UsageZoneType }{@code >}
+ * {@link JAXBElement }{@code <}{@link AbstractUsageZoneType }{@code >}
+ *
+ */
+ public void setAbstractUsageZone(JAXBElement extends AbstractUsageZoneType> value) {
+ this.abstractUsageZone = value;
+ }
+
+ public boolean isSetAbstractUsageZone() {
+ return (this.abstractUsageZone!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractUsageZoneType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractUsageZoneType.java
new file mode 100644
index 0000000000000000000000000000000000000000..ed2b9e9ca5daa7c59fdfacc25ca9b90d814feb34
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractUsageZoneType.java
@@ -0,0 +1,88 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="AbstractUsageZoneType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractBuildingPartitionType">
+ * <sequence>
+ * <element name="buildingUnit" type="{http://www.citygml.org/ade/energy/2.0}AbstractBuildingUnitPropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractUsageZoneType", propOrder = {
+ "buildingUnit"
+})
+@XmlSeeAlso({
+ UsageZoneType.class
+})
+public abstract class AbstractUsageZoneType
+ extends AbstractBuildingPartitionType
+{
+
+ protected Listset method for the buildingUnit property.
+ *
+ *
+ * getBuildingUnit().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="AtomicSchedulePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AtomicSchedule"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AtomicSchedulePropertyType", propOrder = {
+ "atomicSchedule"
+})
+public class AtomicSchedulePropertyType {
+
+ @XmlElement(name = "AtomicSchedule")
+ protected AtomicScheduleType atomicSchedule;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the atomicSchedule property.
+ *
+ * @return
+ * possible object is
+ * {@link AtomicScheduleType }
+ *
+ */
+ public AtomicScheduleType getAtomicSchedule() {
+ return atomicSchedule;
+ }
+
+ /**
+ * Sets the value of the atomicSchedule property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AtomicScheduleType }
+ *
+ */
+ public void setAtomicSchedule(AtomicScheduleType value) {
+ this.atomicSchedule = value;
+ }
+
+ public boolean isSetAtomicSchedule() {
+ return (this.atomicSchedule!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AtomicScheduleType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AtomicScheduleType.java
new file mode 100644
index 0000000000000000000000000000000000000000..7a63ef27ecfe3683c96b7d00e5fff0c75d2f4e17
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AtomicScheduleType.java
@@ -0,0 +1,105 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.MeasureType;
+
+
+/**
+ *
+ * <complexType name="AtomicScheduleType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractScheduleType">
+ * <sequence>
+ * <element name="constantValue" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="timeSeries" type="{http://www.citygml.org/ade/energy/2.0}AbstractTimeSeriesPropertyType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AtomicScheduleType", propOrder = {
+ "constantValue",
+ "timeSeries"
+})
+public class AtomicScheduleType
+ extends AbstractScheduleType
+{
+
+ protected MeasureType constantValue;
+ protected AbstractTimeSeriesPropertyType timeSeries;
+
+ /**
+ * Gets the value of the constantValue property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getConstantValue() {
+ return constantValue;
+ }
+
+ /**
+ * Sets the value of the constantValue property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setConstantValue(MeasureType value) {
+ this.constantValue = value;
+ }
+
+ public boolean isSetConstantValue() {
+ return (this.constantValue!= null);
+ }
+
+ /**
+ * Gets the value of the timeSeries property.
+ *
+ * @return
+ * possible object is
+ * {@link AbstractTimeSeriesPropertyType }
+ *
+ */
+ public AbstractTimeSeriesPropertyType getTimeSeries() {
+ return timeSeries;
+ }
+
+ /**
+ * Sets the value of the timeSeries property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AbstractTimeSeriesPropertyType }
+ *
+ */
+ public void setTimeSeries(AbstractTimeSeriesPropertyType value) {
+ this.timeSeries = value;
+ }
+
+ public boolean isSetTimeSeries() {
+ return (this.timeSeries!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AtticFloorSurfacePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AtticFloorSurfacePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..0ac0d13007fffbc39a6fa6ef490d2f9d2feabaca
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AtticFloorSurfacePropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="AtticFloorSurfacePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}AtticFloorSurface"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AtticFloorSurfacePropertyType", propOrder = {
+ "atticFloorSurface"
+})
+public class AtticFloorSurfacePropertyType {
+
+ @XmlElement(name = "AtticFloorSurface")
+ protected AtticFloorSurfaceType atticFloorSurface;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the atticFloorSurface property.
+ *
+ * @return
+ * possible object is
+ * {@link AtticFloorSurfaceType }
+ *
+ */
+ public AtticFloorSurfaceType getAtticFloorSurface() {
+ return atticFloorSurface;
+ }
+
+ /**
+ * Sets the value of the atticFloorSurface property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AtticFloorSurfaceType }
+ *
+ */
+ public void setAtticFloorSurface(AtticFloorSurfaceType value) {
+ this.atticFloorSurface = value;
+ }
+
+ public boolean isSetAtticFloorSurface() {
+ return (this.atticFloorSurface!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AtticFloorSurfaceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AtticFloorSurfaceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..c9b1658ac8776086b9365241183a86e26653bc51
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AtticFloorSurfaceType.java
@@ -0,0 +1,42 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.citygml.building._2.AbstractBoundarySurfaceType;
+
+
+/**
+ *
+ * <complexType name="AtticFloorSurfaceType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/citygml/building/2.0}AbstractBoundarySurfaceType">
+ * <sequence>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AtticFloorSurfaceType")
+public class AtticFloorSurfaceType
+ extends AbstractBoundarySurfaceType
+{
+
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/BasementCeilingSurfacePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/BasementCeilingSurfacePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..a52d0cd7661adc56a4f487afea75c6e7a1693fc4
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/BasementCeilingSurfacePropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="BasementCeilingSurfacePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}BasementCeilingSurface"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BasementCeilingSurfacePropertyType", propOrder = {
+ "basementCeilingSurface"
+})
+public class BasementCeilingSurfacePropertyType {
+
+ @XmlElement(name = "BasementCeilingSurface")
+ protected BasementCeilingSurfaceType basementCeilingSurface;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the basementCeilingSurface property.
+ *
+ * @return
+ * possible object is
+ * {@link BasementCeilingSurfaceType }
+ *
+ */
+ public BasementCeilingSurfaceType getBasementCeilingSurface() {
+ return basementCeilingSurface;
+ }
+
+ /**
+ * Sets the value of the basementCeilingSurface property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BasementCeilingSurfaceType }
+ *
+ */
+ public void setBasementCeilingSurface(BasementCeilingSurfaceType value) {
+ this.basementCeilingSurface = value;
+ }
+
+ public boolean isSetBasementCeilingSurface() {
+ return (this.basementCeilingSurface!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/BasementCeilingSurfaceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/BasementCeilingSurfaceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..4ed3122481fef8b401333a26bb54958ebfc67d61
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/BasementCeilingSurfaceType.java
@@ -0,0 +1,42 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.citygml.building._2.AbstractBoundarySurfaceType;
+
+
+/**
+ *
+ * <complexType name="BasementCeilingSurfaceType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/citygml/building/2.0}AbstractBoundarySurfaceType">
+ * <sequence>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BasementCeilingSurfaceType")
+public class BasementCeilingSurfaceType
+ extends AbstractBoundarySurfaceType
+{
+
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/BoilerPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/BoilerPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..4380d743c7a0e3d1abeed262786d92d3401ee875
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/BoilerPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="BoilerPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}Boiler"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BoilerPropertyType", propOrder = {
+ "boiler"
+})
+public class BoilerPropertyType {
+
+ @XmlElement(name = "Boiler")
+ protected BoilerType boiler;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the boiler property.
+ *
+ * @return
+ * possible object is
+ * {@link BoilerType }
+ *
+ */
+ public BoilerType getBoiler() {
+ return boiler;
+ }
+
+ /**
+ * Sets the value of the boiler property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BoilerType }
+ *
+ */
+ public void setBoiler(BoilerType value) {
+ this.boiler = value;
+ }
+
+ public boolean isSetBoiler() {
+ return (this.boiler!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/BoilerType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/BoilerType.java
new file mode 100644
index 0000000000000000000000000000000000000000..ddcc82f8c0e839107072364f2abf8089f1f9680f
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/BoilerType.java
@@ -0,0 +1,65 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="BoilerType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractDeviceType">
+ * <sequence>
+ * <element name="hasCondensation" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BoilerType", propOrder = {
+ "hasCondensation"
+})
+public class BoilerType
+ extends AbstractDeviceType
+{
+
+ protected boolean hasCondensation;
+
+ /**
+ * Gets the value of the hasCondensation property.
+ *
+ */
+ public boolean isHasCondensation() {
+ return hasCondensation;
+ }
+
+ /**
+ * Sets the value of the hasCondensation property.
+ *
+ */
+ public void setHasCondensation(boolean value) {
+ this.hasCondensation = value;
+ }
+
+ public boolean isSetHasCondensation() {
+ return true;
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/BuildingUnitPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/BuildingUnitPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..480e6eceb444a75736c21b229d9c388b7b1f8d7f
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/BuildingUnitPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="BuildingUnitPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}BuildingUnit"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BuildingUnitPropertyType", propOrder = {
+ "buildingUnit"
+})
+public class BuildingUnitPropertyType {
+
+ @XmlElement(name = "BuildingUnit")
+ protected BuildingUnitType buildingUnit;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the buildingUnit property.
+ *
+ * @return
+ * possible object is
+ * {@link BuildingUnitType }
+ *
+ */
+ public BuildingUnitType getBuildingUnit() {
+ return buildingUnit;
+ }
+
+ /**
+ * Sets the value of the buildingUnit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BuildingUnitType }
+ *
+ */
+ public void setBuildingUnit(BuildingUnitType value) {
+ this.buildingUnit = value;
+ }
+
+ public boolean isSetBuildingUnit() {
+ return (this.buildingUnit!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/BuildingUnitType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/BuildingUnitType.java
new file mode 100644
index 0000000000000000000000000000000000000000..3e7b72a0a0a91d32824ea982dd08d4d19a93c13b
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/BuildingUnitType.java
@@ -0,0 +1,333 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.citygml._2.AddressPropertyType;
+import net.opengis.gml.CodeType;
+
+
+/**
+ *
+ * <complexType name="BuildingUnitType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractBuildingUnitType">
+ * <sequence>
+ * <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="numberOfRooms" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ * <element name="ownerName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="ownershipType" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ * <element name="address" type="{http://www.opengis.net/citygml/2.0}AddressPropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="energyPerformanceCertificate" type="{http://www.citygml.org/ade/energy/2.0}EnergyPerformanceCertificatePropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="refurbishmentMeasure" type="{http://www.citygml.org/ade/energy/2.0}RefurbishmentMeasurePropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="occupiedBy" type="{http://www.citygml.org/ade/energy/2.0}OccupantsPropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BuildingUnitType", propOrder = {
+ "type",
+ "numberOfRooms",
+ "ownerName",
+ "ownershipType",
+ "address",
+ "energyPerformanceCertificate",
+ "refurbishmentMeasure",
+ "occupiedBy"
+})
+public class BuildingUnitType
+ extends AbstractBuildingUnitType
+{
+
+ @XmlElement(required = true)
+ protected CodeType type;
+ protected BigInteger numberOfRooms;
+ protected String ownerName;
+ protected CodeType ownershipType;
+ protected Listset method for the address property.
+ *
+ *
+ * getAddress().add(newItem);
+ *
+ *
+ *
+ * set method for the energyPerformanceCertificate property.
+ *
+ *
+ * getEnergyPerformanceCertificate().add(newItem);
+ *
+ *
+ *
+ * set method for the refurbishmentMeasure property.
+ *
+ *
+ * getRefurbishmentMeasure().add(newItem);
+ *
+ *
+ *
+ * set method for the occupiedBy property.
+ *
+ *
+ * getOccupiedBy().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="CityObjectRelationPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}CityObjectRelation" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CityObjectRelationPropertyType", propOrder = {
+ "cityObjectRelation"
+})
+public class CityObjectRelationPropertyType {
+
+ @XmlElement(name = "CityObjectRelation")
+ protected CityObjectRelationType cityObjectRelation;
+
+ /**
+ * Gets the value of the cityObjectRelation property.
+ *
+ * @return
+ * possible object is
+ * {@link CityObjectRelationType }
+ *
+ */
+ public CityObjectRelationType getCityObjectRelation() {
+ return cityObjectRelation;
+ }
+
+ /**
+ * Sets the value of the cityObjectRelation property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CityObjectRelationType }
+ *
+ */
+ public void setCityObjectRelation(CityObjectRelationType value) {
+ this.cityObjectRelation = value;
+ }
+
+ public boolean isSetCityObjectRelation() {
+ return (this.cityObjectRelation!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/CityObjectRelationType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/CityObjectRelationType.java
new file mode 100644
index 0000000000000000000000000000000000000000..0a32afddcd46e3d33c4959f4640483adf76efa1f
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/CityObjectRelationType.java
@@ -0,0 +1,106 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.CodeType;
+
+
+/**
+ *
+ * <complexType name="CityObjectRelationType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="relationType" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="relatedTo" type="{http://www.citygml.org/ade/energy/2.0}RelatedToPropertyType"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CityObjectRelationType", propOrder = {
+ "relationType",
+ "relatedTo"
+})
+public class CityObjectRelationType {
+
+ @XmlElement(required = true)
+ protected CodeType relationType;
+ @XmlElement(required = true)
+ protected RelatedToPropertyType relatedTo;
+
+ /**
+ * Gets the value of the relationType property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getRelationType() {
+ return relationType;
+ }
+
+ /**
+ * Sets the value of the relationType property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setRelationType(CodeType value) {
+ this.relationType = value;
+ }
+
+ public boolean isSetRelationType() {
+ return (this.relationType!= null);
+ }
+
+ /**
+ * Gets the value of the relatedTo property.
+ *
+ * @return
+ * possible object is
+ * {@link RelatedToPropertyType }
+ *
+ */
+ public RelatedToPropertyType getRelatedTo() {
+ return relatedTo;
+ }
+
+ /**
+ * Sets the value of the relatedTo property.
+ *
+ * @param value
+ * allowed object is
+ * {@link RelatedToPropertyType }
+ *
+ */
+ public void setRelatedTo(RelatedToPropertyType value) {
+ this.relatedTo = value;
+ }
+
+ public boolean isSetRelatedTo() {
+ return (this.relatedTo!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/CompositeSchedulePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/CompositeSchedulePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..fb3c802fc55abbab379bd12eb33c39dba04d53c8
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/CompositeSchedulePropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="CompositeSchedulePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}CompositeSchedule"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompositeSchedulePropertyType", propOrder = {
+ "compositeSchedule"
+})
+public class CompositeSchedulePropertyType {
+
+ @XmlElement(name = "CompositeSchedule")
+ protected CompositeScheduleType compositeSchedule;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the compositeSchedule property.
+ *
+ * @return
+ * possible object is
+ * {@link CompositeScheduleType }
+ *
+ */
+ public CompositeScheduleType getCompositeSchedule() {
+ return compositeSchedule;
+ }
+
+ /**
+ * Sets the value of the compositeSchedule property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompositeScheduleType }
+ *
+ */
+ public void setCompositeSchedule(CompositeScheduleType value) {
+ this.compositeSchedule = value;
+ }
+
+ public boolean isSetCompositeSchedule() {
+ return (this.compositeSchedule!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/CompositeScheduleType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/CompositeScheduleType.java
new file mode 100644
index 0000000000000000000000000000000000000000..6ab815b1e85f75db183501c843d0626aacdfc980
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/CompositeScheduleType.java
@@ -0,0 +1,86 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="CompositeScheduleType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractScheduleType">
+ * <sequence>
+ * <element name="scheduleComponent" type="{http://www.citygml.org/ade/energy/2.0}ScheduleComponentPropertyType" maxOccurs="unbounded"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompositeScheduleType", propOrder = {
+ "scheduleComponent"
+})
+public class CompositeScheduleType
+ extends AbstractScheduleType
+{
+
+ @XmlElement(required = true)
+ protected Listset method for the scheduleComponent property.
+ *
+ *
+ * getScheduleComponent().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="ConstructionMaterialPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}ConstructionMaterial"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ConstructionMaterialPropertyType", propOrder = {
+ "constructionMaterial"
+})
+public class ConstructionMaterialPropertyType {
+
+ @XmlElement(name = "ConstructionMaterial")
+ protected ConstructionMaterialType constructionMaterial;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the constructionMaterial property.
+ *
+ * @return
+ * possible object is
+ * {@link ConstructionMaterialType }
+ *
+ */
+ public ConstructionMaterialType getConstructionMaterial() {
+ return constructionMaterial;
+ }
+
+ /**
+ * Sets the value of the constructionMaterial property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ConstructionMaterialType }
+ *
+ */
+ public void setConstructionMaterial(ConstructionMaterialType value) {
+ this.constructionMaterial = value;
+ }
+
+ public boolean isSetConstructionMaterial() {
+ return (this.constructionMaterial!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ConstructionMaterialType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ConstructionMaterialType.java
new file mode 100644
index 0000000000000000000000000000000000000000..27fa5cae60d080af701a9f4a00eedd8121274530
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ConstructionMaterialType.java
@@ -0,0 +1,108 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.CodeType;
+
+
+/**
+ *
+ * <complexType name="ConstructionMaterialType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractResourceType">
+ * <sequence>
+ * <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="endUse" type="{http://www.opengis.net/gml}CodeType"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ConstructionMaterialType", propOrder = {
+ "type",
+ "endUse"
+})
+public class ConstructionMaterialType
+ extends AbstractResourceType
+{
+
+ @XmlElement(required = true)
+ protected CodeType type;
+ @XmlElement(required = true)
+ protected CodeType endUse;
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setType(CodeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the endUse property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getEndUse() {
+ return endUse;
+ }
+
+ /**
+ * Sets the value of the endUse property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setEndUse(CodeType value) {
+ this.endUse = value;
+ }
+
+ public boolean isSetEndUse() {
+ return (this.endUse!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/DeviceOperationPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/DeviceOperationPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..43fcbc47ac6501d88f3f6673e042b116f91961a5
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/DeviceOperationPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="DeviceOperationPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}DeviceOperation"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DeviceOperationPropertyType", propOrder = {
+ "deviceOperation"
+})
+public class DeviceOperationPropertyType {
+
+ @XmlElement(name = "DeviceOperation")
+ protected DeviceOperationType deviceOperation;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the deviceOperation property.
+ *
+ * @return
+ * possible object is
+ * {@link DeviceOperationType }
+ *
+ */
+ public DeviceOperationType getDeviceOperation() {
+ return deviceOperation;
+ }
+
+ /**
+ * Sets the value of the deviceOperation property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DeviceOperationType }
+ *
+ */
+ public void setDeviceOperation(DeviceOperationType value) {
+ this.deviceOperation = value;
+ }
+
+ public boolean isSetDeviceOperation() {
+ return (this.deviceOperation!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/DeviceOperationType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/DeviceOperationType.java
new file mode 100644
index 0000000000000000000000000000000000000000..57f25eb43e37c80ed298df5f4f49c0d2d2208e8c
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/DeviceOperationType.java
@@ -0,0 +1,139 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.AbstractFeatureType;
+import net.opengis.gml.CodeType;
+
+
+/**
+ *
+ * <complexType name="DeviceOperationType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ * <sequence>
+ * <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="yearlyGlobalEfficiency" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
+ * <element name="schedule" type="{http://www.citygml.org/ade/energy/2.0}AbstractSchedulePropertyType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DeviceOperationType", propOrder = {
+ "type",
+ "yearlyGlobalEfficiency",
+ "schedule"
+})
+public class DeviceOperationType
+ extends AbstractFeatureType
+{
+
+ @XmlElement(required = true)
+ protected CodeType type;
+ protected Double yearlyGlobalEfficiency;
+ protected AbstractSchedulePropertyType schedule;
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setType(CodeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the yearlyGlobalEfficiency property.
+ *
+ * @return
+ * possible object is
+ * {@link Double }
+ *
+ */
+ public Double getYearlyGlobalEfficiency() {
+ return yearlyGlobalEfficiency;
+ }
+
+ /**
+ * Sets the value of the yearlyGlobalEfficiency property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Double }
+ *
+ */
+ public void setYearlyGlobalEfficiency(Double value) {
+ this.yearlyGlobalEfficiency = value;
+ }
+
+ public boolean isSetYearlyGlobalEfficiency() {
+ return (this.yearlyGlobalEfficiency!= null);
+ }
+
+ /**
+ * Gets the value of the schedule property.
+ *
+ * @return
+ * possible object is
+ * {@link AbstractSchedulePropertyType }
+ *
+ */
+ public AbstractSchedulePropertyType getSchedule() {
+ return schedule;
+ }
+
+ /**
+ * Sets the value of the schedule property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AbstractSchedulePropertyType }
+ *
+ */
+ public void setSchedule(AbstractSchedulePropertyType value) {
+ this.schedule = value;
+ }
+
+ public boolean isSetSchedule() {
+ return (this.schedule!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/DualValueSchedulePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/DualValueSchedulePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..5ebad2719220ecf7397431e282c42154682d2175
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/DualValueSchedulePropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="DualValueSchedulePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}DualValueSchedule"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DualValueSchedulePropertyType", propOrder = {
+ "dualValueSchedule"
+})
+public class DualValueSchedulePropertyType {
+
+ @XmlElement(name = "DualValueSchedule")
+ protected DualValueScheduleType dualValueSchedule;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the dualValueSchedule property.
+ *
+ * @return
+ * possible object is
+ * {@link DualValueScheduleType }
+ *
+ */
+ public DualValueScheduleType getDualValueSchedule() {
+ return dualValueSchedule;
+ }
+
+ /**
+ * Sets the value of the dualValueSchedule property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DualValueScheduleType }
+ *
+ */
+ public void setDualValueSchedule(DualValueScheduleType value) {
+ this.dualValueSchedule = value;
+ }
+
+ public boolean isSetDualValueSchedule() {
+ return (this.dualValueSchedule!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/DualValueScheduleType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/DualValueScheduleType.java
new file mode 100644
index 0000000000000000000000000000000000000000..f6bf801312079d07b07512b3454c4453accbeabf
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/DualValueScheduleType.java
@@ -0,0 +1,176 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+import net.opengis.gml.MeasureType;
+
+
+/**
+ *
+ * <complexType name="DualValueScheduleType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractScheduleType">
+ * <sequence>
+ * <element name="idleValue" type="{http://www.opengis.net/gml}MeasureType"/>
+ * <element name="usageValue" type="{http://www.opengis.net/gml}MeasureType"/>
+ * <element name="startUsageTime" type="{http://www.w3.org/2001/XMLSchema}time"/>
+ * <element name="endUsageTime" type="{http://www.w3.org/2001/XMLSchema}time"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DualValueScheduleType", propOrder = {
+ "idleValue",
+ "usageValue",
+ "startUsageTime",
+ "endUsageTime"
+})
+public class DualValueScheduleType
+ extends AbstractScheduleType
+{
+
+ @XmlElement(required = true)
+ protected MeasureType idleValue;
+ @XmlElement(required = true)
+ protected MeasureType usageValue;
+ @XmlElement(required = true)
+ @XmlSchemaType(name = "time")
+ protected XMLGregorianCalendar startUsageTime;
+ @XmlElement(required = true)
+ @XmlSchemaType(name = "time")
+ protected XMLGregorianCalendar endUsageTime;
+
+ /**
+ * Gets the value of the idleValue property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getIdleValue() {
+ return idleValue;
+ }
+
+ /**
+ * Sets the value of the idleValue property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setIdleValue(MeasureType value) {
+ this.idleValue = value;
+ }
+
+ public boolean isSetIdleValue() {
+ return (this.idleValue!= null);
+ }
+
+ /**
+ * Gets the value of the usageValue property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getUsageValue() {
+ return usageValue;
+ }
+
+ /**
+ * Sets the value of the usageValue property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setUsageValue(MeasureType value) {
+ this.usageValue = value;
+ }
+
+ public boolean isSetUsageValue() {
+ return (this.usageValue!= null);
+ }
+
+ /**
+ * Gets the value of the startUsageTime property.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getStartUsageTime() {
+ return startUsageTime;
+ }
+
+ /**
+ * Sets the value of the startUsageTime property.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setStartUsageTime(XMLGregorianCalendar value) {
+ this.startUsageTime = value;
+ }
+
+ public boolean isSetStartUsageTime() {
+ return (this.startUsageTime!= null);
+ }
+
+ /**
+ * Gets the value of the endUsageTime property.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getEndUsageTime() {
+ return endUsageTime;
+ }
+
+ /**
+ * Sets the value of the endUsageTime property.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setEndUsageTime(XMLGregorianCalendar value) {
+ this.endUsageTime = value;
+ }
+
+ public boolean isSetEndUsageTime() {
+ return (this.endUsageTime!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ElectricalStorageDevicePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ElectricalStorageDevicePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..6fcb194a48b50a9183b2ff15e18cba537bea4e06
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ElectricalStorageDevicePropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="ElectricalStorageDevicePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}ElectricalStorageDevice"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ElectricalStorageDevicePropertyType", propOrder = {
+ "electricalStorageDevice"
+})
+public class ElectricalStorageDevicePropertyType {
+
+ @XmlElement(name = "ElectricalStorageDevice")
+ protected ElectricalStorageDeviceType electricalStorageDevice;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the electricalStorageDevice property.
+ *
+ * @return
+ * possible object is
+ * {@link ElectricalStorageDeviceType }
+ *
+ */
+ public ElectricalStorageDeviceType getElectricalStorageDevice() {
+ return electricalStorageDevice;
+ }
+
+ /**
+ * Sets the value of the electricalStorageDevice property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ElectricalStorageDeviceType }
+ *
+ */
+ public void setElectricalStorageDevice(ElectricalStorageDeviceType value) {
+ this.electricalStorageDevice = value;
+ }
+
+ public boolean isSetElectricalStorageDevice() {
+ return (this.electricalStorageDevice!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ElectricalStorageDeviceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ElectricalStorageDeviceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..e72926c7c9f7aef4e830b362a8194c5264c289c1
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ElectricalStorageDeviceType.java
@@ -0,0 +1,106 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.CodeType;
+import net.opengis.gml.MeasureType;
+
+
+/**
+ *
+ * <complexType name="ElectricalStorageDeviceType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractDeviceType">
+ * <sequence>
+ * <element name="batteryTechnology" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ * <element name="powerCapacity" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ElectricalStorageDeviceType", propOrder = {
+ "batteryTechnology",
+ "powerCapacity"
+})
+public class ElectricalStorageDeviceType
+ extends AbstractDeviceType
+{
+
+ protected CodeType batteryTechnology;
+ protected MeasureType powerCapacity;
+
+ /**
+ * Gets the value of the batteryTechnology property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getBatteryTechnology() {
+ return batteryTechnology;
+ }
+
+ /**
+ * Sets the value of the batteryTechnology property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setBatteryTechnology(CodeType value) {
+ this.batteryTechnology = value;
+ }
+
+ public boolean isSetBatteryTechnology() {
+ return (this.batteryTechnology!= null);
+ }
+
+ /**
+ * Gets the value of the powerCapacity property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getPowerCapacity() {
+ return powerCapacity;
+ }
+
+ /**
+ * Sets the value of the powerCapacity property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setPowerCapacity(MeasureType value) {
+ this.powerCapacity = value;
+ }
+
+ public boolean isSetPowerCapacity() {
+ return (this.powerCapacity!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/EmissivityPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/EmissivityPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..f042c0e5533b9877fa5efec81e3294cfba856575
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/EmissivityPropertyType.java
@@ -0,0 +1,73 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="EmissivityPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}Emissivity"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EmissivityPropertyType", propOrder = {
+ "emissivity"
+})
+public class EmissivityPropertyType {
+
+ @XmlElement(name = "Emissivity", required = true)
+ protected EmissivityType emissivity;
+
+ /**
+ * Gets the value of the emissivity property.
+ *
+ * @return
+ * possible object is
+ * {@link EmissivityType }
+ *
+ */
+ public EmissivityType getEmissivity() {
+ return emissivity;
+ }
+
+ /**
+ * Sets the value of the emissivity property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EmissivityType }
+ *
+ */
+ public void setEmissivity(EmissivityType value) {
+ this.emissivity = value;
+ }
+
+ public boolean isSetEmissivity() {
+ return (this.emissivity!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/EmissivityType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/EmissivityType.java
new file mode 100644
index 0000000000000000000000000000000000000000..ef1768f5f241635e1c41008bebb9476de8da8fe8
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/EmissivityType.java
@@ -0,0 +1,77 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="EmissivityType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractOpticalProperty_Type">
+ * <sequence>
+ * <element name="surface" type="{http://www.citygml.org/ade/energy/2.0}SurfaceSideType"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EmissivityType", propOrder = {
+ "surface"
+})
+public class EmissivityType
+ extends AbstractOpticalProperty_Type
+{
+
+ @XmlElement(required = true)
+ @XmlSchemaType(name = "string")
+ protected SurfaceSideType surface;
+
+ /**
+ * Gets the value of the surface property.
+ *
+ * @return
+ * possible object is
+ * {@link SurfaceSideType }
+ *
+ */
+ public SurfaceSideType getSurface() {
+ return surface;
+ }
+
+ /**
+ * Sets the value of the surface property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SurfaceSideType }
+ *
+ */
+ public void setSurface(SurfaceSideType value) {
+ this.surface = value;
+ }
+
+ public boolean isSetSurface() {
+ return (this.surface!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPerformanceCertificatePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPerformanceCertificatePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..bd4a9a67fcbd9f8f969d7a3952e909d82b2bc8c9
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPerformanceCertificatePropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="EnergyPerformanceCertificatePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}EnergyPerformanceCertificate"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyPerformanceCertificatePropertyType", propOrder = {
+ "energyPerformanceCertificate"
+})
+public class EnergyPerformanceCertificatePropertyType {
+
+ @XmlElement(name = "EnergyPerformanceCertificate")
+ protected EnergyPerformanceCertificateType energyPerformanceCertificate;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the energyPerformanceCertificate property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyPerformanceCertificateType }
+ *
+ */
+ public EnergyPerformanceCertificateType getEnergyPerformanceCertificate() {
+ return energyPerformanceCertificate;
+ }
+
+ /**
+ * Sets the value of the energyPerformanceCertificate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyPerformanceCertificateType }
+ *
+ */
+ public void setEnergyPerformanceCertificate(EnergyPerformanceCertificateType value) {
+ this.energyPerformanceCertificate = value;
+ }
+
+ public boolean isSetEnergyPerformanceCertificate() {
+ return (this.energyPerformanceCertificate!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPerformanceCertificateType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPerformanceCertificateType.java
new file mode 100644
index 0000000000000000000000000000000000000000..91f01ce746a2b9852c44b07d68e6bbda12ef1134
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPerformanceCertificateType.java
@@ -0,0 +1,270 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+import net.opengis.gml.AbstractFeatureType;
+import net.opengis.gml.CodeType;
+import net.opengis.gml.MeasureType;
+
+
+/**
+ *
+ * <complexType name="EnergyPerformanceCertificateType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ * <sequence>
+ * <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="label" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="value" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="issueDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
+ * <element name="expirationDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
+ * <element name="certificationMethod" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="certificationURI" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyPerformanceCertificateType", propOrder = {
+ "type",
+ "label",
+ "value",
+ "issueDate",
+ "expirationDate",
+ "certificationMethod",
+ "certificationURI"
+})
+public class EnergyPerformanceCertificateType
+ extends AbstractFeatureType
+{
+
+ @XmlElement(required = true)
+ protected CodeType type;
+ @XmlElement(required = true)
+ protected String label;
+ protected MeasureType value;
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar issueDate;
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar expirationDate;
+ protected String certificationMethod;
+ @XmlSchemaType(name = "anyURI")
+ protected String certificationURI;
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setType(CodeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the label property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLabel() {
+ return label;
+ }
+
+ /**
+ * Sets the value of the label property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLabel(String value) {
+ this.label = value;
+ }
+
+ public boolean isSetLabel() {
+ return (this.label!= null);
+ }
+
+ /**
+ * Gets the value of the value property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getValue() {
+ return value;
+ }
+
+ /**
+ * Sets the value of the value property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setValue(MeasureType value) {
+ this.value = value;
+ }
+
+ public boolean isSetValue() {
+ return (this.value!= null);
+ }
+
+ /**
+ * Gets the value of the issueDate property.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getIssueDate() {
+ return issueDate;
+ }
+
+ /**
+ * Sets the value of the issueDate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setIssueDate(XMLGregorianCalendar value) {
+ this.issueDate = value;
+ }
+
+ public boolean isSetIssueDate() {
+ return (this.issueDate!= null);
+ }
+
+ /**
+ * Gets the value of the expirationDate property.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getExpirationDate() {
+ return expirationDate;
+ }
+
+ /**
+ * Sets the value of the expirationDate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setExpirationDate(XMLGregorianCalendar value) {
+ this.expirationDate = value;
+ }
+
+ public boolean isSetExpirationDate() {
+ return (this.expirationDate!= null);
+ }
+
+ /**
+ * Gets the value of the certificationMethod property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCertificationMethod() {
+ return certificationMethod;
+ }
+
+ /**
+ * Sets the value of the certificationMethod property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCertificationMethod(String value) {
+ this.certificationMethod = value;
+ }
+
+ public boolean isSetCertificationMethod() {
+ return (this.certificationMethod!= null);
+ }
+
+ /**
+ * Gets the value of the certificationURI property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCertificationURI() {
+ return certificationURI;
+ }
+
+ /**
+ * Sets the value of the certificationURI property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCertificationURI(String value) {
+ this.certificationURI = value;
+ }
+
+ public boolean isSetCertificationURI() {
+ return (this.certificationURI!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..e3724897107bc2c5361a4ca73f069804355ad90c
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="EnergyPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}Energy"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyPropertyType", propOrder = {
+ "energy"
+})
+public class EnergyPropertyType {
+
+ @XmlElement(name = "Energy")
+ protected EnergyType energy;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the energy property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyType }
+ *
+ */
+ public EnergyType getEnergy() {
+ return energy;
+ }
+
+ /**
+ * Sets the value of the energy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyType }
+ *
+ */
+ public void setEnergy(EnergyType value) {
+ this.energy = value;
+ }
+
+ public boolean isSetEnergy() {
+ return (this.energy!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..2fef01d47bc373b38baea85e87f0499581084f68
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/EnergyType.java
@@ -0,0 +1,202 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.CodeType;
+import net.opengis.gml.MeasureType;
+
+
+/**
+ *
+ * <complexType name="EnergyType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractResourceType">
+ * <sequence>
+ * <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="endUse" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="energyCarrier" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ * <element name="maximumLoad" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="source" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyType", propOrder = {
+ "type",
+ "endUse",
+ "energyCarrier",
+ "maximumLoad",
+ "source"
+})
+public class EnergyType
+ extends AbstractResourceType
+{
+
+ @XmlElement(required = true)
+ protected CodeType type;
+ @XmlElement(required = true)
+ protected CodeType endUse;
+ protected CodeType energyCarrier;
+ protected MeasureType maximumLoad;
+ protected CodeType source;
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setType(CodeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the endUse property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getEndUse() {
+ return endUse;
+ }
+
+ /**
+ * Sets the value of the endUse property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setEndUse(CodeType value) {
+ this.endUse = value;
+ }
+
+ public boolean isSetEndUse() {
+ return (this.endUse!= null);
+ }
+
+ /**
+ * Gets the value of the energyCarrier property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getEnergyCarrier() {
+ return energyCarrier;
+ }
+
+ /**
+ * Sets the value of the energyCarrier property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setEnergyCarrier(CodeType value) {
+ this.energyCarrier = value;
+ }
+
+ public boolean isSetEnergyCarrier() {
+ return (this.energyCarrier!= null);
+ }
+
+ /**
+ * Gets the value of the maximumLoad property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getMaximumLoad() {
+ return maximumLoad;
+ }
+
+ /**
+ * Sets the value of the maximumLoad property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setMaximumLoad(MeasureType value) {
+ this.maximumLoad = value;
+ }
+
+ public boolean isSetMaximumLoad() {
+ return (this.maximumLoad!= null);
+ }
+
+ /**
+ * Gets the value of the source property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getSource() {
+ return source;
+ }
+
+ /**
+ * Sets the value of the source property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setSource(CodeType value) {
+ this.source = value;
+ }
+
+ public boolean isSetSource() {
+ return (this.source!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/FoodPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/FoodPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..2831002dfa21fede9d794b052c866d99c9f5e5f4
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/FoodPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="FoodPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}Food"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FoodPropertyType", propOrder = {
+ "food"
+})
+public class FoodPropertyType {
+
+ @XmlElement(name = "Food")
+ protected FoodType food;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the food property.
+ *
+ * @return
+ * possible object is
+ * {@link FoodType }
+ *
+ */
+ public FoodType getFood() {
+ return food;
+ }
+
+ /**
+ * Sets the value of the food property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FoodType }
+ *
+ */
+ public void setFood(FoodType value) {
+ this.food = value;
+ }
+
+ public boolean isSetFood() {
+ return (this.food!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/FoodType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/FoodType.java
new file mode 100644
index 0000000000000000000000000000000000000000..6c375b3f80df4692bb50ce62f5afdb5b37f5b0dc
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/FoodType.java
@@ -0,0 +1,108 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.CodeType;
+
+
+/**
+ *
+ * <complexType name="FoodType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractResourceType">
+ * <sequence>
+ * <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="endUse" type="{http://www.opengis.net/gml}CodeType"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FoodType", propOrder = {
+ "type",
+ "endUse"
+})
+public class FoodType
+ extends AbstractResourceType
+{
+
+ @XmlElement(required = true)
+ protected CodeType type;
+ @XmlElement(required = true)
+ protected CodeType endUse;
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setType(CodeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the endUse property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getEndUse() {
+ return endUse;
+ }
+
+ /**
+ * Sets the value of the endUse property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setEndUse(CodeType value) {
+ this.endUse = value;
+ }
+
+ public boolean isSetEndUse() {
+ return (this.endUse!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/GasPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/GasPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..f22d7ccbc428268ae45150a032bc87af7215fbe6
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/GasPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="GasPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}Gas"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GasPropertyType", propOrder = {
+ "gas"
+})
+public class GasPropertyType {
+
+ @XmlElement(name = "Gas")
+ protected GasType gas;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the gas property.
+ *
+ * @return
+ * possible object is
+ * {@link GasType }
+ *
+ */
+ public GasType getGas() {
+ return gas;
+ }
+
+ /**
+ * Sets the value of the gas property.
+ *
+ * @param value
+ * allowed object is
+ * {@link GasType }
+ *
+ */
+ public void setGas(GasType value) {
+ this.gas = value;
+ }
+
+ public boolean isSetGas() {
+ return (this.gas!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/GasType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/GasType.java
new file mode 100644
index 0000000000000000000000000000000000000000..ec4c3ed89116ace93c5ad3a871d16a3cbae5e940
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/GasType.java
@@ -0,0 +1,107 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.MeasureType;
+
+
+/**
+ *
+ * <complexType name="GasType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractMaterialType">
+ * <sequence>
+ * <element name="isVentilated" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ * <element name="rValue" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GasType", propOrder = {
+ "isVentilated",
+ "rValue"
+})
+public class GasType
+ extends AbstractMaterialType
+{
+
+ @XmlElement(defaultValue = "false")
+ protected Boolean isVentilated;
+ protected MeasureType rValue;
+
+ /**
+ * Gets the value of the isVentilated property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isIsVentilated() {
+ return isVentilated;
+ }
+
+ /**
+ * Sets the value of the isVentilated property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setIsVentilated(Boolean value) {
+ this.isVentilated = value;
+ }
+
+ public boolean isSetIsVentilated() {
+ return (this.isVentilated!= null);
+ }
+
+ /**
+ * Gets the value of the rValue property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getRValue() {
+ return rValue;
+ }
+
+ /**
+ * Sets the value of the rValue property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setRValue(MeasureType value) {
+ this.rValue = value;
+ }
+
+ public boolean isSetRValue() {
+ return (this.rValue!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/GenericDevicePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericDevicePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..292ac158284e9a7f61004624afdba7646f28c811
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericDevicePropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="GenericDevicePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}GenericDevice"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GenericDevicePropertyType", propOrder = {
+ "genericDevice"
+})
+public class GenericDevicePropertyType {
+
+ @XmlElement(name = "GenericDevice")
+ protected GenericDeviceType genericDevice;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the genericDevice property.
+ *
+ * @return
+ * possible object is
+ * {@link GenericDeviceType }
+ *
+ */
+ public GenericDeviceType getGenericDevice() {
+ return genericDevice;
+ }
+
+ /**
+ * Sets the value of the genericDevice property.
+ *
+ * @param value
+ * allowed object is
+ * {@link GenericDeviceType }
+ *
+ */
+ public void setGenericDevice(GenericDeviceType value) {
+ this.genericDevice = value;
+ }
+
+ public boolean isSetGenericDevice() {
+ return (this.genericDevice!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/GenericDeviceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericDeviceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..5fb7627b66dc90f7f4569b16137c2f1816fac458
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericDeviceType.java
@@ -0,0 +1,41 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="GenericDeviceType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractDeviceType">
+ * <sequence>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GenericDeviceType")
+public class GenericDeviceType
+ extends AbstractDeviceType
+{
+
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/GenericElectricalDevicePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericElectricalDevicePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..7d44c5866c8f0508094a1c8500620c417fcc693d
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericElectricalDevicePropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="GenericElectricalDevicePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}GenericElectricalDevice"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GenericElectricalDevicePropertyType", propOrder = {
+ "genericElectricalDevice"
+})
+public class GenericElectricalDevicePropertyType {
+
+ @XmlElement(name = "GenericElectricalDevice")
+ protected GenericElectricalDeviceType genericElectricalDevice;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the genericElectricalDevice property.
+ *
+ * @return
+ * possible object is
+ * {@link GenericElectricalDeviceType }
+ *
+ */
+ public GenericElectricalDeviceType getGenericElectricalDevice() {
+ return genericElectricalDevice;
+ }
+
+ /**
+ * Sets the value of the genericElectricalDevice property.
+ *
+ * @param value
+ * allowed object is
+ * {@link GenericElectricalDeviceType }
+ *
+ */
+ public void setGenericElectricalDevice(GenericElectricalDeviceType value) {
+ this.genericElectricalDevice = value;
+ }
+
+ public boolean isSetGenericElectricalDevice() {
+ return (this.genericElectricalDevice!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/GenericElectricalDeviceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericElectricalDeviceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..1397a0420eb44262b73e4d5fe845d7c1b7f7389d
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericElectricalDeviceType.java
@@ -0,0 +1,41 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="GenericElectricalDeviceType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractDeviceType">
+ * <sequence>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GenericElectricalDeviceType")
+public class GenericElectricalDeviceType
+ extends AbstractDeviceType
+{
+
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/GenericSolarCollectorPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericSolarCollectorPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..1019e16f557871bf5d90ae2c5d113f01cbb25f20
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericSolarCollectorPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="GenericSolarCollectorPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}GenericSolarCollector"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GenericSolarCollectorPropertyType", propOrder = {
+ "genericSolarCollector"
+})
+public class GenericSolarCollectorPropertyType {
+
+ @XmlElement(name = "GenericSolarCollector")
+ protected GenericSolarCollectorType genericSolarCollector;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the genericSolarCollector property.
+ *
+ * @return
+ * possible object is
+ * {@link GenericSolarCollectorType }
+ *
+ */
+ public GenericSolarCollectorType getGenericSolarCollector() {
+ return genericSolarCollector;
+ }
+
+ /**
+ * Sets the value of the genericSolarCollector property.
+ *
+ * @param value
+ * allowed object is
+ * {@link GenericSolarCollectorType }
+ *
+ */
+ public void setGenericSolarCollector(GenericSolarCollectorType value) {
+ this.genericSolarCollector = value;
+ }
+
+ public boolean isSetGenericSolarCollector() {
+ return (this.genericSolarCollector!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/GenericSolarCollectorType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericSolarCollectorType.java
new file mode 100644
index 0000000000000000000000000000000000000000..848cc40f4548394b6f20f0dafe97a23bf4bf574a
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/GenericSolarCollectorType.java
@@ -0,0 +1,41 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="GenericSolarCollectorType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractSolarCollectorType">
+ * <sequence>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GenericSolarCollectorType")
+public class GenericSolarCollectorType
+ extends AbstractSolarCollectorType
+{
+
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/HeatPumpPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/HeatPumpPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..23b061e203070c29b56febc745453d16678e3b91
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/HeatPumpPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="HeatPumpPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}HeatPump"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "HeatPumpPropertyType", propOrder = {
+ "heatPump"
+})
+public class HeatPumpPropertyType {
+
+ @XmlElement(name = "HeatPump")
+ protected HeatPumpType heatPump;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the heatPump property.
+ *
+ * @return
+ * possible object is
+ * {@link HeatPumpType }
+ *
+ */
+ public HeatPumpType getHeatPump() {
+ return heatPump;
+ }
+
+ /**
+ * Sets the value of the heatPump property.
+ *
+ * @param value
+ * allowed object is
+ * {@link HeatPumpType }
+ *
+ */
+ public void setHeatPump(HeatPumpType value) {
+ this.heatPump = value;
+ }
+
+ public boolean isSetHeatPump() {
+ return (this.heatPump!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/HeatPumpType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/HeatPumpType.java
new file mode 100644
index 0000000000000000000000000000000000000000..f428e7a50a7ea01f1c04f6d4f21512180d7413fd
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/HeatPumpType.java
@@ -0,0 +1,139 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.CodeType;
+import net.opengis.gml.MeasureType;
+
+
+/**
+ *
+ * <complexType name="HeatPumpType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractDeviceType">
+ * <sequence>
+ * <element name="heatSource" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="copSourceTemperature" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="copOperationTemperature" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "HeatPumpType", propOrder = {
+ "heatSource",
+ "copSourceTemperature",
+ "copOperationTemperature"
+})
+public class HeatPumpType
+ extends AbstractDeviceType
+{
+
+ @XmlElement(required = true)
+ protected CodeType heatSource;
+ protected MeasureType copSourceTemperature;
+ protected MeasureType copOperationTemperature;
+
+ /**
+ * Gets the value of the heatSource property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getHeatSource() {
+ return heatSource;
+ }
+
+ /**
+ * Sets the value of the heatSource property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setHeatSource(CodeType value) {
+ this.heatSource = value;
+ }
+
+ public boolean isSetHeatSource() {
+ return (this.heatSource!= null);
+ }
+
+ /**
+ * Gets the value of the copSourceTemperature property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getCopSourceTemperature() {
+ return copSourceTemperature;
+ }
+
+ /**
+ * Sets the value of the copSourceTemperature property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setCopSourceTemperature(MeasureType value) {
+ this.copSourceTemperature = value;
+ }
+
+ public boolean isSetCopSourceTemperature() {
+ return (this.copSourceTemperature!= null);
+ }
+
+ /**
+ * Gets the value of the copOperationTemperature property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getCopOperationTemperature() {
+ return copOperationTemperature;
+ }
+
+ /**
+ * Sets the value of the copOperationTemperature property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setCopOperationTemperature(MeasureType value) {
+ this.copOperationTemperature = value;
+ }
+
+ public boolean isSetCopOperationTemperature() {
+ return (this.copOperationTemperature!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/IntermediateFloorSurfacePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/IntermediateFloorSurfacePropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..3940d675ff8bd05d2bd7bc8ef024495f9483482e
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/IntermediateFloorSurfacePropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="IntermediateFloorSurfacePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}IntermediateFloorSurface"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "IntermediateFloorSurfacePropertyType", propOrder = {
+ "intermediateFloorSurface"
+})
+public class IntermediateFloorSurfacePropertyType {
+
+ @XmlElement(name = "IntermediateFloorSurface")
+ protected IntermediateFloorSurfaceType intermediateFloorSurface;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the intermediateFloorSurface property.
+ *
+ * @return
+ * possible object is
+ * {@link IntermediateFloorSurfaceType }
+ *
+ */
+ public IntermediateFloorSurfaceType getIntermediateFloorSurface() {
+ return intermediateFloorSurface;
+ }
+
+ /**
+ * Sets the value of the intermediateFloorSurface property.
+ *
+ * @param value
+ * allowed object is
+ * {@link IntermediateFloorSurfaceType }
+ *
+ */
+ public void setIntermediateFloorSurface(IntermediateFloorSurfaceType value) {
+ this.intermediateFloorSurface = value;
+ }
+
+ public boolean isSetIntermediateFloorSurface() {
+ return (this.intermediateFloorSurface!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/IntermediateFloorSurfaceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/IntermediateFloorSurfaceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..307f48dc4e5154dc275f43a79107496e3c4292d6
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/IntermediateFloorSurfaceType.java
@@ -0,0 +1,42 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.citygml.building._2.AbstractBoundarySurfaceType;
+
+
+/**
+ *
+ * <complexType name="IntermediateFloorSurfaceType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/citygml/building/2.0}AbstractBoundarySurfaceType">
+ * <sequence>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "IntermediateFloorSurfaceType")
+public class IntermediateFloorSurfaceType
+ extends AbstractBoundarySurfaceType
+{
+
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/InterpolationTypeValueType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/InterpolationTypeValueType.java
new file mode 100644
index 0000000000000000000000000000000000000000..9293ab5e4a4f534ad4eabb8b19d56f6e8335b796
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/InterpolationTypeValueType.java
@@ -0,0 +1,91 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="InterpolationTypeValueType">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="averageInPrecedingInterval"/>
+ * <enumeration value="averageInSucceedingInterval"/>
+ * <enumeration value="constantInPrecedingInterval"/>
+ * <enumeration value="constantInSucceedingInterval"/>
+ * <enumeration value="continuous"/>
+ * <enumeration value="discontinuous"/>
+ * <enumeration value="instantaneousTotal"/>
+ * <enumeration value="maximumInPrecedingInterval"/>
+ * <enumeration value="maximumInSucceedingInterval"/>
+ * <enumeration value="minimumInPrecedingInterval"/>
+ * <enumeration value="minimumInSucceedingInterval"/>
+ * <enumeration value="precedingTotal"/>
+ * <enumeration value="succeedingTotal"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "InterpolationTypeValueType")
+@XmlEnum
+public enum InterpolationTypeValueType {
+
+ @XmlEnumValue("averageInPrecedingInterval")
+ AVERAGE_IN_PRECEDING_INTERVAL("averageInPrecedingInterval"),
+ @XmlEnumValue("averageInSucceedingInterval")
+ AVERAGE_IN_SUCCEEDING_INTERVAL("averageInSucceedingInterval"),
+ @XmlEnumValue("constantInPrecedingInterval")
+ CONSTANT_IN_PRECEDING_INTERVAL("constantInPrecedingInterval"),
+ @XmlEnumValue("constantInSucceedingInterval")
+ CONSTANT_IN_SUCCEEDING_INTERVAL("constantInSucceedingInterval"),
+ @XmlEnumValue("continuous")
+ CONTINUOUS("continuous"),
+ @XmlEnumValue("discontinuous")
+ DISCONTINUOUS("discontinuous"),
+ @XmlEnumValue("instantaneousTotal")
+ INSTANTANEOUS_TOTAL("instantaneousTotal"),
+ @XmlEnumValue("maximumInPrecedingInterval")
+ MAXIMUM_IN_PRECEDING_INTERVAL("maximumInPrecedingInterval"),
+ @XmlEnumValue("maximumInSucceedingInterval")
+ MAXIMUM_IN_SUCCEEDING_INTERVAL("maximumInSucceedingInterval"),
+ @XmlEnumValue("minimumInPrecedingInterval")
+ MINIMUM_IN_PRECEDING_INTERVAL("minimumInPrecedingInterval"),
+ @XmlEnumValue("minimumInSucceedingInterval")
+ MINIMUM_IN_SUCCEEDING_INTERVAL("minimumInSucceedingInterval"),
+ @XmlEnumValue("precedingTotal")
+ PRECEDING_TOTAL("precedingTotal"),
+ @XmlEnumValue("succeedingTotal")
+ SUCCEEDING_TOTAL("succeedingTotal");
+ private final String value;
+
+ InterpolationTypeValueType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static InterpolationTypeValueType fromValue(String v) {
+ for (InterpolationTypeValueType c: InterpolationTypeValueType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/LayerPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/LayerPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..c6c88b1242ad59ba427c7e61f99b65105ee886b4
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/LayerPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="LayerPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}Layer"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LayerPropertyType", propOrder = {
+ "layer"
+})
+public class LayerPropertyType {
+
+ @XmlElement(name = "Layer")
+ protected LayerType layer;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the layer property.
+ *
+ * @return
+ * possible object is
+ * {@link LayerType }
+ *
+ */
+ public LayerType getLayer() {
+ return layer;
+ }
+
+ /**
+ * Sets the value of the layer property.
+ *
+ * @param value
+ * allowed object is
+ * {@link LayerType }
+ *
+ */
+ public void setLayer(LayerType value) {
+ this.layer = value;
+ }
+
+ public boolean isSetLayer() {
+ return (this.layer!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/LayerType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/LayerType.java
new file mode 100644
index 0000000000000000000000000000000000000000..4289cf42993b09070ebd42f2680c9d22ad0de0aa
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/LayerType.java
@@ -0,0 +1,109 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.AbstractFeatureType;
+import net.opengis.gml.MeasureType;
+
+
+/**
+ *
+ * <complexType name="LayerType">
+ * <complexContent>
+ * <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ * <sequence>
+ * <element name="thickness" type="{http://www.opengis.net/gml}MeasureType"/>
+ * <element name="material" type="{http://www.citygml.org/ade/energy/2.0}AbstractMaterialPropertyType"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LayerType", propOrder = {
+ "thickness",
+ "material"
+})
+public class LayerType
+ extends AbstractFeatureType
+{
+
+ @XmlElement(required = true)
+ protected MeasureType thickness;
+ @XmlElement(required = true)
+ protected AbstractMaterialPropertyType material;
+
+ /**
+ * Gets the value of the thickness property.
+ *
+ * @return
+ * possible object is
+ * {@link MeasureType }
+ *
+ */
+ public MeasureType getThickness() {
+ return thickness;
+ }
+
+ /**
+ * Sets the value of the thickness property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MeasureType }
+ *
+ */
+ public void setThickness(MeasureType value) {
+ this.thickness = value;
+ }
+
+ public boolean isSetThickness() {
+ return (this.thickness!= null);
+ }
+
+ /**
+ * Gets the value of the material property.
+ *
+ * @return
+ * possible object is
+ * {@link AbstractMaterialPropertyType }
+ *
+ */
+ public AbstractMaterialPropertyType getMaterial() {
+ return material;
+ }
+
+ /**
+ * Sets the value of the material property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AbstractMaterialPropertyType }
+ *
+ */
+ public void setMaterial(AbstractMaterialPropertyType value) {
+ this.material = value;
+ }
+
+ public boolean isSetMaterial() {
+ return (this.material!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionLibraryPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionLibraryPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..3636d9297d3e18a2174bd3d7d4a32e3288efe4b5
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionLibraryPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="LayeredConstructionLibraryPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}LayeredConstructionLibrary"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LayeredConstructionLibraryPropertyType", propOrder = {
+ "layeredConstructionLibrary"
+})
+public class LayeredConstructionLibraryPropertyType {
+
+ @XmlElement(name = "LayeredConstructionLibrary")
+ protected LayeredConstructionLibraryType layeredConstructionLibrary;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the layeredConstructionLibrary property.
+ *
+ * @return
+ * possible object is
+ * {@link LayeredConstructionLibraryType }
+ *
+ */
+ public LayeredConstructionLibraryType getLayeredConstructionLibrary() {
+ return layeredConstructionLibrary;
+ }
+
+ /**
+ * Sets the value of the layeredConstructionLibrary property.
+ *
+ * @param value
+ * allowed object is
+ * {@link LayeredConstructionLibraryType }
+ *
+ */
+ public void setLayeredConstructionLibrary(LayeredConstructionLibraryType value) {
+ this.layeredConstructionLibrary = value;
+ }
+
+ public boolean isSetLayeredConstructionLibrary() {
+ return (this.layeredConstructionLibrary!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionLibraryType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionLibraryType.java
new file mode 100644
index 0000000000000000000000000000000000000000..ece6ba1b79157383fa54790d8b51f7ff1816e0da
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionLibraryType.java
@@ -0,0 +1,84 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="LayeredConstructionLibraryType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractLibraryType">
+ * <sequence>
+ * <element name="libraryMember" type="{http://www.citygml.org/ade/energy/2.0}AbstractLayeredConstructionPropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LayeredConstructionLibraryType", propOrder = {
+ "libraryMember"
+})
+public class LayeredConstructionLibraryType
+ extends AbstractLibraryType
+{
+
+ protected Listset method for the libraryMember property.
+ *
+ *
+ * getLibraryMember().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="LayeredConstructionPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}LayeredConstruction"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LayeredConstructionPropertyType", propOrder = {
+ "layeredConstruction"
+})
+public class LayeredConstructionPropertyType {
+
+ @XmlElement(name = "LayeredConstruction")
+ protected LayeredConstructionType layeredConstruction;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the layeredConstruction property.
+ *
+ * @return
+ * possible object is
+ * {@link LayeredConstructionType }
+ *
+ */
+ public LayeredConstructionType getLayeredConstruction() {
+ return layeredConstruction;
+ }
+
+ /**
+ * Sets the value of the layeredConstruction property.
+ *
+ * @param value
+ * allowed object is
+ * {@link LayeredConstructionType }
+ *
+ */
+ public void setLayeredConstruction(LayeredConstructionType value) {
+ this.layeredConstruction = value;
+ }
+
+ public boolean isSetLayeredConstruction() {
+ return (this.layeredConstruction!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionType.java
new file mode 100644
index 0000000000000000000000000000000000000000..910c5e75325181cd4cf10eb46dce7290c1fbc528
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionType.java
@@ -0,0 +1,331 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.CodeType;
+import net.opengis.gml.MeasureType;
+import net.opengis.gml.ScaleType;
+
+
+/**
+ *
+ * <complexType name="LayeredConstructionType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractLayeredConstructionType">
+ * <sequence>
+ * <element name="libraryCode" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ * <element name="uValue" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ * <element name="gValue" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ * <element name="glazingRatio" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ * <element name="emissivity" type="{http://www.citygml.org/ade/energy/2.0}EmissivityPropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="reflectance" type="{http://www.citygml.org/ade/energy/2.0}ReflectancePropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="transmittance" type="{http://www.citygml.org/ade/energy/2.0}TransmittancePropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="layer" type="{http://www.citygml.org/ade/energy/2.0}LayerPropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LayeredConstructionType", propOrder = {
+ "libraryCode",
+ "uValue",
+ "gValue",
+ "glazingRatio",
+ "emissivity",
+ "reflectance",
+ "transmittance",
+ "layer"
+})
+public class LayeredConstructionType
+ extends AbstractLayeredConstructionType
+{
+
+ protected CodeType libraryCode;
+ protected MeasureType uValue;
+ protected ScaleType gValue;
+ protected ScaleType glazingRatio;
+ protected Listset method for the emissivity property.
+ *
+ *
+ * getEmissivity().add(newItem);
+ *
+ *
+ *
+ * set method for the reflectance property.
+ *
+ *
+ * getReflectance().add(newItem);
+ *
+ *
+ *
+ * set method for the transmittance property.
+ *
+ *
+ * getTransmittance().add(newItem);
+ *
+ *
+ *
+ * set method for the layer property.
+ *
+ *
+ * getLayer().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="LightingDevicePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}LightingDevice"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LightingDevicePropertyType", propOrder = {
+ "lightingDevice"
+})
+public class LightingDevicePropertyType {
+
+ @XmlElement(name = "LightingDevice")
+ protected LightingDeviceType lightingDevice;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the lightingDevice property.
+ *
+ * @return
+ * possible object is
+ * {@link LightingDeviceType }
+ *
+ */
+ public LightingDeviceType getLightingDevice() {
+ return lightingDevice;
+ }
+
+ /**
+ * Sets the value of the lightingDevice property.
+ *
+ * @param value
+ * allowed object is
+ * {@link LightingDeviceType }
+ *
+ */
+ public void setLightingDevice(LightingDeviceType value) {
+ this.lightingDevice = value;
+ }
+
+ public boolean isSetLightingDevice() {
+ return (this.lightingDevice!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/LightingDeviceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/LightingDeviceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..655e3a57200984773845a677b2d113bbc75c9fea
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/LightingDeviceType.java
@@ -0,0 +1,41 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="LightingDeviceType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractDeviceType">
+ * <sequence>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LightingDeviceType")
+public class LightingDeviceType
+ extends AbstractDeviceType
+{
+
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/MaterialLibraryPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/MaterialLibraryPropertyType.java
new file mode 100644
index 0000000000000000000000000000000000000000..052f22da2690b4ca56fdce7f2d0d2a8cbb9bfa93
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/MaterialLibraryPropertyType.java
@@ -0,0 +1,324 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3._1999.xlink.ActuateType;
+import org.w3._1999.xlink.ShowType;
+import org.w3._1999.xlink.TypeType;
+
+
+/**
+ *
+ * <complexType name="MaterialLibraryPropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}MaterialLibrary"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MaterialLibraryPropertyType", propOrder = {
+ "materialLibrary"
+})
+public class MaterialLibraryPropertyType {
+
+ @XmlElement(name = "MaterialLibrary")
+ protected MaterialLibraryType materialLibrary;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the materialLibrary property.
+ *
+ * @return
+ * possible object is
+ * {@link MaterialLibraryType }
+ *
+ */
+ public MaterialLibraryType getMaterialLibrary() {
+ return materialLibrary;
+ }
+
+ /**
+ * Sets the value of the materialLibrary property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MaterialLibraryType }
+ *
+ */
+ public void setMaterialLibrary(MaterialLibraryType value) {
+ this.materialLibrary = value;
+ }
+
+ public boolean isSetMaterialLibrary() {
+ return (this.materialLibrary!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/MaterialLibraryType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/MaterialLibraryType.java
new file mode 100644
index 0000000000000000000000000000000000000000..ee86fbb13eb32a7cb083b1ce95f83504d40d8edb
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/MaterialLibraryType.java
@@ -0,0 +1,84 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="MaterialLibraryType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractLibraryType">
+ * <sequence>
+ * <element name="libraryMember" type="{http://www.citygml.org/ade/energy/2.0}AbstractMaterialPropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MaterialLibraryType", propOrder = {
+ "libraryMember"
+})
+public class MaterialLibraryType
+ extends AbstractLibraryType
+{
+
+ protected Listset method for the libraryMember property.
+ *
+ *
+ * getLibraryMember().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="MovableShadingDevicePropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence minOccurs="0">
+ * <element ref="{http://www.citygml.org/ade/energy/2.0}MovableShadingDevice"/>
+ * </sequence>
+ * <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MovableShadingDevicePropertyType", propOrder = {
+ "movableShadingDevice"
+})
+public class MovableShadingDevicePropertyType {
+
+ @XmlElement(name = "MovableShadingDevice")
+ protected MovableShadingDeviceType movableShadingDevice;
+ @XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
+ @XmlSchemaType(name = "anyURI")
+ protected String remoteSchema;
+ @XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
+ protected TypeType type;
+ @XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
+ protected String href;
+ @XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
+ protected String role;
+ @XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
+ protected String arcrole;
+ @XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
+ protected String title;
+ @XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
+ protected ShowType show;
+ @XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
+ protected ActuateType actuate;
+
+ /**
+ * Gets the value of the movableShadingDevice property.
+ *
+ * @return
+ * possible object is
+ * {@link MovableShadingDeviceType }
+ *
+ */
+ public MovableShadingDeviceType getMovableShadingDevice() {
+ return movableShadingDevice;
+ }
+
+ /**
+ * Sets the value of the movableShadingDevice property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MovableShadingDeviceType }
+ *
+ */
+ public void setMovableShadingDevice(MovableShadingDeviceType value) {
+ this.movableShadingDevice = value;
+ }
+
+ public boolean isSetMovableShadingDevice() {
+ return (this.movableShadingDevice!= null);
+ }
+
+ /**
+ * Gets the value of the remoteSchema property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRemoteSchema() {
+ return remoteSchema;
+ }
+
+ /**
+ * Sets the value of the remoteSchema property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRemoteSchema(String value) {
+ this.remoteSchema = value;
+ }
+
+ public boolean isSetRemoteSchema() {
+ return (this.remoteSchema!= null);
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link TypeType }
+ *
+ */
+ public TypeType getType() {
+ if (type == null) {
+ return TypeType.SIMPLE;
+ } else {
+ return type;
+ }
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TypeType }
+ *
+ */
+ public void setType(TypeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the href property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHref() {
+ return href;
+ }
+
+ /**
+ * Sets the value of the href property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHref(String value) {
+ this.href = value;
+ }
+
+ public boolean isSetHref() {
+ return (this.href!= null);
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * Sets the value of the role property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRole(String value) {
+ this.role = value;
+ }
+
+ public boolean isSetRole() {
+ return (this.role!= null);
+ }
+
+ /**
+ * Gets the value of the arcrole property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArcrole() {
+ return arcrole;
+ }
+
+ /**
+ * Sets the value of the arcrole property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArcrole(String value) {
+ this.arcrole = value;
+ }
+
+ public boolean isSetArcrole() {
+ return (this.arcrole!= null);
+ }
+
+ /**
+ * Gets the value of the title property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * Sets the value of the title property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTitle(String value) {
+ this.title = value;
+ }
+
+ public boolean isSetTitle() {
+ return (this.title!= null);
+ }
+
+ /**
+ * Gets the value of the show property.
+ *
+ * @return
+ * possible object is
+ * {@link ShowType }
+ *
+ */
+ public ShowType getShow() {
+ return show;
+ }
+
+ /**
+ * Sets the value of the show property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ShowType }
+ *
+ */
+ public void setShow(ShowType value) {
+ this.show = value;
+ }
+
+ public boolean isSetShow() {
+ return (this.show!= null);
+ }
+
+ /**
+ * Gets the value of the actuate property.
+ *
+ * @return
+ * possible object is
+ * {@link ActuateType }
+ *
+ */
+ public ActuateType getActuate() {
+ return actuate;
+ }
+
+ /**
+ * Sets the value of the actuate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActuateType }
+ *
+ */
+ public void setActuate(ActuateType value) {
+ this.actuate = value;
+ }
+
+ public boolean isSetActuate() {
+ return (this.actuate!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/MovableShadingDeviceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/MovableShadingDeviceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..9d94a1d4f513f75f43fd8f8ced3e080bb119eb22
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/MovableShadingDeviceType.java
@@ -0,0 +1,173 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import net.opengis.gml.CodeType;
+import net.opengis.gml.ScaleType;
+
+
+/**
+ *
+ * <complexType name="MovableShadingDeviceType">
+ * <complexContent>
+ * <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractDeviceType">
+ * <sequence>
+ * <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ * <element name="installationSide" type="{http://www.citygml.org/ade/energy/2.0}SurfaceSideType"/>
+ * <element name="maximumCoverRatio" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ * <element name="transmittance" type="{http://www.citygml.org/ade/energy/2.0}TransmittancePropertyType" minOccurs="0"/>
+ * </sequence>
+ * </extension>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MovableShadingDeviceType", propOrder = {
+ "type",
+ "installationSide",
+ "maximumCoverRatio",
+ "transmittance"
+})
+public class MovableShadingDeviceType
+ extends AbstractDeviceType
+{
+
+ @XmlElement(required = true)
+ protected CodeType type;
+ @XmlElement(required = true)
+ @XmlSchemaType(name = "string")
+ protected SurfaceSideType installationSide;
+ protected ScaleType maximumCoverRatio;
+ protected TransmittancePropertyType transmittance;
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setType(CodeType value) {
+ this.type = value;
+ }
+
+ public boolean isSetType() {
+ return (this.type!= null);
+ }
+
+ /**
+ * Gets the value of the installationSide property.
+ *
+ * @return
+ * possible object is
+ * {@link SurfaceSideType }
+ *
+ */
+ public SurfaceSideType getInstallationSide() {
+ return installationSide;
+ }
+
+ /**
+ * Sets the value of the installationSide property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SurfaceSideType }
+ *
+ */
+ public void setInstallationSide(SurfaceSideType value) {
+ this.installationSide = value;
+ }
+
+ public boolean isSetInstallationSide() {
+ return (this.installationSide!= null);
+ }
+
+ /**
+ * Gets the value of the maximumCoverRatio property.
+ *
+ * @return
+ * possible object is
+ * {@link ScaleType }
+ *
+ */
+ public ScaleType getMaximumCoverRatio() {
+ return maximumCoverRatio;
+ }
+
+ /**
+ * Sets the value of the maximumCoverRatio property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ScaleType }
+ *
+ */
+ public void setMaximumCoverRatio(ScaleType value) {
+ this.maximumCoverRatio = value;
+ }
+
+ public boolean isSetMaximumCoverRatio() {
+ return (this.maximumCoverRatio!= null);
+ }
+
+ /**
+ * Gets the value of the transmittance property.
+ *
+ * @return
+ * possible object is
+ * {@link TransmittancePropertyType }
+ *
+ */
+ public TransmittancePropertyType getTransmittance() {
+ return transmittance;
+ }
+
+ /**
+ * Sets the value of the transmittance property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransmittancePropertyType }
+ *
+ */
+ public void setTransmittance(TransmittancePropertyType value) {
+ this.transmittance = value;
+ }
+
+ public boolean isSetTransmittance() {
+ return (this.transmittance!= null);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/NetworkConnectionStatusValueType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/NetworkConnectionStatusValueType.java
new file mode 100644
index 0000000000000000000000000000000000000000..112988b7671f60bc0f6781ec98be88ea99dab989
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/NetworkConnectionStatusValueType.java
@@ -0,0 +1,64 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="NetworkConnectionStatusValueType">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="connected"/>
+ * <enumeration value="disconnectedButConnectable"/>
+ * <enumeration value="disconnectedAndNotConnectable"/>
+ * <enumeration value="unknown"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "NetworkConnectionStatusValueType")
+@XmlEnum
+public enum NetworkConnectionStatusValueType {
+
+ @XmlEnumValue("connected")
+ CONNECTED("connected"),
+ @XmlEnumValue("disconnectedButConnectable")
+ DISCONNECTED_BUT_CONNECTABLE("disconnectedButConnectable"),
+ @XmlEnumValue("disconnectedAndNotConnectable")
+ DISCONNECTED_AND_NOT_CONNECTABLE("disconnectedAndNotConnectable"),
+ @XmlEnumValue("unknown")
+ UNKNOWN("unknown");
+ private final String value;
+
+ NetworkConnectionStatusValueType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static NetworkConnectionStatusValueType fromValue(String v) {
+ for (NetworkConnectionStatusValueType c: NetworkConnectionStatusValueType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ObjectFactory.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ObjectFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..4452a9ef89ff370f93321bd3995089e5d4a2fb57
--- /dev/null
+++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ObjectFactory.java
@@ -0,0 +1,2639 @@
+//
+// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
+// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
+// Any modifications to this file will be lost upon recompilation of the source
+// Generated: Wed Jul 02 10:53:09 CEST 2025
+//
+
+
+package org.sig3d.citygml.energyADE2beta7;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+import net.opengis.gml.AngleType;
+import net.opengis.gml.AreaType;
+import net.opengis.gml.CodeType;
+import net.opengis.gml.LengthType;
+import net.opengis.gml.MeasureType;
+import net.opengis.gml.PointPropertyType;
+import net.opengis.gml.ScaleType;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the org.sig3d.citygml.energyADE2beta7 package.
+ *