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 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 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 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 area; + protected List volume; + protected SolidPropertyType lod1Solid; + protected SolidPropertyType lod2Solid; + protected SolidPropertyType lod3Solid; + + /** + * Gets the value of the area property. + * + *

+ * 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 getArea() { + if (area == null) { + area = new ArrayList(); + } + return this.area; + } + + public boolean isSetArea() { + return ((this.area!= null)&&(!this.area.isEmpty())); + } + + public void unsetArea() { + this.area = null; + } + + /** + * Gets the value of the volume property. + * + *

+ * 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 volume property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getVolume().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link QualifiedVolumePropertyType } + * + * + */ + public List getVolume() { + if (volume == null) { + volume = new ArrayList(); + } + return this.volume; + } + + public boolean isSetVolume() { + return ((this.volume!= null)&&(!this.volume.isEmpty())); + } + + public void unsetVolume() { + this.volume = null; + } + + /** + * Gets the value of the lod1Solid property. + * + * @return + * possible object is + * {@link SolidPropertyType } + * + */ + public SolidPropertyType getLod1Solid() { + return lod1Solid; + } + + /** + * Sets the value of the lod1Solid property. + * + * @param value + * allowed object is + * {@link SolidPropertyType } + * + */ + public void setLod1Solid(SolidPropertyType value) { + this.lod1Solid = value; + } + + public boolean isSetLod1Solid() { + return (this.lod1Solid!= null); + } + + /** + * Gets the value of the lod2Solid property. + * + * @return + * possible object is + * {@link SolidPropertyType } + * + */ + public SolidPropertyType getLod2Solid() { + return lod2Solid; + } + + /** + * Sets the value of the lod2Solid property. + * + * @param value + * allowed object is + * {@link SolidPropertyType } + * + */ + public void setLod2Solid(SolidPropertyType value) { + this.lod2Solid = value; + } + + public boolean isSetLod2Solid() { + return (this.lod2Solid!= null); + } + + /** + * Gets the value of the lod3Solid property. + * + * @return + * possible object is + * {@link SolidPropertyType } + * + */ + public SolidPropertyType getLod3Solid() { + return lod3Solid; + } + + /** + * Sets the value of the lod3Solid property. + * + * @param value + * allowed object is + * {@link SolidPropertyType } + * + */ + public void setLod3Solid(SolidPropertyType value) { + this.lod3Solid = value; + } + + public boolean isSetLod3Solid() { + return (this.lod3Solid!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingUnitPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingUnitPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..f34baaecc7412f9ea204a48e4076822a6e3e146a --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingUnitPropertyType.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; + + +/** + *

Java class for AbstractBuildingUnitPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractBuildingUnitType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AbstractDevicePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractDeviceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 List deviceOperation; + + /** + * Gets the value of the model property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getModel() { + return model; + } + + /** + * Sets the value of the model property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setModel(String value) { + this.model = value; + } + + public boolean isSetModel() { + return (this.model!= null); + } + + /** + * Gets the value of the yearOfManufacture property. + * + * @return + * possible object is + * {@link BigInteger } + * + */ + public BigInteger getYearOfManufacture() { + return yearOfManufacture; + } + + /** + * Sets the value of the yearOfManufacture property. + * + * @param value + * allowed object is + * {@link BigInteger } + * + */ + public void setYearOfManufacture(BigInteger value) { + this.yearOfManufacture = value; + } + + public boolean isSetYearOfManufacture() { + return (this.yearOfManufacture!= null); + } + + /** + * Gets the value of the numberOfDevices property. + * + * @return + * possible object is + * {@link BigInteger } + * + */ + public BigInteger getNumberOfDevices() { + return numberOfDevices; + } + + /** + * Sets the value of the numberOfDevices property. + * + * @param value + * allowed object is + * {@link BigInteger } + * + */ + public void setNumberOfDevices(BigInteger value) { + this.numberOfDevices = value; + } + + public boolean isSetNumberOfDevices() { + return (this.numberOfDevices!= null); + } + + /** + * Gets the value of the installedPower property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getInstalledPower() { + return installedPower; + } + + /** + * Sets the value of the installedPower property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setInstalledPower(MeasureType value) { + this.installedPower = value; + } + + public boolean isSetInstalledPower() { + return (this.installedPower!= null); + } + + /** + * Gets the value of the nominalEfficiency property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getNominalEfficiency() { + return nominalEfficiency; + } + + /** + * Sets the value of the nominalEfficiency property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setNominalEfficiency(MeasureType value) { + this.nominalEfficiency = value; + } + + public boolean isSetNominalEfficiency() { + return (this.nominalEfficiency!= null); + } + + /** + * Gets the value of the efficiencyIndicator property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getEfficiencyIndicator() { + return efficiencyIndicator; + } + + /** + * Sets the value of the efficiencyIndicator property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setEfficiencyIndicator(String value) { + this.efficiencyIndicator = value; + } + + public boolean isSetEfficiencyIndicator() { + return (this.efficiencyIndicator!= null); + } + + /** + * Gets the value of the heatDissipation property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getHeatDissipation() { + return heatDissipation; + } + + /** + * Sets the value of the heatDissipation property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setHeatDissipation(MeasureType value) { + this.heatDissipation = value; + } + + public boolean isSetHeatDissipation() { + return (this.heatDissipation!= null); + } + + /** + * Gets the value of the heatDissipationConvectiveFraction property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getHeatDissipationConvectiveFraction() { + return heatDissipationConvectiveFraction; + } + + /** + * Sets the value of the heatDissipationConvectiveFraction property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setHeatDissipationConvectiveFraction(ScaleType value) { + this.heatDissipationConvectiveFraction = value; + } + + public boolean isSetHeatDissipationConvectiveFraction() { + return (this.heatDissipationConvectiveFraction!= null); + } + + /** + * Gets the value of the heatDissipationLatentFraction property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getHeatDissipationLatentFraction() { + return heatDissipationLatentFraction; + } + + /** + * Sets the value of the heatDissipationLatentFraction property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setHeatDissipationLatentFraction(ScaleType value) { + this.heatDissipationLatentFraction = value; + } + + public boolean isSetHeatDissipationLatentFraction() { + return (this.heatDissipationLatentFraction!= null); + } + + /** + * Gets the value of the heatDissipationRadiantFraction property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getHeatDissipationRadiantFraction() { + return heatDissipationRadiantFraction; + } + + /** + * Sets the value of the heatDissipationRadiantFraction property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setHeatDissipationRadiantFraction(ScaleType value) { + this.heatDissipationRadiantFraction = value; + } + + public boolean isSetHeatDissipationRadiantFraction() { + return (this.heatDissipationRadiantFraction!= null); + } + + /** + * Gets the value of the deviceOperation property. + * + *

+ * 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 deviceOperation property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getDeviceOperation().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link DeviceOperationPropertyType } + * + * + */ + public List getDeviceOperation() { + if (deviceOperation == null) { + deviceOperation = new ArrayList(); + } + return this.deviceOperation; + } + + public boolean isSetDeviceOperation() { + return ((this.deviceOperation!= null)&&(!this.deviceOperation.isEmpty())); + } + + public void unsetDeviceOperation() { + this.deviceOperation = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLayeredConstructionPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLayeredConstructionPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..4488aa9e9fbdb8cf25f5319942ff8f3cd0ce2302 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLayeredConstructionPropertyType.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; + + +/** + *

Java class for AbstractLayeredConstructionPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractLayeredConstructionType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AbstractLibraryPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractLibraryType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AbstractMaterialPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractMaterialType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AbstractOpticalProperty_PropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractOpticalProperty_Type complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AbstractQualifiedAttributePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractQualifiedAttributeType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AbstractResourcePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractResourceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AbstractSchedulePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractScheduleType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AbstractSolarCollectorPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractSolarCollectorType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AbstractThermalZonePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractThermalZoneType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 List usageZone; + + /** + * Gets the value of the usageZone property. + * + *

+ * 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 usageZone property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getUsageZone().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link AbstractUsageZonePropertyType } + * + * + */ + public List getUsageZone() { + if (usageZone == null) { + usageZone = new ArrayList(); + } + return this.usageZone; + } + + public boolean isSetUsageZone() { + return ((this.usageZone!= null)&&(!this.usageZone.isEmpty())); + } + + public void unsetUsageZone() { + this.usageZone = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractTimeSeriesPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractTimeSeriesPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..3380fa1d75cf60bf40d53ebff132c57016dab7e4 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AbstractTimeSeriesPropertyType.java @@ -0,0 +1,335 @@ +// +// 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 AbstractTimeSeriesPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractTimeSeriesType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AbstractUsageZonePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 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 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 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; + + +/** + *

Java class for AbstractUsageZoneType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 List buildingUnit; + + /** + * Gets the value of the buildingUnit property. + * + *

+ * 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 buildingUnit property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getBuildingUnit().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link AbstractBuildingUnitPropertyType } + * + * + */ + public List getBuildingUnit() { + if (buildingUnit == null) { + buildingUnit = new ArrayList(); + } + return this.buildingUnit; + } + + public boolean isSetBuildingUnit() { + return ((this.buildingUnit!= null)&&(!this.buildingUnit.isEmpty())); + } + + public void unsetBuildingUnit() { + this.buildingUnit = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/AtomicSchedulePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/AtomicSchedulePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..ac54ec0af558835760e45eb4c994f4299e879982 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/AtomicSchedulePropertyType.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; + + +/** + *

Java class for AtomicSchedulePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AtomicScheduleType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AtticFloorSurfacePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for AtticFloorSurfaceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for BasementCeilingSurfacePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for BasementCeilingSurfaceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for BoilerPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for BoilerType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for BuildingUnitPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for BuildingUnitType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 List address; + protected List energyPerformanceCertificate; + protected List refurbishmentMeasure; + protected List occupiedBy; + + /** + * 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 numberOfRooms property. + * + * @return + * possible object is + * {@link BigInteger } + * + */ + public BigInteger getNumberOfRooms() { + return numberOfRooms; + } + + /** + * Sets the value of the numberOfRooms property. + * + * @param value + * allowed object is + * {@link BigInteger } + * + */ + public void setNumberOfRooms(BigInteger value) { + this.numberOfRooms = value; + } + + public boolean isSetNumberOfRooms() { + return (this.numberOfRooms!= null); + } + + /** + * Gets the value of the ownerName property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getOwnerName() { + return ownerName; + } + + /** + * Sets the value of the ownerName property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setOwnerName(String value) { + this.ownerName = value; + } + + public boolean isSetOwnerName() { + return (this.ownerName!= null); + } + + /** + * Gets the value of the ownershipType property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getOwnershipType() { + return ownershipType; + } + + /** + * Sets the value of the ownershipType property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setOwnershipType(CodeType value) { + this.ownershipType = value; + } + + public boolean isSetOwnershipType() { + return (this.ownershipType!= null); + } + + /** + * Gets the value of the address property. + * + *

+ * 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 address property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getAddress().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link AddressPropertyType } + * + * + */ + public List getAddress() { + if (address == null) { + address = new ArrayList(); + } + return this.address; + } + + public boolean isSetAddress() { + return ((this.address!= null)&&(!this.address.isEmpty())); + } + + public void unsetAddress() { + this.address = null; + } + + /** + * Gets the value of the energyPerformanceCertificate property. + * + *

+ * 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 energyPerformanceCertificate property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getEnergyPerformanceCertificate().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link EnergyPerformanceCertificatePropertyType } + * + * + */ + public List getEnergyPerformanceCertificate() { + if (energyPerformanceCertificate == null) { + energyPerformanceCertificate = new ArrayList(); + } + return this.energyPerformanceCertificate; + } + + public boolean isSetEnergyPerformanceCertificate() { + return ((this.energyPerformanceCertificate!= null)&&(!this.energyPerformanceCertificate.isEmpty())); + } + + public void unsetEnergyPerformanceCertificate() { + this.energyPerformanceCertificate = null; + } + + /** + * Gets the value of the refurbishmentMeasure property. + * + *

+ * 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 refurbishmentMeasure property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getRefurbishmentMeasure().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link RefurbishmentMeasurePropertyType } + * + * + */ + public List getRefurbishmentMeasure() { + if (refurbishmentMeasure == null) { + refurbishmentMeasure = new ArrayList(); + } + return this.refurbishmentMeasure; + } + + public boolean isSetRefurbishmentMeasure() { + return ((this.refurbishmentMeasure!= null)&&(!this.refurbishmentMeasure.isEmpty())); + } + + public void unsetRefurbishmentMeasure() { + this.refurbishmentMeasure = null; + } + + /** + * Gets the value of the occupiedBy property. + * + *

+ * 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 occupiedBy property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getOccupiedBy().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link OccupantsPropertyType } + * + * + */ + public List getOccupiedBy() { + if (occupiedBy == null) { + occupiedBy = new ArrayList(); + } + return this.occupiedBy; + } + + public boolean isSetOccupiedBy() { + return ((this.occupiedBy!= null)&&(!this.occupiedBy.isEmpty())); + } + + public void unsetOccupiedBy() { + this.occupiedBy = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/CityObjectRelationPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/CityObjectRelationPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..5dae28ccf0e62d8c79499f0be3ccf4d2d9083f61 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/CityObjectRelationPropertyType.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; + + +/** + *

Java class for CityObjectRelationPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for CityObjectRelationType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for CompositeSchedulePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for CompositeScheduleType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 List scheduleComponent; + + /** + * Gets the value of the scheduleComponent property. + * + *

+ * 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 scheduleComponent property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getScheduleComponent().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link ScheduleComponentPropertyType } + * + * + */ + public List getScheduleComponent() { + if (scheduleComponent == null) { + scheduleComponent = new ArrayList(); + } + return this.scheduleComponent; + } + + public boolean isSetScheduleComponent() { + return ((this.scheduleComponent!= null)&&(!this.scheduleComponent.isEmpty())); + } + + public void unsetScheduleComponent() { + this.scheduleComponent = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ConstructionMaterialPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ConstructionMaterialPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..0950f8c5b1661b5c1cd07589883ffdaefa5e51ef --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ConstructionMaterialPropertyType.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; + + +/** + *

Java class for ConstructionMaterialPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for ConstructionMaterialType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for DeviceOperationPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for DeviceOperationType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for DualValueSchedulePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for DualValueScheduleType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for ElectricalStorageDevicePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for ElectricalStorageDeviceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for EmissivityPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for EmissivityType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for EnergyPerformanceCertificatePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for EnergyPerformanceCertificateType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for EnergyPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for EnergyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for FoodPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for FoodType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for GasPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for GasType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for GenericDevicePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for GenericDeviceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for GenericElectricalDevicePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for GenericElectricalDeviceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for GenericSolarCollectorPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for GenericSolarCollectorType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for HeatPumpPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for HeatPumpType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for IntermediateFloorSurfacePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for IntermediateFloorSurfaceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for InterpolationTypeValueType. + * + *

The following schema fragment specifies the expected content contained within this class. + *

+ *

+ * <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; + + +/** + *

Java class for LayerPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for LayerType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for LayeredConstructionLibraryPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for LayeredConstructionLibraryType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 List libraryMember; + + /** + * Gets the value of the libraryMember property. + * + *

+ * 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 libraryMember property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getLibraryMember().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link AbstractLayeredConstructionPropertyType } + * + * + */ + public List getLibraryMember() { + if (libraryMember == null) { + libraryMember = new ArrayList(); + } + return this.libraryMember; + } + + public boolean isSetLibraryMember() { + return ((this.libraryMember!= null)&&(!this.libraryMember.isEmpty())); + } + + public void unsetLibraryMember() { + this.libraryMember = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..5943c29ba7d9fdd135eeb58bf50fac878216e648 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionPropertyType.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; + + +/** + *

Java class for LayeredConstructionPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for LayeredConstructionType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 List emissivity; + protected List reflectance; + protected List transmittance; + protected List layer; + + /** + * 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 uValue property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getUValue() { + return uValue; + } + + /** + * Sets the value of the uValue property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setUValue(MeasureType value) { + this.uValue = value; + } + + public boolean isSetUValue() { + return (this.uValue!= null); + } + + /** + * Gets the value of the gValue property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getGValue() { + return gValue; + } + + /** + * Sets the value of the gValue property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setGValue(ScaleType value) { + this.gValue = value; + } + + public boolean isSetGValue() { + return (this.gValue!= null); + } + + /** + * Gets the value of the glazingRatio property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getGlazingRatio() { + return glazingRatio; + } + + /** + * Sets the value of the glazingRatio property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setGlazingRatio(ScaleType value) { + this.glazingRatio = value; + } + + public boolean isSetGlazingRatio() { + return (this.glazingRatio!= null); + } + + /** + * Gets the value of the emissivity property. + * + *

+ * 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 emissivity property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getEmissivity().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link EmissivityPropertyType } + * + * + */ + public List getEmissivity() { + if (emissivity == null) { + emissivity = new ArrayList(); + } + return this.emissivity; + } + + public boolean isSetEmissivity() { + return ((this.emissivity!= null)&&(!this.emissivity.isEmpty())); + } + + public void unsetEmissivity() { + this.emissivity = null; + } + + /** + * Gets the value of the reflectance property. + * + *

+ * 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 reflectance property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getReflectance().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link ReflectancePropertyType } + * + * + */ + public List getReflectance() { + if (reflectance == null) { + reflectance = new ArrayList(); + } + return this.reflectance; + } + + public boolean isSetReflectance() { + return ((this.reflectance!= null)&&(!this.reflectance.isEmpty())); + } + + public void unsetReflectance() { + this.reflectance = null; + } + + /** + * Gets the value of the transmittance property. + * + *

+ * 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 transmittance property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getTransmittance().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link TransmittancePropertyType } + * + * + */ + public List getTransmittance() { + if (transmittance == null) { + transmittance = new ArrayList(); + } + return this.transmittance; + } + + public boolean isSetTransmittance() { + return ((this.transmittance!= null)&&(!this.transmittance.isEmpty())); + } + + public void unsetTransmittance() { + this.transmittance = null; + } + + /** + * Gets the value of the layer property. + * + *

+ * 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 layer property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getLayer().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link LayerPropertyType } + * + * + */ + public List getLayer() { + if (layer == null) { + layer = new ArrayList(); + } + return this.layer; + } + + public boolean isSetLayer() { + return ((this.layer!= null)&&(!this.layer.isEmpty())); + } + + public void unsetLayer() { + this.layer = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/LightingDevicePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/LightingDevicePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..c3365aa035ba3763f8cfc313d42882c64ccf2a4a --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/LightingDevicePropertyType.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; + + +/** + *

Java class for LightingDevicePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for LightingDeviceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for MaterialLibraryPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for MaterialLibraryType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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 List libraryMember; + + /** + * Gets the value of the libraryMember property. + * + *

+ * 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 libraryMember property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getLibraryMember().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link AbstractMaterialPropertyType } + * + * + */ + public List getLibraryMember() { + if (libraryMember == null) { + libraryMember = new ArrayList(); + } + return this.libraryMember; + } + + public boolean isSetLibraryMember() { + return ((this.libraryMember!= null)&&(!this.libraryMember.isEmpty())); + } + + public void unsetLibraryMember() { + this.libraryMember = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/MovableShadingDevicePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/MovableShadingDevicePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..12684805acaff106a5b1ac666c08570579538f40 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/MovableShadingDevicePropertyType.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; + + +/** + *

Java class for MovableShadingDevicePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for MovableShadingDeviceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <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; + + +/** + *

Java class for NetworkConnectionStatusValueType. + * + *

The following schema fragment specifies the expected content contained within this class. + *

+ *

+ * <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. + *

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 JAXBElement createAbstractOpticalProperty(AbstractOpticalProperty_Type value) { + return new JAXBElement(_AbstractOpticalProperty_QNAME, AbstractOpticalProperty_Type.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link EmissivityType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link EmissivityType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Emissivity", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractOpticalProperty") + public JAXBElement createEmissivity(EmissivityType value) { + return new JAXBElement(_Emissivity_QNAME, EmissivityType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ReflectanceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ReflectanceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Reflectance", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractOpticalProperty") + public JAXBElement createReflectance(ReflectanceType value) { + return new JAXBElement(_Reflectance_QNAME, ReflectanceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link TransmittanceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link TransmittanceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Transmittance", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractOpticalProperty") + public JAXBElement createTransmittance(TransmittanceType value) { + return new JAXBElement(_Transmittance_QNAME, TransmittanceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractQualifiedAttributeType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractQualifiedAttributeType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractQualifiedAttribute", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Object") + public JAXBElement createAbstractQualifiedAttribute(AbstractQualifiedAttributeType value) { + return new JAXBElement(_AbstractQualifiedAttribute_QNAME, AbstractQualifiedAttributeType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link QualifiedAreaType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link QualifiedAreaType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "QualifiedArea", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractQualifiedAttribute") + public JAXBElement createQualifiedArea(QualifiedAreaType value) { + return new JAXBElement(_QualifiedArea_QNAME, QualifiedAreaType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link QualifiedHeightType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link QualifiedHeightType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "QualifiedHeight", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractQualifiedAttribute") + public JAXBElement createQualifiedHeight(QualifiedHeightType value) { + return new JAXBElement(_QualifiedHeight_QNAME, QualifiedHeightType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link QualifiedVolumeType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link QualifiedVolumeType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "QualifiedVolume", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractQualifiedAttribute") + public JAXBElement createQualifiedVolume(QualifiedVolumeType value) { + return new JAXBElement(_QualifiedVolume_QNAME, QualifiedVolumeType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link SuitabilityType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link SuitabilityType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Suitability", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Object") + public JAXBElement createSuitabilityProperty(SuitabilityType value) { + return new JAXBElement(_SuitabilityProperty_QNAME, SuitabilityType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTimeSeriesType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractTimeSeriesType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractTimeSeries", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createAbstractTimeSeries(AbstractTimeSeriesType value) { + return new JAXBElement(_AbstractTimeSeries_QNAME, AbstractTimeSeriesType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link RegularTimeSeriesType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link RegularTimeSeriesType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "RegularTimeSeries", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractTimeSeries") + public JAXBElement createRegularTimeSeriesProperty(RegularTimeSeriesType value) { + return new JAXBElement(_RegularTimeSeriesProperty_QNAME, RegularTimeSeriesType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link RegularTimeSeriesFileType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link RegularTimeSeriesFileType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "RegularTimeSeriesFile", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractTimeSeries") + public JAXBElement createRegularTimeSeriesFile(RegularTimeSeriesFileType value) { + return new JAXBElement(_RegularTimeSeriesFile_QNAME, RegularTimeSeriesFileType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "TypicalValuesTimeSeries", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractTimeSeries") + public JAXBElement createTypicalValuesTimeSeries(TypicalValuesTimeSeriesType value) { + return new JAXBElement(_TypicalValuesTimeSeries_QNAME, TypicalValuesTimeSeriesType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesFileType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesFileType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "TypicalValuesTimeSeriesFile", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractTimeSeries") + public JAXBElement createTypicalValuesTimeSeriesFile(TypicalValuesTimeSeriesFileType value) { + return new JAXBElement(_TypicalValuesTimeSeriesFile_QNAME, TypicalValuesTimeSeriesFileType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link SensorConnectionType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link SensorConnectionType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "SensorConnection", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractTimeSeries") + public JAXBElement createSensorConnection(SensorConnectionType value) { + return new JAXBElement(_SensorConnection_QNAME, SensorConnectionType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractScheduleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractScheduleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractSchedule", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createAbstractSchedule(AbstractScheduleType value) { + return new JAXBElement(_AbstractSchedule_QNAME, AbstractScheduleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link DualValueScheduleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link DualValueScheduleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "DualValueSchedule", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractSchedule") + public JAXBElement createDualValueSchedule(DualValueScheduleType value) { + return new JAXBElement(_DualValueSchedule_QNAME, DualValueScheduleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AtomicScheduleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AtomicScheduleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AtomicSchedule", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractSchedule") + public JAXBElement createAtomicSchedule(AtomicScheduleType value) { + return new JAXBElement(_AtomicSchedule_QNAME, AtomicScheduleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link CompositeScheduleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link CompositeScheduleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "CompositeSchedule", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractSchedule") + public JAXBElement createCompositeSchedule(CompositeScheduleType value) { + return new JAXBElement(_CompositeSchedule_QNAME, CompositeScheduleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ScheduleComponentType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ScheduleComponentType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "ScheduleComponent", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createScheduleComponent(ScheduleComponentType value) { + return new JAXBElement(_ScheduleComponent_QNAME, ScheduleComponentType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ScheduleLibraryType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ScheduleLibraryType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "ScheduleLibrary", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractLibrary") + public JAXBElement createScheduleLibrary(ScheduleLibraryType value) { + return new JAXBElement(_ScheduleLibrary_QNAME, ScheduleLibraryType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractLibraryType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractLibraryType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractLibrary", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_CityObject") + public JAXBElement createAbstractLibrary(AbstractLibraryType value) { + return new JAXBElement(_AbstractLibrary_QNAME, AbstractLibraryType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractBuildingPartitionType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractBuildingPartitionType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractBuildingPartition", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_CityObject") + public JAXBElement createAbstractBuildingPartition(AbstractBuildingPartitionType value) { + return new JAXBElement(_AbstractBuildingPartition_QNAME, AbstractBuildingPartitionType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractBuildingUnitType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractBuildingUnitType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractBuildingUnit", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractBuildingPartition") + public JAXBElement createAbstractBuildingUnit(AbstractBuildingUnitType value) { + return new JAXBElement(_AbstractBuildingUnit_QNAME, AbstractBuildingUnitType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractDeviceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractDeviceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractDevice", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_CityObject") + public JAXBElement createAbstractDevice(AbstractDeviceType value) { + return new JAXBElement(_AbstractDevice_QNAME, AbstractDeviceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractLayeredConstructionType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractLayeredConstructionType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractLayeredConstruction", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createAbstractLayeredConstruction(AbstractLayeredConstructionType value) { + return new JAXBElement(_AbstractLayeredConstruction_QNAME, AbstractLayeredConstructionType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractResourceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractResourceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractResource", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createAbstractResource(AbstractResourceType value) { + return new JAXBElement(_AbstractResource_QNAME, AbstractResourceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractThermalZoneType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractThermalZoneType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractThermalZone", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractBuildingPartition") + public JAXBElement createAbstractThermalZone(AbstractThermalZoneType value) { + return new JAXBElement(_AbstractThermalZone_QNAME, AbstractThermalZoneType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractUsageZoneType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractUsageZoneType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractUsageZone", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractBuildingPartition") + public JAXBElement createAbstractUsageZone(AbstractUsageZoneType value) { + return new JAXBElement(_AbstractUsageZone_QNAME, AbstractUsageZoneType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link EnergyPerformanceCertificateType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link EnergyPerformanceCertificateType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "EnergyPerformanceCertificate", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createEnergyPerformanceCertificate(EnergyPerformanceCertificateType value) { + return new JAXBElement(_EnergyPerformanceCertificate_QNAME, EnergyPerformanceCertificateType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link RefurbishmentMeasureType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link RefurbishmentMeasureType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "RefurbishmentMeasure", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createRefurbishmentMeasure(RefurbishmentMeasureType value) { + return new JAXBElement(_RefurbishmentMeasure_QNAME, RefurbishmentMeasureType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link UtilityNetworkConnectionType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link UtilityNetworkConnectionType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "UtilityNetworkConnection", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createUtilityNetworkConnection(UtilityNetworkConnectionType value) { + return new JAXBElement(_UtilityNetworkConnection_QNAME, UtilityNetworkConnectionType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link WeatherDataType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link WeatherDataType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "WeatherData", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createWeatherData(WeatherDataType value) { + return new JAXBElement(_WeatherData_QNAME, WeatherDataType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ThermalStatusValueType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ThermalStatusValueType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgAtticThermalStatus", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createBdgAtticThermalStatus(ThermalStatusValueType value) { + return new JAXBElement(_BdgAtticThermalStatus_QNAME, ThermalStatusValueType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ThermalStatusValueType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ThermalStatusValueType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBasementThermalStatus", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createBdgBasementThermalStatus(ThermalStatusValueType value) { + return new JAXBElement(_BdgBasementThermalStatus_QNAME, ThermalStatusValueType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link CodeType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link CodeType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgConstructionWeight", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createBdgConstructionWeight(CodeType value) { + return new JAXBElement(_BdgConstructionWeight_QNAME, CodeType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link QualifiedAreaPropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link QualifiedAreaPropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgArea", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createBdgArea(QualifiedAreaPropertyType value) { + return new JAXBElement(_BdgArea_QNAME, QualifiedAreaPropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link QualifiedHeightPropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link QualifiedHeightPropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgHeight", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createBdgHeight(QualifiedHeightPropertyType value) { + return new JAXBElement(_BdgHeight_QNAME, QualifiedHeightPropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link QualifiedVolumePropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link QualifiedVolumePropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgVolume", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createBdgVolume(QualifiedVolumePropertyType value) { + return new JAXBElement(_BdgVolume_QNAME, QualifiedVolumePropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgIsProtected", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createBdgIsProtected(Boolean value) { + return new JAXBElement(_BdgIsProtected_QNAME, Boolean.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link CodeType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link CodeType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgType", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createBdgType(CodeType value) { + return new JAXBElement(_BdgType_QNAME, CodeType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractBuildingUnitPropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractBuildingUnitPropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "buildingUnit", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createBuildingUnitProperty(AbstractBuildingUnitPropertyType value) { + return new JAXBElement(_BuildingUnitProperty_QNAME, AbstractBuildingUnitPropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link EnergyPerformanceCertificatePropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link EnergyPerformanceCertificatePropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "energyPerformanceCertificate", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createEnergyPerformanceCertificateProperty(EnergyPerformanceCertificatePropertyType value) { + return new JAXBElement(_EnergyPerformanceCertificateProperty_QNAME, EnergyPerformanceCertificatePropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link RefurbishmentMeasurePropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link RefurbishmentMeasurePropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "refurbishmentMeasure", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createRefurbishmentMeasureProperty(RefurbishmentMeasurePropertyType value) { + return new JAXBElement(_RefurbishmentMeasureProperty_QNAME, RefurbishmentMeasurePropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractThermalZonePropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractThermalZonePropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "thermalZone", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createThermalZoneProperty(AbstractThermalZonePropertyType value) { + return new JAXBElement(_ThermalZoneProperty_QNAME, AbstractThermalZonePropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractUsageZonePropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractUsageZonePropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "usageZone", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfAbstractBuilding") + public JAXBElement createUsageZoneProperty(AbstractUsageZonePropertyType value) { + return new JAXBElement(_UsageZoneProperty_QNAME, AbstractUsageZonePropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link CityObjectRelationType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link CityObjectRelationType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "CityObjectRelation", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Object") + public JAXBElement createCityObjectRelation(CityObjectRelationType value) { + return new JAXBElement(_CityObjectRelation_QNAME, CityObjectRelationType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link CityObjectRelationPropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link CityObjectRelationPropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "relatedTo", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_GenericApplicationPropertyOfCityObject") + public JAXBElement createRelatedTo(CityObjectRelationPropertyType value) { + return new JAXBElement(_RelatedTo_QNAME, CityObjectRelationPropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractDevicePropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractDevicePropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "device", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_GenericApplicationPropertyOfCityObject") + public JAXBElement createDevice(AbstractDevicePropertyType value) { + return new JAXBElement(_Device_QNAME, AbstractDevicePropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractLayeredConstructionPropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractLayeredConstructionPropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "layeredConstruction", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_GenericApplicationPropertyOfCityObject") + public JAXBElement createLayeredConstructionProperty(AbstractLayeredConstructionPropertyType value) { + return new JAXBElement(_LayeredConstructionProperty_QNAME, AbstractLayeredConstructionPropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractResourcePropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractResourcePropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "resource", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_GenericApplicationPropertyOfCityObject") + public JAXBElement createResource(AbstractResourcePropertyType value) { + return new JAXBElement(_Resource_QNAME, AbstractResourcePropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link SuitabilityPropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link SuitabilityPropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "suitability", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_GenericApplicationPropertyOfCityObject") + public JAXBElement createSuitability(SuitabilityPropertyType value) { + return new JAXBElement(_Suitability_QNAME, SuitabilityPropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link UtilityNetworkConnectionPropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link UtilityNetworkConnectionPropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "utilityNetworkConnection", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_GenericApplicationPropertyOfCityObject") + public JAXBElement createUtilityNetworkConnectionProperty(UtilityNetworkConnectionPropertyType value) { + return new JAXBElement(_UtilityNetworkConnectionProperty_QNAME, UtilityNetworkConnectionPropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link WeatherDataPropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link WeatherDataPropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "weatherData", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_GenericApplicationPropertyOfCityObject") + public JAXBElement createWeatherDataProperty(WeatherDataPropertyType value) { + return new JAXBElement(_WeatherDataProperty_QNAME, WeatherDataPropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link PointPropertyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link PointPropertyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "referencePoint", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_GenericApplicationPropertyOfCityObject") + public JAXBElement createReferencePoint(PointPropertyType value) { + return new JAXBElement(_ReferencePoint_QNAME, PointPropertyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ConstructionMaterialType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ConstructionMaterialType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "ConstructionMaterial", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractResource") + public JAXBElement createConstructionMaterial(ConstructionMaterialType value) { + return new JAXBElement(_ConstructionMaterial_QNAME, ConstructionMaterialType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link EnergyType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link EnergyType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Energy", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractResource") + public JAXBElement createEnergy(EnergyType value) { + return new JAXBElement(_Energy_QNAME, EnergyType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link FoodType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link FoodType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Food", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractResource") + public JAXBElement createFood(FoodType value) { + return new JAXBElement(_Food_QNAME, FoodType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link OtherResourceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link OtherResourceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "OtherResource", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractResource") + public JAXBElement createOtherResource(OtherResourceType value) { + return new JAXBElement(_OtherResource_QNAME, OtherResourceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link UrbanSpaceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link UrbanSpaceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "UrbanSpace", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractResource") + public JAXBElement createUrbanSpace(UrbanSpaceType value) { + return new JAXBElement(_UrbanSpace_QNAME, UrbanSpaceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link WasteType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link WasteType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Waste", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractResource") + public JAXBElement createWaste(WasteType value) { + return new JAXBElement(_Waste_QNAME, WasteType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link WaterType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link WaterType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Water", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractResource") + public JAXBElement createWater(WaterType value) { + return new JAXBElement(_Water_QNAME, WaterType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMaterialType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractMaterialType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractMaterial", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createAbstractMaterial(AbstractMaterialType value) { + return new JAXBElement(_AbstractMaterial_QNAME, AbstractMaterialType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link GasType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link GasType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Gas", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractMaterial") + public JAXBElement createGas(GasType value) { + return new JAXBElement(_Gas_QNAME, GasType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link LayeredConstructionLibraryType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link LayeredConstructionLibraryType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "LayeredConstructionLibrary", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractLibrary") + public JAXBElement createLayeredConstructionLibrary(LayeredConstructionLibraryType value) { + return new JAXBElement(_LayeredConstructionLibrary_QNAME, LayeredConstructionLibraryType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link LayerType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link LayerType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Layer", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createLayer(LayerType value) { + return new JAXBElement(_Layer_QNAME, LayerType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link LayeredConstructionType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link LayeredConstructionType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "LayeredConstruction", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractLayeredConstruction") + public JAXBElement createLayeredConstruction(LayeredConstructionType value) { + return new JAXBElement(_LayeredConstruction_QNAME, LayeredConstructionType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link MaterialLibraryType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link MaterialLibraryType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "MaterialLibrary", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractLibrary") + public JAXBElement createMaterialLibrary(MaterialLibraryType value) { + return new JAXBElement(_MaterialLibrary_QNAME, MaterialLibraryType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ReverseLayeredConstructionType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ReverseLayeredConstructionType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "ReverseLayeredConstruction", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractLayeredConstruction") + public JAXBElement createReverseLayeredConstruction(ReverseLayeredConstructionType value) { + return new JAXBElement(_ReverseLayeredConstruction_QNAME, ReverseLayeredConstructionType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link SolidMaterialType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link SolidMaterialType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "SolidMaterial", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractMaterial") + public JAXBElement createSolidMaterial(SolidMaterialType value) { + return new JAXBElement(_SolidMaterial_QNAME, SolidMaterialType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AtticFloorSurfaceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AtticFloorSurfaceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AtticFloorSurface", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_BoundarySurface") + public JAXBElement createAtticFloorSurface(AtticFloorSurfaceType value) { + return new JAXBElement(_AtticFloorSurface_QNAME, AtticFloorSurfaceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link BasementCeilingSurfaceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link BasementCeilingSurfaceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "BasementCeilingSurface", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_BoundarySurface") + public JAXBElement createBasementCeilingSurface(BasementCeilingSurfaceType value) { + return new JAXBElement(_BasementCeilingSurface_QNAME, BasementCeilingSurfaceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link IntermediateFloorSurfaceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link IntermediateFloorSurfaceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "IntermediateFloorSurface", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_BoundarySurface") + public JAXBElement createIntermediateFloorSurface(IntermediateFloorSurfaceType value) { + return new JAXBElement(_IntermediateFloorSurface_QNAME, IntermediateFloorSurfaceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link PartyWallSurfaceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link PartyWallSurfaceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "PartyWallSurface", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_BoundarySurface") + public JAXBElement createPartyWallSurface(PartyWallSurfaceType value) { + return new JAXBElement(_PartyWallSurface_QNAME, PartyWallSurfaceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ThermalZoneType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ThermalZoneType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "ThermalZone", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractThermalZone") + public JAXBElement createThermalZone(ThermalZoneType value) { + return new JAXBElement(_ThermalZone_QNAME, ThermalZoneType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AngleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AngleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBdrySurfAzimuth", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfBoundarySurface") + public JAXBElement createBdgBdrySurfAzimuth(AngleType value) { + return new JAXBElement(_BdgBdrySurfAzimuth_QNAME, AngleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ScaleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ScaleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBdrySurfGroundViewFactor", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfBoundarySurface") + public JAXBElement createBdgBdrySurfGroundViewFactor(ScaleType value) { + return new JAXBElement(_BdgBdrySurfGroundViewFactor_QNAME, ScaleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link MeasureType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link MeasureType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBdrySurfHeatCapacity", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfBoundarySurface") + public JAXBElement createBdgBdrySurfHeatCapacity(MeasureType value) { + return new JAXBElement(_BdgBdrySurfHeatCapacity_QNAME, MeasureType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AngleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AngleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBdrySurfInclination", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfBoundarySurface") + public JAXBElement createBdgBdrySurfInclination(AngleType value) { + return new JAXBElement(_BdgBdrySurfInclination_QNAME, AngleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBdrySurfIsAdiabatic", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfBoundarySurface") + public JAXBElement createBdgBdrySurfIsAdiabatic(Boolean value) { + return new JAXBElement(_BdgBdrySurfIsAdiabatic_QNAME, Boolean.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AreaType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AreaType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBdrySurfOpaqueSurfaceArea", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfBoundarySurface") + public JAXBElement createBdgBdrySurfOpaqueSurfaceArea(AreaType value) { + return new JAXBElement(_BdgBdrySurfOpaqueSurfaceArea_QNAME, AreaType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ScaleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ScaleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBdrySurfOpeningToSurfaceRatio", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfBoundarySurface") + public JAXBElement createBdgBdrySurfOpeningToSurfaceRatio(ScaleType value) { + return new JAXBElement(_BdgBdrySurfOpeningToSurfaceRatio_QNAME, ScaleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ScaleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ScaleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBdrySurfSkyViewFactor", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfBoundarySurface") + public JAXBElement createBdgBdrySurfSkyViewFactor(ScaleType value) { + return new JAXBElement(_BdgBdrySurfSkyViewFactor_QNAME, ScaleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link LengthType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link LengthType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBdrySurfThickness", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfBoundarySurface") + public JAXBElement createBdgBdrySurfThickness(LengthType value) { + return new JAXBElement(_BdgBdrySurfThickness_QNAME, LengthType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AreaType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AreaType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgBdrySurfTotalSurfaceArea", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfBoundarySurface") + public JAXBElement createBdgBdrySurfTotalSurfaceArea(AreaType value) { + return new JAXBElement(_BdgBdrySurfTotalSurfaceArea_QNAME, AreaType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AreaType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AreaType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgOpnArea", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfOpening") + public JAXBElement createBdgOpnArea(AreaType value) { + return new JAXBElement(_BdgOpnArea_QNAME, AreaType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AngleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AngleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgOpnAzimuth", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfOpening") + public JAXBElement createBdgOpnAzimuth(AngleType value) { + return new JAXBElement(_BdgOpnAzimuth_QNAME, AngleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ScaleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ScaleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgOpnGroundViewFactor", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfOpening") + public JAXBElement createBdgOpnGroundViewFactor(ScaleType value) { + return new JAXBElement(_BdgOpnGroundViewFactor_QNAME, ScaleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AngleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AngleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgOpnInclination", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfOpening") + public JAXBElement createBdgOpnInclination(AngleType value) { + return new JAXBElement(_BdgOpnInclination_QNAME, AngleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ScaleType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ScaleType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "bdgOpnSkyViewFactor", substitutionHeadNamespace = "http://www.opengis.net/citygml/building/2.0", substitutionHeadName = "_GenericApplicationPropertyOfOpening") + public JAXBElement createBdgOpnSkyViewFactor(ScaleType value) { + return new JAXBElement(_BdgOpnSkyViewFactor_QNAME, ScaleType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link BuildingUnitType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link BuildingUnitType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "BuildingUnit", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractBuildingUnit") + public JAXBElement createBuildingUnit(BuildingUnitType value) { + return new JAXBElement(_BuildingUnit_QNAME, BuildingUnitType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link OccupantsType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link OccupantsType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Occupants", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createOccupants(OccupantsType value) { + return new JAXBElement(_Occupants_QNAME, OccupantsType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link UsageZoneType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link UsageZoneType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "UsageZone", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractUsageZone") + public JAXBElement createUsageZone(UsageZoneType value) { + return new JAXBElement(_UsageZone_QNAME, UsageZoneType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link AbstractSolarCollectorType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link AbstractSolarCollectorType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "AbstractSolarCollector", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractDevice") + public JAXBElement createAbstractSolarCollector(AbstractSolarCollectorType value) { + return new JAXBElement(_AbstractSolarCollector_QNAME, AbstractSolarCollectorType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link BoilerType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link BoilerType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "Boiler", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractDevice") + public JAXBElement createBoiler(BoilerType value) { + return new JAXBElement(_Boiler_QNAME, BoilerType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link DeviceOperationType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link DeviceOperationType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "DeviceOperation", substitutionHeadNamespace = "http://www.opengis.net/gml", substitutionHeadName = "_Feature") + public JAXBElement createDeviceOperation(DeviceOperationType value) { + return new JAXBElement(_DeviceOperation_QNAME, DeviceOperationType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ElectricalStorageDeviceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ElectricalStorageDeviceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "ElectricalStorageDevice", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractDevice") + public JAXBElement createElectricalStorageDevice(ElectricalStorageDeviceType value) { + return new JAXBElement(_ElectricalStorageDevice_QNAME, ElectricalStorageDeviceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link GenericDeviceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link GenericDeviceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "GenericDevice", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractDevice") + public JAXBElement createGenericDevice(GenericDeviceType value) { + return new JAXBElement(_GenericDevice_QNAME, GenericDeviceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link GenericElectricalDeviceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link GenericElectricalDeviceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "GenericElectricalDevice", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractDevice") + public JAXBElement createGenericElectricalDevice(GenericElectricalDeviceType value) { + return new JAXBElement(_GenericElectricalDevice_QNAME, GenericElectricalDeviceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link GenericSolarCollectorType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link GenericSolarCollectorType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "GenericSolarCollector", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractSolarCollector") + public JAXBElement createGenericSolarCollector(GenericSolarCollectorType value) { + return new JAXBElement(_GenericSolarCollector_QNAME, GenericSolarCollectorType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link HeatPumpType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link HeatPumpType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "HeatPump", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractDevice") + public JAXBElement createHeatPump(HeatPumpType value) { + return new JAXBElement(_HeatPump_QNAME, HeatPumpType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link LightingDeviceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link LightingDeviceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "LightingDevice", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractDevice") + public JAXBElement createLightingDevice(LightingDeviceType value) { + return new JAXBElement(_LightingDevice_QNAME, LightingDeviceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link MovableShadingDeviceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link MovableShadingDeviceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "MovableShadingDevice", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractDevice") + public JAXBElement createMovableShadingDevice(MovableShadingDeviceType value) { + return new JAXBElement(_MovableShadingDevice_QNAME, MovableShadingDeviceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link PhotovoltaicCollectorType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link PhotovoltaicCollectorType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "PhotovoltaicCollector", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractSolarCollector") + public JAXBElement createPhotovoltaicCollector(PhotovoltaicCollectorType value) { + return new JAXBElement(_PhotovoltaicCollector_QNAME, PhotovoltaicCollectorType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "PhotovoltaicThermalCollector", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractSolarCollector") + public JAXBElement createPhotovoltaicThermalCollector(PhotovoltaicThermalCollectorType value) { + return new JAXBElement(_PhotovoltaicThermalCollector_QNAME, PhotovoltaicThermalCollectorType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link SolarThermalCollectorType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link SolarThermalCollectorType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "SolarThermalCollector", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractSolarCollector") + public JAXBElement createSolarThermalCollector(SolarThermalCollectorType value) { + return new JAXBElement(_SolarThermalCollector_QNAME, SolarThermalCollectorType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link ThermalStorageDeviceType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link ThermalStorageDeviceType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "ThermalStorageDevice", substitutionHeadNamespace = "http://www.citygml.org/ade/energy/2.0", substitutionHeadName = "AbstractDevice") + public JAXBElement createThermalStorageDevice(ThermalStorageDeviceType value) { + return new JAXBElement(_ThermalStorageDevice_QNAME, ThermalStorageDeviceType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link UrbanFunctionAreaType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link UrbanFunctionAreaType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "UrbanFunctionArea", substitutionHeadNamespace = "http://www.opengis.net/citygml/cityobjectgroup/2.0", substitutionHeadName = "CityObjectGroup") + public JAXBElement createUrbanFunctionArea(UrbanFunctionAreaType value) { + return new JAXBElement(_UrbanFunctionArea_QNAME, UrbanFunctionAreaType.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link WeatherStationType }{@code >} + * + * @param value + * Java instance representing xml element's value. + * @return + * the new instance of {@link JAXBElement }{@code <}{@link WeatherStationType }{@code >} + */ + @XmlElementDecl(namespace = "http://www.citygml.org/ade/energy/2.0", name = "WeatherStation", substitutionHeadNamespace = "http://www.opengis.net/citygml/2.0", substitutionHeadName = "_CityObject") + public JAXBElement createWeatherStation(WeatherStationType value) { + return new JAXBElement(_WeatherStation_QNAME, WeatherStationType.class, null, value); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/OccupantsPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/OccupantsPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..8c1769aa22c50f14524ba5ae7bb9a40ba71ecd69 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/OccupantsPropertyType.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; + + +/** + *

Java class for OccupantsPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="OccupantsPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}Occupants"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "OccupantsPropertyType", propOrder = { + "occupants" +}) +public class OccupantsPropertyType { + + @XmlElement(name = "Occupants") + protected OccupantsType occupants; + @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 occupants property. + * + * @return + * possible object is + * {@link OccupantsType } + * + */ + public OccupantsType getOccupants() { + return occupants; + } + + /** + * Sets the value of the occupants property. + * + * @param value + * allowed object is + * {@link OccupantsType } + * + */ + public void setOccupants(OccupantsType value) { + this.occupants = value; + } + + public boolean isSetOccupants() { + return (this.occupants!= 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/OccupantsType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/OccupantsType.java new file mode 100644 index 0000000000000000000000000000000000000000..3267b2d25813686157496ff1efbcafb539fdbf7b --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/OccupantsType.java @@ -0,0 +1,359 @@ +// +// 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.XmlType; +import net.opengis.gml.AbstractFeatureType; +import net.opengis.gml.CodeType; +import net.opengis.gml.MeasureType; +import net.opengis.gml.ScaleType; + + +/** + *

Java class for OccupantsType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="OccupantsType">
+ *   <complexContent>
+ *     <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ *       <sequence>
+ *         <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ *         <element name="numberOfOccupants" type="{http://www.w3.org/2001/XMLSchema}integer" 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="occupancyRate" type="{http://www.citygml.org/ade/energy/2.0}AbstractSchedulePropertyType" minOccurs="0"/>
+ *         <element name="averageDietType" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ *         <element name="averageIncomeLevel" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ *         <element name="averageInstructionLevel" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "OccupantsType", propOrder = { + "type", + "numberOfOccupants", + "heatDissipation", + "heatDissipationConvectiveFraction", + "heatDissipationLatentFraction", + "heatDissipationRadiantFraction", + "occupancyRate", + "averageDietType", + "averageIncomeLevel", + "averageInstructionLevel" +}) +public class OccupantsType + extends AbstractFeatureType +{ + + @XmlElement(required = true) + protected CodeType type; + protected BigInteger numberOfOccupants; + protected MeasureType heatDissipation; + protected ScaleType heatDissipationConvectiveFraction; + protected ScaleType heatDissipationLatentFraction; + protected ScaleType heatDissipationRadiantFraction; + protected AbstractSchedulePropertyType occupancyRate; + protected CodeType averageDietType; + protected CodeType averageIncomeLevel; + protected CodeType averageInstructionLevel; + + /** + * 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 numberOfOccupants property. + * + * @return + * possible object is + * {@link BigInteger } + * + */ + public BigInteger getNumberOfOccupants() { + return numberOfOccupants; + } + + /** + * Sets the value of the numberOfOccupants property. + * + * @param value + * allowed object is + * {@link BigInteger } + * + */ + public void setNumberOfOccupants(BigInteger value) { + this.numberOfOccupants = value; + } + + public boolean isSetNumberOfOccupants() { + return (this.numberOfOccupants!= null); + } + + /** + * Gets the value of the heatDissipation property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getHeatDissipation() { + return heatDissipation; + } + + /** + * Sets the value of the heatDissipation property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setHeatDissipation(MeasureType value) { + this.heatDissipation = value; + } + + public boolean isSetHeatDissipation() { + return (this.heatDissipation!= null); + } + + /** + * Gets the value of the heatDissipationConvectiveFraction property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getHeatDissipationConvectiveFraction() { + return heatDissipationConvectiveFraction; + } + + /** + * Sets the value of the heatDissipationConvectiveFraction property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setHeatDissipationConvectiveFraction(ScaleType value) { + this.heatDissipationConvectiveFraction = value; + } + + public boolean isSetHeatDissipationConvectiveFraction() { + return (this.heatDissipationConvectiveFraction!= null); + } + + /** + * Gets the value of the heatDissipationLatentFraction property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getHeatDissipationLatentFraction() { + return heatDissipationLatentFraction; + } + + /** + * Sets the value of the heatDissipationLatentFraction property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setHeatDissipationLatentFraction(ScaleType value) { + this.heatDissipationLatentFraction = value; + } + + public boolean isSetHeatDissipationLatentFraction() { + return (this.heatDissipationLatentFraction!= null); + } + + /** + * Gets the value of the heatDissipationRadiantFraction property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getHeatDissipationRadiantFraction() { + return heatDissipationRadiantFraction; + } + + /** + * Sets the value of the heatDissipationRadiantFraction property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setHeatDissipationRadiantFraction(ScaleType value) { + this.heatDissipationRadiantFraction = value; + } + + public boolean isSetHeatDissipationRadiantFraction() { + return (this.heatDissipationRadiantFraction!= null); + } + + /** + * Gets the value of the occupancyRate property. + * + * @return + * possible object is + * {@link AbstractSchedulePropertyType } + * + */ + public AbstractSchedulePropertyType getOccupancyRate() { + return occupancyRate; + } + + /** + * Sets the value of the occupancyRate property. + * + * @param value + * allowed object is + * {@link AbstractSchedulePropertyType } + * + */ + public void setOccupancyRate(AbstractSchedulePropertyType value) { + this.occupancyRate = value; + } + + public boolean isSetOccupancyRate() { + return (this.occupancyRate!= null); + } + + /** + * Gets the value of the averageDietType property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getAverageDietType() { + return averageDietType; + } + + /** + * Sets the value of the averageDietType property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setAverageDietType(CodeType value) { + this.averageDietType = value; + } + + public boolean isSetAverageDietType() { + return (this.averageDietType!= null); + } + + /** + * Gets the value of the averageIncomeLevel property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getAverageIncomeLevel() { + return averageIncomeLevel; + } + + /** + * Sets the value of the averageIncomeLevel property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setAverageIncomeLevel(CodeType value) { + this.averageIncomeLevel = value; + } + + public boolean isSetAverageIncomeLevel() { + return (this.averageIncomeLevel!= null); + } + + /** + * Gets the value of the averageInstructionLevel property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getAverageInstructionLevel() { + return averageInstructionLevel; + } + + /** + * Sets the value of the averageInstructionLevel property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setAverageInstructionLevel(CodeType value) { + this.averageInstructionLevel = value; + } + + public boolean isSetAverageInstructionLevel() { + return (this.averageInstructionLevel!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/OtherResourcePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/OtherResourcePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..30201e6c1f353e683778e5015cd3fa73be0756b7 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/OtherResourcePropertyType.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; + + +/** + *

Java class for OtherResourcePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="OtherResourcePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}OtherResource"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "OtherResourcePropertyType", propOrder = { + "otherResource" +}) +public class OtherResourcePropertyType { + + @XmlElement(name = "OtherResource") + protected OtherResourceType otherResource; + @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 otherResource property. + * + * @return + * possible object is + * {@link OtherResourceType } + * + */ + public OtherResourceType getOtherResource() { + return otherResource; + } + + /** + * Sets the value of the otherResource property. + * + * @param value + * allowed object is + * {@link OtherResourceType } + * + */ + public void setOtherResource(OtherResourceType value) { + this.otherResource = value; + } + + public boolean isSetOtherResource() { + return (this.otherResource!= 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/OtherResourceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/OtherResourceType.java new file mode 100644 index 0000000000000000000000000000000000000000..7553da3131fbcecf88660f8ef209e28ef30b790c --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/OtherResourceType.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; + + +/** + *

Java class for OtherResourceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="OtherResourceType">
+ *   <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 = "OtherResourceType", propOrder = { + "type", + "endUse" +}) +public class OtherResourceType + 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/PartyWallSurfacePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/PartyWallSurfacePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..1692063dfeaf445f2ffaf727ce50e6f1a3828ab1 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/PartyWallSurfacePropertyType.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; + + +/** + *

Java class for PartyWallSurfacePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="PartyWallSurfacePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}PartyWallSurface"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "PartyWallSurfacePropertyType", propOrder = { + "partyWallSurface" +}) +public class PartyWallSurfacePropertyType { + + @XmlElement(name = "PartyWallSurface") + protected PartyWallSurfaceType partyWallSurface; + @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 partyWallSurface property. + * + * @return + * possible object is + * {@link PartyWallSurfaceType } + * + */ + public PartyWallSurfaceType getPartyWallSurface() { + return partyWallSurface; + } + + /** + * Sets the value of the partyWallSurface property. + * + * @param value + * allowed object is + * {@link PartyWallSurfaceType } + * + */ + public void setPartyWallSurface(PartyWallSurfaceType value) { + this.partyWallSurface = value; + } + + public boolean isSetPartyWallSurface() { + return (this.partyWallSurface!= 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/PartyWallSurfaceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/PartyWallSurfaceType.java new file mode 100644 index 0000000000000000000000000000000000000000..c631788bbc83a7b0a1a1045465d0125f8dd08fe3 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/PartyWallSurfaceType.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; + + +/** + *

Java class for PartyWallSurfaceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="PartyWallSurfaceType">
+ *   <complexContent>
+ *     <extension base="{http://www.opengis.net/citygml/building/2.0}AbstractBoundarySurfaceType">
+ *       <sequence>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "PartyWallSurfaceType") +public class PartyWallSurfaceType + extends AbstractBoundarySurfaceType +{ + + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicCollectorPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicCollectorPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..80737f3475608f2f626549b87e0f0be55688ff47 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicCollectorPropertyType.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; + + +/** + *

Java class for PhotovoltaicCollectorPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="PhotovoltaicCollectorPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}PhotovoltaicCollector"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "PhotovoltaicCollectorPropertyType", propOrder = { + "photovoltaicCollector" +}) +public class PhotovoltaicCollectorPropertyType { + + @XmlElement(name = "PhotovoltaicCollector") + protected PhotovoltaicCollectorType photovoltaicCollector; + @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 photovoltaicCollector property. + * + * @return + * possible object is + * {@link PhotovoltaicCollectorType } + * + */ + public PhotovoltaicCollectorType getPhotovoltaicCollector() { + return photovoltaicCollector; + } + + /** + * Sets the value of the photovoltaicCollector property. + * + * @param value + * allowed object is + * {@link PhotovoltaicCollectorType } + * + */ + public void setPhotovoltaicCollector(PhotovoltaicCollectorType value) { + this.photovoltaicCollector = value; + } + + public boolean isSetPhotovoltaicCollector() { + return (this.photovoltaicCollector!= 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/PhotovoltaicCollectorType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicCollectorType.java new file mode 100644 index 0000000000000000000000000000000000000000..2f7628003a15ba530fe4b3c9dfc865b688ee6e06 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicCollectorType.java @@ -0,0 +1,76 @@ +// +// 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; + + +/** + *

Java class for PhotovoltaicCollectorType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="PhotovoltaicCollectorType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractSolarCollectorType">
+ *       <sequence>
+ *         <element name="cellType" type="{http://www.opengis.net/gml}CodeType"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "PhotovoltaicCollectorType", propOrder = { + "cellType" +}) +public class PhotovoltaicCollectorType + extends AbstractSolarCollectorType +{ + + @XmlElement(required = true) + protected CodeType cellType; + + /** + * Gets the value of the cellType property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getCellType() { + return cellType; + } + + /** + * Sets the value of the cellType property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setCellType(CodeType value) { + this.cellType = value; + } + + public boolean isSetCellType() { + return (this.cellType!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicThermalCollectorPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicThermalCollectorPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..8908c6726d8314376db4d41ced5eb315f0b643cd --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicThermalCollectorPropertyType.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; + + +/** + *

Java class for PhotovoltaicThermalCollectorPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="PhotovoltaicThermalCollectorPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}PhotovoltaicThermalCollector"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "PhotovoltaicThermalCollectorPropertyType", propOrder = { + "photovoltaicThermalCollector" +}) +public class PhotovoltaicThermalCollectorPropertyType { + + @XmlElement(name = "PhotovoltaicThermalCollector") + protected PhotovoltaicThermalCollectorType photovoltaicThermalCollector; + @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 photovoltaicThermalCollector property. + * + * @return + * possible object is + * {@link PhotovoltaicThermalCollectorType } + * + */ + public PhotovoltaicThermalCollectorType getPhotovoltaicThermalCollector() { + return photovoltaicThermalCollector; + } + + /** + * Sets the value of the photovoltaicThermalCollector property. + * + * @param value + * allowed object is + * {@link PhotovoltaicThermalCollectorType } + * + */ + public void setPhotovoltaicThermalCollector(PhotovoltaicThermalCollectorType value) { + this.photovoltaicThermalCollector = value; + } + + public boolean isSetPhotovoltaicThermalCollector() { + return (this.photovoltaicThermalCollector!= 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/PhotovoltaicThermalCollectorType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicThermalCollectorType.java new file mode 100644 index 0000000000000000000000000000000000000000..cdf891219d7249b7fb83d9df65015eee8e4fc8c0 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicThermalCollectorType.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.ScaleType; + + +/** + *

Java class for PhotovoltaicThermalCollectorType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="PhotovoltaicThermalCollectorType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractSolarCollectorType">
+ *       <sequence>
+ *         <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ *         <element name="cellType" type="{http://www.opengis.net/gml}CodeType"/>
+ *         <element name="opticalEfficiency" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ *         <element name="linearHeatLossCoefficient" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
+ *         <element name="quadraticHeatLossCoefficient" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "PhotovoltaicThermalCollectorType", propOrder = { + "type", + "cellType", + "opticalEfficiency", + "linearHeatLossCoefficient", + "quadraticHeatLossCoefficient" +}) +public class PhotovoltaicThermalCollectorType + extends AbstractSolarCollectorType +{ + + @XmlElement(required = true) + protected CodeType type; + @XmlElement(required = true) + protected CodeType cellType; + protected ScaleType opticalEfficiency; + protected Double linearHeatLossCoefficient; + protected Double quadraticHeatLossCoefficient; + + /** + * 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 cellType property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getCellType() { + return cellType; + } + + /** + * Sets the value of the cellType property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setCellType(CodeType value) { + this.cellType = value; + } + + public boolean isSetCellType() { + return (this.cellType!= null); + } + + /** + * Gets the value of the opticalEfficiency property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getOpticalEfficiency() { + return opticalEfficiency; + } + + /** + * Sets the value of the opticalEfficiency property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setOpticalEfficiency(ScaleType value) { + this.opticalEfficiency = value; + } + + public boolean isSetOpticalEfficiency() { + return (this.opticalEfficiency!= null); + } + + /** + * Gets the value of the linearHeatLossCoefficient property. + * + * @return + * possible object is + * {@link Double } + * + */ + public Double getLinearHeatLossCoefficient() { + return linearHeatLossCoefficient; + } + + /** + * Sets the value of the linearHeatLossCoefficient property. + * + * @param value + * allowed object is + * {@link Double } + * + */ + public void setLinearHeatLossCoefficient(Double value) { + this.linearHeatLossCoefficient = value; + } + + public boolean isSetLinearHeatLossCoefficient() { + return (this.linearHeatLossCoefficient!= null); + } + + /** + * Gets the value of the quadraticHeatLossCoefficient property. + * + * @return + * possible object is + * {@link Double } + * + */ + public Double getQuadraticHeatLossCoefficient() { + return quadraticHeatLossCoefficient; + } + + /** + * Sets the value of the quadraticHeatLossCoefficient property. + * + * @param value + * allowed object is + * {@link Double } + * + */ + public void setQuadraticHeatLossCoefficient(Double value) { + this.quadraticHeatLossCoefficient = value; + } + + public boolean isSetQuadraticHeatLossCoefficient() { + return (this.quadraticHeatLossCoefficient!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedAreaPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedAreaPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..87c5f3c816a4e09c754d009699f1692ee5ea2755 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedAreaPropertyType.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; + + +/** + *

Java class for QualifiedAreaPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="QualifiedAreaPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}QualifiedArea"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "QualifiedAreaPropertyType", propOrder = { + "qualifiedArea" +}) +public class QualifiedAreaPropertyType { + + @XmlElement(name = "QualifiedArea", required = true) + protected QualifiedAreaType qualifiedArea; + + /** + * Gets the value of the qualifiedArea property. + * + * @return + * possible object is + * {@link QualifiedAreaType } + * + */ + public QualifiedAreaType getQualifiedArea() { + return qualifiedArea; + } + + /** + * Sets the value of the qualifiedArea property. + * + * @param value + * allowed object is + * {@link QualifiedAreaType } + * + */ + public void setQualifiedArea(QualifiedAreaType value) { + this.qualifiedArea = value; + } + + public boolean isSetQualifiedArea() { + return (this.qualifiedArea!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedAreaType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedAreaType.java new file mode 100644 index 0000000000000000000000000000000000000000..028d1d8b984cb968557871259d5bc9a37c51bfe4 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedAreaType.java @@ -0,0 +1,76 @@ +// +// 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; + + +/** + *

Java class for QualifiedAreaType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="QualifiedAreaType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractQualifiedAttributeType">
+ *       <sequence>
+ *         <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "QualifiedAreaType", propOrder = { + "type" +}) +public class QualifiedAreaType + extends AbstractQualifiedAttributeType +{ + + @XmlElement(required = true) + protected CodeType type; + + /** + * 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); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedHeightPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedHeightPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..166a2885d1714002ec58854df67ced98f6ee95ab --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedHeightPropertyType.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; + + +/** + *

Java class for QualifiedHeightPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="QualifiedHeightPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}QualifiedHeight"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "QualifiedHeightPropertyType", propOrder = { + "qualifiedHeight" +}) +public class QualifiedHeightPropertyType { + + @XmlElement(name = "QualifiedHeight", required = true) + protected QualifiedHeightType qualifiedHeight; + + /** + * Gets the value of the qualifiedHeight property. + * + * @return + * possible object is + * {@link QualifiedHeightType } + * + */ + public QualifiedHeightType getQualifiedHeight() { + return qualifiedHeight; + } + + /** + * Sets the value of the qualifiedHeight property. + * + * @param value + * allowed object is + * {@link QualifiedHeightType } + * + */ + public void setQualifiedHeight(QualifiedHeightType value) { + this.qualifiedHeight = value; + } + + public boolean isSetQualifiedHeight() { + return (this.qualifiedHeight!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedHeightType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedHeightType.java new file mode 100644 index 0000000000000000000000000000000000000000..2ce67251416d7c9c22ca8ec9d3e51f4820698cc8 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedHeightType.java @@ -0,0 +1,76 @@ +// +// 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; + + +/** + *

Java class for QualifiedHeightType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="QualifiedHeightType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractQualifiedAttributeType">
+ *       <sequence>
+ *         <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "QualifiedHeightType", propOrder = { + "type" +}) +public class QualifiedHeightType + extends AbstractQualifiedAttributeType +{ + + @XmlElement(required = true) + protected CodeType type; + + /** + * 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); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedVolumePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedVolumePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..bbc76399aecd28f75a6b8f3678c68ebcbd7e2f67 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedVolumePropertyType.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; + + +/** + *

Java class for QualifiedVolumePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="QualifiedVolumePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}QualifiedVolume"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "QualifiedVolumePropertyType", propOrder = { + "qualifiedVolume" +}) +public class QualifiedVolumePropertyType { + + @XmlElement(name = "QualifiedVolume", required = true) + protected QualifiedVolumeType qualifiedVolume; + + /** + * Gets the value of the qualifiedVolume property. + * + * @return + * possible object is + * {@link QualifiedVolumeType } + * + */ + public QualifiedVolumeType getQualifiedVolume() { + return qualifiedVolume; + } + + /** + * Sets the value of the qualifiedVolume property. + * + * @param value + * allowed object is + * {@link QualifiedVolumeType } + * + */ + public void setQualifiedVolume(QualifiedVolumeType value) { + this.qualifiedVolume = value; + } + + public boolean isSetQualifiedVolume() { + return (this.qualifiedVolume!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedVolumeType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedVolumeType.java new file mode 100644 index 0000000000000000000000000000000000000000..79b53b6cf41c5eeb4deccc7236bc1459ba2d33f9 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedVolumeType.java @@ -0,0 +1,76 @@ +// +// 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; + + +/** + *

Java class for QualifiedVolumeType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="QualifiedVolumeType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractQualifiedAttributeType">
+ *       <sequence>
+ *         <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "QualifiedVolumeType", propOrder = { + "type" +}) +public class QualifiedVolumeType + extends AbstractQualifiedAttributeType +{ + + @XmlElement(required = true) + protected CodeType type; + + /** + * 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); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ReflectancePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ReflectancePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..fab62f36529bd33c1bdac9bdf94958ef8d21254f --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ReflectancePropertyType.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; + + +/** + *

Java class for ReflectancePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ReflectancePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}Reflectance"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ReflectancePropertyType", propOrder = { + "reflectance" +}) +public class ReflectancePropertyType { + + @XmlElement(name = "Reflectance", required = true) + protected ReflectanceType reflectance; + + /** + * Gets the value of the reflectance property. + * + * @return + * possible object is + * {@link ReflectanceType } + * + */ + public ReflectanceType getReflectance() { + return reflectance; + } + + /** + * Sets the value of the reflectance property. + * + * @param value + * allowed object is + * {@link ReflectanceType } + * + */ + public void setReflectance(ReflectanceType value) { + this.reflectance = value; + } + + public boolean isSetReflectance() { + return (this.reflectance!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ReflectanceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ReflectanceType.java new file mode 100644 index 0000000000000000000000000000000000000000..5056cfc0f9de837af395af04a6030072521efa83 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ReflectanceType.java @@ -0,0 +1,110 @@ +// +// 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; + + +/** + *

Java class for ReflectanceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ReflectanceType">
+ *   <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"/>
+ *         <element name="wavelengthRange" type="{http://www.citygml.org/ade/energy/2.0}WavelengthRangeType"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ReflectanceType", propOrder = { + "surface", + "wavelengthRange" +}) +public class ReflectanceType + extends AbstractOpticalProperty_Type +{ + + @XmlElement(required = true) + @XmlSchemaType(name = "string") + protected SurfaceSideType surface; + @XmlElement(required = true) + @XmlSchemaType(name = "string") + protected WavelengthRangeType wavelengthRange; + + /** + * 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); + } + + /** + * Gets the value of the wavelengthRange property. + * + * @return + * possible object is + * {@link WavelengthRangeType } + * + */ + public WavelengthRangeType getWavelengthRange() { + return wavelengthRange; + } + + /** + * Sets the value of the wavelengthRange property. + * + * @param value + * allowed object is + * {@link WavelengthRangeType } + * + */ + public void setWavelengthRange(WavelengthRangeType value) { + this.wavelengthRange = value; + } + + public boolean isSetWavelengthRange() { + return (this.wavelengthRange!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/RefurbishmentMeasurePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/RefurbishmentMeasurePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..72552b5509e4a73917a1e0e414b650fbe64c5c8e --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/RefurbishmentMeasurePropertyType.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; + + +/** + *

Java class for RefurbishmentMeasurePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="RefurbishmentMeasurePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}RefurbishmentMeasure"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RefurbishmentMeasurePropertyType", propOrder = { + "refurbishmentMeasure" +}) +public class RefurbishmentMeasurePropertyType { + + @XmlElement(name = "RefurbishmentMeasure") + protected RefurbishmentMeasureType refurbishmentMeasure; + @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 refurbishmentMeasure property. + * + * @return + * possible object is + * {@link RefurbishmentMeasureType } + * + */ + public RefurbishmentMeasureType getRefurbishmentMeasure() { + return refurbishmentMeasure; + } + + /** + * Sets the value of the refurbishmentMeasure property. + * + * @param value + * allowed object is + * {@link RefurbishmentMeasureType } + * + */ + public void setRefurbishmentMeasure(RefurbishmentMeasureType value) { + this.refurbishmentMeasure = value; + } + + public boolean isSetRefurbishmentMeasure() { + return (this.refurbishmentMeasure!= 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/RefurbishmentMeasureType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/RefurbishmentMeasureType.java new file mode 100644 index 0000000000000000000000000000000000000000..bd47cba3fb3cd4c51a433f97eed4f08c8b6de225 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/RefurbishmentMeasureType.java @@ -0,0 +1,175 @@ +// +// 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; + + +/** + *

Java class for RefurbishmentMeasureType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="RefurbishmentMeasureType">
+ *   <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="startDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
+ *         <element name="endDate" type="{http://www.w3.org/2001/XMLSchema}date"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RefurbishmentMeasureType", propOrder = { + "libraryCode", + "type", + "startDate", + "endDate" +}) +public class RefurbishmentMeasureType + extends AbstractFeatureType +{ + + protected CodeType libraryCode; + @XmlElement(required = true) + protected CodeType type; + @XmlSchemaType(name = "date") + protected XMLGregorianCalendar startDate; + @XmlElement(required = true) + @XmlSchemaType(name = "date") + protected XMLGregorianCalendar endDate; + + /** + * 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 startDate property. + * + * @return + * possible object is + * {@link XMLGregorianCalendar } + * + */ + public XMLGregorianCalendar getStartDate() { + return startDate; + } + + /** + * Sets the value of the startDate property. + * + * @param value + * allowed object is + * {@link XMLGregorianCalendar } + * + */ + public void setStartDate(XMLGregorianCalendar value) { + this.startDate = value; + } + + public boolean isSetStartDate() { + return (this.startDate!= null); + } + + /** + * Gets the value of the endDate property. + * + * @return + * possible object is + * {@link XMLGregorianCalendar } + * + */ + public XMLGregorianCalendar getEndDate() { + return endDate; + } + + /** + * Sets the value of the endDate property. + * + * @param value + * allowed object is + * {@link XMLGregorianCalendar } + * + */ + public void setEndDate(XMLGregorianCalendar value) { + this.endDate = value; + } + + public boolean isSetEndDate() { + return (this.endDate!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesFilePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesFilePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..4d9061d0106ab62b33ad5f6ce1027cefcce5c37f --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesFilePropertyType.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; + + +/** + *

Java class for RegularTimeSeriesFilePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="RegularTimeSeriesFilePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}RegularTimeSeriesFile"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RegularTimeSeriesFilePropertyType", propOrder = { + "regularTimeSeriesFile" +}) +public class RegularTimeSeriesFilePropertyType { + + @XmlElement(name = "RegularTimeSeriesFile") + protected RegularTimeSeriesFileType regularTimeSeriesFile; + @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 regularTimeSeriesFile property. + * + * @return + * possible object is + * {@link RegularTimeSeriesFileType } + * + */ + public RegularTimeSeriesFileType getRegularTimeSeriesFile() { + return regularTimeSeriesFile; + } + + /** + * Sets the value of the regularTimeSeriesFile property. + * + * @param value + * allowed object is + * {@link RegularTimeSeriesFileType } + * + */ + public void setRegularTimeSeriesFile(RegularTimeSeriesFileType value) { + this.regularTimeSeriesFile = value; + } + + public boolean isSetRegularTimeSeriesFile() { + return (this.regularTimeSeriesFile!= 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/RegularTimeSeriesFileType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesFileType.java new file mode 100644 index 0000000000000000000000000000000000000000..7601c10d6ec71680b2cac3883c5f02bc13d5f3b4 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesFileType.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 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.XmlType; +import net.opengis.gml.TimeIntervalLengthType; +import net.opengis.gml.TimePeriodPropertyType; +import net.opengis.gml.UnitOfMeasureType; + + +/** + *

Java class for RegularTimeSeriesFileType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="RegularTimeSeriesFileType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractTimeSeriesType">
+ *       <sequence>
+ *         <element name="uom" type="{http://www.opengis.net/gml}UnitOfMeasureType"/>
+ *         <element name="fileURI" type="{http://www.w3.org/2001/XMLSchema}anyURI"/>
+ *         <element name="temporalExtent" type="{http://www.opengis.net/gml}TimePeriodPropertyType"/>
+ *         <element name="timeInterval" type="{http://www.opengis.net/gml}TimeIntervalLengthType"/>
+ *         <element name="numberOfHeaderLines" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ *         <element name="fieldSeparator" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         <element name="recordSeparator" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="decimalSymbol" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="valueColumnNumber" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RegularTimeSeriesFileType", propOrder = { + "uom", + "fileURI", + "temporalExtent", + "timeInterval", + "numberOfHeaderLines", + "fieldSeparator", + "recordSeparator", + "decimalSymbol", + "valueColumnNumber" +}) +public class RegularTimeSeriesFileType + extends AbstractTimeSeriesType +{ + + @XmlElement(required = true) + protected UnitOfMeasureType uom; + @XmlElement(required = true) + @XmlSchemaType(name = "anyURI") + protected String fileURI; + @XmlElement(required = true) + protected TimePeriodPropertyType temporalExtent; + @XmlElement(required = true) + protected TimeIntervalLengthType timeInterval; + @XmlElement(defaultValue = "0") + protected BigInteger numberOfHeaderLines; + @XmlElement(required = true) + protected String fieldSeparator; + @XmlElement(defaultValue = "\\n") + protected String recordSeparator; + @XmlElement(defaultValue = ".") + protected String decimalSymbol; + @XmlElement(defaultValue = "1") + protected BigInteger valueColumnNumber; + + /** + * Gets the value of the uom property. + * + * @return + * possible object is + * {@link UnitOfMeasureType } + * + */ + public UnitOfMeasureType getUom() { + return uom; + } + + /** + * Sets the value of the uom property. + * + * @param value + * allowed object is + * {@link UnitOfMeasureType } + * + */ + public void setUom(UnitOfMeasureType value) { + this.uom = value; + } + + public boolean isSetUom() { + return (this.uom!= null); + } + + /** + * Gets the value of the fileURI property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getFileURI() { + return fileURI; + } + + /** + * Sets the value of the fileURI property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setFileURI(String value) { + this.fileURI = value; + } + + public boolean isSetFileURI() { + return (this.fileURI!= null); + } + + /** + * Gets the value of the temporalExtent property. + * + * @return + * possible object is + * {@link TimePeriodPropertyType } + * + */ + public TimePeriodPropertyType getTemporalExtent() { + return temporalExtent; + } + + /** + * Sets the value of the temporalExtent property. + * + * @param value + * allowed object is + * {@link TimePeriodPropertyType } + * + */ + public void setTemporalExtent(TimePeriodPropertyType value) { + this.temporalExtent = value; + } + + public boolean isSetTemporalExtent() { + return (this.temporalExtent!= null); + } + + /** + * Gets the value of the timeInterval property. + * + * @return + * possible object is + * {@link TimeIntervalLengthType } + * + */ + public TimeIntervalLengthType getTimeInterval() { + return timeInterval; + } + + /** + * Sets the value of the timeInterval property. + * + * @param value + * allowed object is + * {@link TimeIntervalLengthType } + * + */ + public void setTimeInterval(TimeIntervalLengthType value) { + this.timeInterval = value; + } + + public boolean isSetTimeInterval() { + return (this.timeInterval!= null); + } + + /** + * Gets the value of the numberOfHeaderLines property. + * + * @return + * possible object is + * {@link BigInteger } + * + */ + public BigInteger getNumberOfHeaderLines() { + return numberOfHeaderLines; + } + + /** + * Sets the value of the numberOfHeaderLines property. + * + * @param value + * allowed object is + * {@link BigInteger } + * + */ + public void setNumberOfHeaderLines(BigInteger value) { + this.numberOfHeaderLines = value; + } + + public boolean isSetNumberOfHeaderLines() { + return (this.numberOfHeaderLines!= null); + } + + /** + * Gets the value of the fieldSeparator property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getFieldSeparator() { + return fieldSeparator; + } + + /** + * Sets the value of the fieldSeparator property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setFieldSeparator(String value) { + this.fieldSeparator = value; + } + + public boolean isSetFieldSeparator() { + return (this.fieldSeparator!= null); + } + + /** + * Gets the value of the recordSeparator property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getRecordSeparator() { + return recordSeparator; + } + + /** + * Sets the value of the recordSeparator property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setRecordSeparator(String value) { + this.recordSeparator = value; + } + + public boolean isSetRecordSeparator() { + return (this.recordSeparator!= null); + } + + /** + * Gets the value of the decimalSymbol property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getDecimalSymbol() { + return decimalSymbol; + } + + /** + * Sets the value of the decimalSymbol property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setDecimalSymbol(String value) { + this.decimalSymbol = value; + } + + public boolean isSetDecimalSymbol() { + return (this.decimalSymbol!= null); + } + + /** + * Gets the value of the valueColumnNumber property. + * + * @return + * possible object is + * {@link BigInteger } + * + */ + public BigInteger getValueColumnNumber() { + return valueColumnNumber; + } + + /** + * Sets the value of the valueColumnNumber property. + * + * @param value + * allowed object is + * {@link BigInteger } + * + */ + public void setValueColumnNumber(BigInteger value) { + this.valueColumnNumber = value; + } + + public boolean isSetValueColumnNumber() { + return (this.valueColumnNumber!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..906f51912248253274ae1c86a53e4a06dff4f843 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesPropertyType.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; + + +/** + *

Java class for RegularTimeSeriesPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="RegularTimeSeriesPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}RegularTimeSeries"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RegularTimeSeriesPropertyType", propOrder = { + "regularTimeSeries" +}) +public class RegularTimeSeriesPropertyType { + + @XmlElement(name = "RegularTimeSeries") + protected RegularTimeSeriesType regularTimeSeries; + @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 regularTimeSeries property. + * + * @return + * possible object is + * {@link RegularTimeSeriesType } + * + */ + public RegularTimeSeriesType getRegularTimeSeries() { + return regularTimeSeries; + } + + /** + * Sets the value of the regularTimeSeries property. + * + * @param value + * allowed object is + * {@link RegularTimeSeriesType } + * + */ + public void setRegularTimeSeries(RegularTimeSeriesType value) { + this.regularTimeSeries = value; + } + + public boolean isSetRegularTimeSeries() { + return (this.regularTimeSeries!= 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/RegularTimeSeriesType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesType.java new file mode 100644 index 0000000000000000000000000000000000000000..045e7bf319a92be0d5ae0091d1500fc9b513e94e --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesType.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.XmlType; +import net.opengis.gml.MeasureListType; +import net.opengis.gml.TimeIntervalLengthType; +import net.opengis.gml.TimePeriodPropertyType; + + +/** + *

Java class for RegularTimeSeriesType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="RegularTimeSeriesType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractTimeSeriesType">
+ *       <sequence>
+ *         <element name="temporalExtent" type="{http://www.opengis.net/gml}TimePeriodPropertyType"/>
+ *         <element name="timeInterval" type="{http://www.opengis.net/gml}TimeIntervalLengthType"/>
+ *         <element name="valuesList" type="{http://www.opengis.net/gml}MeasureListType"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RegularTimeSeriesType", propOrder = { + "temporalExtent", + "timeInterval", + "valuesList" +}) +public class RegularTimeSeriesType + extends AbstractTimeSeriesType +{ + + @XmlElement(required = true) + protected TimePeriodPropertyType temporalExtent; + @XmlElement(required = true) + protected TimeIntervalLengthType timeInterval; + @XmlElement(required = true) + protected MeasureListType valuesList; + + /** + * Gets the value of the temporalExtent property. + * + * @return + * possible object is + * {@link TimePeriodPropertyType } + * + */ + public TimePeriodPropertyType getTemporalExtent() { + return temporalExtent; + } + + /** + * Sets the value of the temporalExtent property. + * + * @param value + * allowed object is + * {@link TimePeriodPropertyType } + * + */ + public void setTemporalExtent(TimePeriodPropertyType value) { + this.temporalExtent = value; + } + + public boolean isSetTemporalExtent() { + return (this.temporalExtent!= null); + } + + /** + * Gets the value of the timeInterval property. + * + * @return + * possible object is + * {@link TimeIntervalLengthType } + * + */ + public TimeIntervalLengthType getTimeInterval() { + return timeInterval; + } + + /** + * Sets the value of the timeInterval property. + * + * @param value + * allowed object is + * {@link TimeIntervalLengthType } + * + */ + public void setTimeInterval(TimeIntervalLengthType value) { + this.timeInterval = value; + } + + public boolean isSetTimeInterval() { + return (this.timeInterval!= null); + } + + /** + * Gets the value of the valuesList property. + * + * @return + * possible object is + * {@link MeasureListType } + * + */ + public MeasureListType getValuesList() { + return valuesList; + } + + /** + * Sets the value of the valuesList property. + * + * @param value + * allowed object is + * {@link MeasureListType } + * + */ + public void setValuesList(MeasureListType value) { + this.valuesList = value; + } + + public boolean isSetValuesList() { + return (this.valuesList!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/RelatedToPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/RelatedToPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..5dccc72c5fda56c57d13a51db415b0f001ddfbb8 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/RelatedToPropertyType.java @@ -0,0 +1,616 @@ +// +// 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 net.opengis.citygml._2.AbstractCityObjectType; +import net.opengis.citygml._2.AbstractSiteType; +import net.opengis.citygml.bridge._2.AbstractBridgeType; +import net.opengis.citygml.bridge._2.BridgeConstructionElementType; +import net.opengis.citygml.bridge._2.BridgeFurnitureType; +import net.opengis.citygml.bridge._2.BridgeInstallationType; +import net.opengis.citygml.bridge._2.BridgePartType; +import net.opengis.citygml.bridge._2.BridgeRoomType; +import net.opengis.citygml.bridge._2.BridgeType; +import net.opengis.citygml.bridge._2.IntBridgeInstallationType; +import net.opengis.citygml.building._2.AbstractBuildingType; +import net.opengis.citygml.building._2.BuildingFurnitureType; +import net.opengis.citygml.building._2.BuildingInstallationType; +import net.opengis.citygml.building._2.BuildingPartType; +import net.opengis.citygml.building._2.BuildingType; +import net.opengis.citygml.building._2.IntBuildingInstallationType; +import net.opengis.citygml.building._2.RoomType; +import net.opengis.citygml.cityfurniture._2.CityFurnitureType; +import net.opengis.citygml.cityobjectgroup._2.CityObjectGroupType; +import net.opengis.citygml.generics._2.GenericCityObjectType; +import net.opengis.citygml.landuse._2.LandUseType; +import net.opengis.citygml.relief._2.AbstractReliefComponentType; +import net.opengis.citygml.relief._2.BreaklineReliefType; +import net.opengis.citygml.relief._2.MassPointReliefType; +import net.opengis.citygml.relief._2.RasterReliefType; +import net.opengis.citygml.relief._2.ReliefFeatureType; +import net.opengis.citygml.relief._2.TINReliefType; +import net.opengis.citygml.transportation._2.AbstractTransportationObjectType; +import net.opengis.citygml.transportation._2.AuxiliaryTrafficAreaType; +import net.opengis.citygml.transportation._2.RailwayType; +import net.opengis.citygml.transportation._2.RoadType; +import net.opengis.citygml.transportation._2.SquareType; +import net.opengis.citygml.transportation._2.TrackType; +import net.opengis.citygml.transportation._2.TrafficAreaType; +import net.opengis.citygml.transportation._2.TransportationComplexType; +import net.opengis.citygml.tunnel._2.AbstractTunnelType; +import net.opengis.citygml.tunnel._2.HollowSpaceType; +import net.opengis.citygml.tunnel._2.IntTunnelInstallationType; +import net.opengis.citygml.tunnel._2.TunnelFurnitureType; +import net.opengis.citygml.tunnel._2.TunnelInstallationType; +import net.opengis.citygml.tunnel._2.TunnelPartType; +import net.opengis.citygml.tunnel._2.TunnelType; +import net.opengis.citygml.vegetation._2.AbstractVegetationObjectType; +import net.opengis.citygml.vegetation._2.PlantCoverType; +import net.opengis.citygml.vegetation._2.SolitaryVegetationObjectType; +import net.opengis.citygml.waterbody._2.AbstractWaterBoundarySurfaceType; +import net.opengis.citygml.waterbody._2.AbstractWaterObjectType; +import net.opengis.citygml.waterbody._2.WaterBodyType; +import net.opengis.citygml.waterbody._2.WaterClosureSurfaceType; +import net.opengis.citygml.waterbody._2.WaterGroundSurfaceType; +import net.opengis.citygml.waterbody._2.WaterSurfaceType; +import org.w3._1999.xlink.ActuateType; +import org.w3._1999.xlink.ShowType; +import org.w3._1999.xlink.TypeType; + + +/** + *

Java class for RelatedToPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="RelatedToPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{http://www.opengis.net/citygml/2.0}_CityObject" minOccurs="0"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RelatedToPropertyType", propOrder = { + "_CityObject" +}) +public class RelatedToPropertyType { + + @XmlElementRef(name = "_CityObject", namespace = "http://www.opengis.net/citygml/2.0", type = JAXBElement.class, required = false) + protected JAXBElement _CityObject; + @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 _CityObject property. + * + * @return + * possible object is + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.WallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.CeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.OuterFloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.OuterCeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.RoofSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.FloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.InteriorWallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.GroundSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.ClosureSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.AbstractBoundarySurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.InteriorWallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.CeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.ClosureSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link AtticFloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.FloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.WallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.RoofSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link PartyWallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.OuterCeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link BasementCeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.GroundSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.OuterFloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link IntermediateFloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.AbstractBoundarySurfaceType }{@code >} + * {@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 >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.WindowType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.DoorType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.AbstractOpeningType }{@code >} + * {@link JAXBElement }{@code <}{@link BuildingFurnitureType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgeConstructionElementType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.WindowType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.DoorType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.AbstractOpeningType }{@code >} + * {@link JAXBElement }{@code <}{@link GenericCityObjectType }{@code >} + * {@link JAXBElement }{@code <}{@link HollowSpaceType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgeInstallationType }{@code >} + * {@link JAXBElement }{@code <}{@link LayeredConstructionLibraryType }{@code >} + * {@link JAXBElement }{@code <}{@link MaterialLibraryType }{@code >} + * {@link JAXBElement }{@code <}{@link ScheduleLibraryType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractLibraryType }{@code >} + * {@link JAXBElement }{@code <}{@link ReliefFeatureType }{@code >} + * {@link JAXBElement }{@code <}{@link IntTunnelInstallationType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.CeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.GroundSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.OuterCeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.WallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.RoofSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.OuterFloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.FloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.InteriorWallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.ClosureSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.AbstractBoundarySurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link BuildingType }{@code >} + * {@link JAXBElement }{@code <}{@link BuildingPartType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractBuildingType }{@code >} + * {@link JAXBElement }{@code <}{@link TunnelType }{@code >} + * {@link JAXBElement }{@code <}{@link TunnelPartType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractTunnelType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgePartType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgeType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractBridgeType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractSiteType }{@code >} + * {@link JAXBElement }{@code <}{@link WeatherStationType }{@code >} + * {@link JAXBElement }{@code <}{@link PlantCoverType }{@code >} + * {@link JAXBElement }{@code <}{@link SolitaryVegetationObjectType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractVegetationObjectType }{@code >} + * {@link JAXBElement }{@code <}{@link CityFurnitureType }{@code >} + * {@link JAXBElement }{@code <}{@link BuildingInstallationType }{@code >} + * {@link JAXBElement }{@code <}{@link LandUseType }{@code >} + * {@link JAXBElement }{@code <}{@link WaterSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link WaterClosureSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link WaterGroundSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractWaterBoundarySurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.DoorType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.WindowType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.AbstractOpeningType }{@code >} + * {@link JAXBElement }{@code <}{@link IntBuildingInstallationType }{@code >} + * {@link JAXBElement }{@code <}{@link MassPointReliefType }{@code >} + * {@link JAXBElement }{@code <}{@link TINReliefType }{@code >} + * {@link JAXBElement }{@code <}{@link RasterReliefType }{@code >} + * {@link JAXBElement }{@code <}{@link BreaklineReliefType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractReliefComponentType }{@code >} + * {@link JAXBElement }{@code <}{@link UrbanFunctionAreaType }{@code >} + * {@link JAXBElement }{@code <}{@link CityObjectGroupType }{@code >} + * {@link JAXBElement }{@code <}{@link TunnelInstallationType }{@code >} + * {@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 >} + * {@link JAXBElement }{@code <}{@link RoomType }{@code >} + * {@link JAXBElement }{@code <}{@link AuxiliaryTrafficAreaType }{@code >} + * {@link JAXBElement }{@code <}{@link RoadType }{@code >} + * {@link JAXBElement }{@code <}{@link SquareType }{@code >} + * {@link JAXBElement }{@code <}{@link RailwayType }{@code >} + * {@link JAXBElement }{@code <}{@link TrackType }{@code >} + * {@link JAXBElement }{@code <}{@link TransportationComplexType }{@code >} + * {@link JAXBElement }{@code <}{@link TrafficAreaType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractTransportationObjectType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgeRoomType }{@code >} + * {@link JAXBElement }{@code <}{@link IntBridgeInstallationType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgeFurnitureType }{@code >} + * {@link JAXBElement }{@code <}{@link TunnelFurnitureType }{@code >} + * {@link JAXBElement }{@code <}{@link WaterBodyType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractWaterObjectType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractCityObjectType }{@code >} + * + */ + public JAXBElement get_CityObject() { + return _CityObject; + } + + /** + * Sets the value of the _CityObject property. + * + * @param value + * allowed object is + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.WallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.CeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.OuterFloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.OuterCeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.RoofSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.FloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.InteriorWallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.GroundSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.ClosureSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.AbstractBoundarySurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.InteriorWallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.CeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.ClosureSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link AtticFloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.FloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.WallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.RoofSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link PartyWallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.OuterCeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link BasementCeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.GroundSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.OuterFloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link IntermediateFloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.AbstractBoundarySurfaceType }{@code >} + * {@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 >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.WindowType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.DoorType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.building._2.AbstractOpeningType }{@code >} + * {@link JAXBElement }{@code <}{@link BuildingFurnitureType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgeConstructionElementType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.WindowType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.DoorType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.AbstractOpeningType }{@code >} + * {@link JAXBElement }{@code <}{@link GenericCityObjectType }{@code >} + * {@link JAXBElement }{@code <}{@link HollowSpaceType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgeInstallationType }{@code >} + * {@link JAXBElement }{@code <}{@link LayeredConstructionLibraryType }{@code >} + * {@link JAXBElement }{@code <}{@link MaterialLibraryType }{@code >} + * {@link JAXBElement }{@code <}{@link ScheduleLibraryType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractLibraryType }{@code >} + * {@link JAXBElement }{@code <}{@link ReliefFeatureType }{@code >} + * {@link JAXBElement }{@code <}{@link IntTunnelInstallationType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.CeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.GroundSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.OuterCeilingSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.WallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.RoofSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.OuterFloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.FloorSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.InteriorWallSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.ClosureSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.tunnel._2.AbstractBoundarySurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link BuildingType }{@code >} + * {@link JAXBElement }{@code <}{@link BuildingPartType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractBuildingType }{@code >} + * {@link JAXBElement }{@code <}{@link TunnelType }{@code >} + * {@link JAXBElement }{@code <}{@link TunnelPartType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractTunnelType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgePartType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgeType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractBridgeType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractSiteType }{@code >} + * {@link JAXBElement }{@code <}{@link WeatherStationType }{@code >} + * {@link JAXBElement }{@code <}{@link PlantCoverType }{@code >} + * {@link JAXBElement }{@code <}{@link SolitaryVegetationObjectType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractVegetationObjectType }{@code >} + * {@link JAXBElement }{@code <}{@link CityFurnitureType }{@code >} + * {@link JAXBElement }{@code <}{@link BuildingInstallationType }{@code >} + * {@link JAXBElement }{@code <}{@link LandUseType }{@code >} + * {@link JAXBElement }{@code <}{@link WaterSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link WaterClosureSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link WaterGroundSurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractWaterBoundarySurfaceType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.DoorType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.WindowType }{@code >} + * {@link JAXBElement }{@code <}{@link net.opengis.citygml.bridge._2.AbstractOpeningType }{@code >} + * {@link JAXBElement }{@code <}{@link IntBuildingInstallationType }{@code >} + * {@link JAXBElement }{@code <}{@link MassPointReliefType }{@code >} + * {@link JAXBElement }{@code <}{@link TINReliefType }{@code >} + * {@link JAXBElement }{@code <}{@link RasterReliefType }{@code >} + * {@link JAXBElement }{@code <}{@link BreaklineReliefType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractReliefComponentType }{@code >} + * {@link JAXBElement }{@code <}{@link UrbanFunctionAreaType }{@code >} + * {@link JAXBElement }{@code <}{@link CityObjectGroupType }{@code >} + * {@link JAXBElement }{@code <}{@link TunnelInstallationType }{@code >} + * {@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 >} + * {@link JAXBElement }{@code <}{@link RoomType }{@code >} + * {@link JAXBElement }{@code <}{@link AuxiliaryTrafficAreaType }{@code >} + * {@link JAXBElement }{@code <}{@link RoadType }{@code >} + * {@link JAXBElement }{@code <}{@link SquareType }{@code >} + * {@link JAXBElement }{@code <}{@link RailwayType }{@code >} + * {@link JAXBElement }{@code <}{@link TrackType }{@code >} + * {@link JAXBElement }{@code <}{@link TransportationComplexType }{@code >} + * {@link JAXBElement }{@code <}{@link TrafficAreaType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractTransportationObjectType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgeRoomType }{@code >} + * {@link JAXBElement }{@code <}{@link IntBridgeInstallationType }{@code >} + * {@link JAXBElement }{@code <}{@link BridgeFurnitureType }{@code >} + * {@link JAXBElement }{@code <}{@link TunnelFurnitureType }{@code >} + * {@link JAXBElement }{@code <}{@link WaterBodyType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractWaterObjectType }{@code >} + * {@link JAXBElement }{@code <}{@link AbstractCityObjectType }{@code >} + * + */ + public void set_CityObject(JAXBElement value) { + this._CityObject = value; + } + + public boolean isSet_CityObject() { + return (this._CityObject!= 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/ResourceStatusValueType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ResourceStatusValueType.java new file mode 100644 index 0000000000000000000000000000000000000000..bcea54bd8c3a52d9e0fde4a4c2cab3145a1d9ffb --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ResourceStatusValueType.java @@ -0,0 +1,61 @@ +// +// 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; + + +/** + *

Java class for ResourceStatusValueType. + * + *

The following schema fragment specifies the expected content contained within this class. + *

+ *

+ * <simpleType name="ResourceStatusValueType">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="actual"/>
+ *     <enumeration value="potential"/>
+ *     <enumeration value="unknown"/>
+ *   </restriction>
+ * </simpleType>
+ * 
+ * + */ +@XmlType(name = "ResourceStatusValueType") +@XmlEnum +public enum ResourceStatusValueType { + + @XmlEnumValue("actual") + ACTUAL("actual"), + @XmlEnumValue("potential") + POTENTIAL("potential"), + @XmlEnumValue("unknown") + UNKNOWN("unknown"); + private final String value; + + ResourceStatusValueType(String v) { + value = v; + } + + public String value() { + return value; + } + + public static ResourceStatusValueType fromValue(String v) { + for (ResourceStatusValueType c: ResourceStatusValueType.values()) { + if (c.value.equals(v)) { + return c; + } + } + throw new IllegalArgumentException(v); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ReverseLayeredConstructionPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ReverseLayeredConstructionPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..cd21a1a3e9f5e49226285e2e1b7668e901157c5b --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ReverseLayeredConstructionPropertyType.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; + + +/** + *

Java class for ReverseLayeredConstructionPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ReverseLayeredConstructionPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}ReverseLayeredConstruction"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ReverseLayeredConstructionPropertyType", propOrder = { + "reverseLayeredConstruction" +}) +public class ReverseLayeredConstructionPropertyType { + + @XmlElement(name = "ReverseLayeredConstruction") + protected ReverseLayeredConstructionType reverseLayeredConstruction; + @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 reverseLayeredConstruction property. + * + * @return + * possible object is + * {@link ReverseLayeredConstructionType } + * + */ + public ReverseLayeredConstructionType getReverseLayeredConstruction() { + return reverseLayeredConstruction; + } + + /** + * Sets the value of the reverseLayeredConstruction property. + * + * @param value + * allowed object is + * {@link ReverseLayeredConstructionType } + * + */ + public void setReverseLayeredConstruction(ReverseLayeredConstructionType value) { + this.reverseLayeredConstruction = value; + } + + public boolean isSetReverseLayeredConstruction() { + return (this.reverseLayeredConstruction!= 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/ReverseLayeredConstructionType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ReverseLayeredConstructionType.java new file mode 100644 index 0000000000000000000000000000000000000000..aee1a353d8ad5e1911411781b38ca9bcf01dd6c1 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ReverseLayeredConstructionType.java @@ -0,0 +1,75 @@ +// +// 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; + + +/** + *

Java class for ReverseLayeredConstructionType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ReverseLayeredConstructionType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractLayeredConstructionType">
+ *       <sequence>
+ *         <element name="baseLayeredConstruction" type="{http://www.citygml.org/ade/energy/2.0}LayeredConstructionPropertyType"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ReverseLayeredConstructionType", propOrder = { + "baseLayeredConstruction" +}) +public class ReverseLayeredConstructionType + extends AbstractLayeredConstructionType +{ + + @XmlElement(required = true) + protected LayeredConstructionPropertyType baseLayeredConstruction; + + /** + * Gets the value of the baseLayeredConstruction property. + * + * @return + * possible object is + * {@link LayeredConstructionPropertyType } + * + */ + public LayeredConstructionPropertyType getBaseLayeredConstruction() { + return baseLayeredConstruction; + } + + /** + * Sets the value of the baseLayeredConstruction property. + * + * @param value + * allowed object is + * {@link LayeredConstructionPropertyType } + * + */ + public void setBaseLayeredConstruction(LayeredConstructionPropertyType value) { + this.baseLayeredConstruction = value; + } + + public boolean isSetBaseLayeredConstruction() { + return (this.baseLayeredConstruction!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleComponentPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleComponentPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..b53192d4149c3a3bfdee826c5abf4cad65420c1c --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleComponentPropertyType.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; + + +/** + *

Java class for ScheduleComponentPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ScheduleComponentPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}ScheduleComponent"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ScheduleComponentPropertyType", propOrder = { + "scheduleComponent" +}) +public class ScheduleComponentPropertyType { + + @XmlElement(name = "ScheduleComponent") + protected ScheduleComponentType scheduleComponent; + @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 scheduleComponent property. + * + * @return + * possible object is + * {@link ScheduleComponentType } + * + */ + public ScheduleComponentType getScheduleComponent() { + return scheduleComponent; + } + + /** + * Sets the value of the scheduleComponent property. + * + * @param value + * allowed object is + * {@link ScheduleComponentType } + * + */ + public void setScheduleComponent(ScheduleComponentType value) { + this.scheduleComponent = value; + } + + public boolean isSetScheduleComponent() { + return (this.scheduleComponent!= 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/ScheduleComponentType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleComponentType.java new file mode 100644 index 0000000000000000000000000000000000000000..6fc1f3e25e75e8d54074572ebea807d2d03a13fa --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleComponentType.java @@ -0,0 +1,174 @@ +// +// 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.XmlType; +import net.opengis.gml.AbstractFeatureType; +import net.opengis.gml.CodeType; +import net.opengis.gml.TimeIntervalLengthType; + + +/** + *

Java class for ScheduleComponentType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ScheduleComponentType">
+ *   <complexContent>
+ *     <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ *       <sequence>
+ *         <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ *         <element name="repetitions" type="{http://www.w3.org/2001/XMLSchema}integer"/>
+ *         <element name="additionalGap" type="{http://www.opengis.net/gml}TimeIntervalLengthType" minOccurs="0"/>
+ *         <element name="scheduleComponentMember" type="{http://www.citygml.org/ade/energy/2.0}AbstractSchedulePropertyType"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ScheduleComponentType", propOrder = { + "type", + "repetitions", + "additionalGap", + "scheduleComponentMember" +}) +public class ScheduleComponentType + extends AbstractFeatureType +{ + + @XmlElement(required = true) + protected CodeType type; + @XmlElement(required = true, defaultValue = "1") + protected BigInteger repetitions; + protected TimeIntervalLengthType additionalGap; + @XmlElement(required = true) + protected AbstractSchedulePropertyType scheduleComponentMember; + + /** + * 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 repetitions property. + * + * @return + * possible object is + * {@link BigInteger } + * + */ + public BigInteger getRepetitions() { + return repetitions; + } + + /** + * Sets the value of the repetitions property. + * + * @param value + * allowed object is + * {@link BigInteger } + * + */ + public void setRepetitions(BigInteger value) { + this.repetitions = value; + } + + public boolean isSetRepetitions() { + return (this.repetitions!= null); + } + + /** + * Gets the value of the additionalGap property. + * + * @return + * possible object is + * {@link TimeIntervalLengthType } + * + */ + public TimeIntervalLengthType getAdditionalGap() { + return additionalGap; + } + + /** + * Sets the value of the additionalGap property. + * + * @param value + * allowed object is + * {@link TimeIntervalLengthType } + * + */ + public void setAdditionalGap(TimeIntervalLengthType value) { + this.additionalGap = value; + } + + public boolean isSetAdditionalGap() { + return (this.additionalGap!= null); + } + + /** + * Gets the value of the scheduleComponentMember property. + * + * @return + * possible object is + * {@link AbstractSchedulePropertyType } + * + */ + public AbstractSchedulePropertyType getScheduleComponentMember() { + return scheduleComponentMember; + } + + /** + * Sets the value of the scheduleComponentMember property. + * + * @param value + * allowed object is + * {@link AbstractSchedulePropertyType } + * + */ + public void setScheduleComponentMember(AbstractSchedulePropertyType value) { + this.scheduleComponentMember = value; + } + + public boolean isSetScheduleComponentMember() { + return (this.scheduleComponentMember!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleLibraryPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleLibraryPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..8c124304c2fa18c3df16d0bd99bf4f8d095ebcfa --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleLibraryPropertyType.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; + + +/** + *

Java class for ScheduleLibraryPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ScheduleLibraryPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}ScheduleLibrary"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ScheduleLibraryPropertyType", propOrder = { + "scheduleLibrary" +}) +public class ScheduleLibraryPropertyType { + + @XmlElement(name = "ScheduleLibrary") + protected ScheduleLibraryType scheduleLibrary; + @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 scheduleLibrary property. + * + * @return + * possible object is + * {@link ScheduleLibraryType } + * + */ + public ScheduleLibraryType getScheduleLibrary() { + return scheduleLibrary; + } + + /** + * Sets the value of the scheduleLibrary property. + * + * @param value + * allowed object is + * {@link ScheduleLibraryType } + * + */ + public void setScheduleLibrary(ScheduleLibraryType value) { + this.scheduleLibrary = value; + } + + public boolean isSetScheduleLibrary() { + return (this.scheduleLibrary!= 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/ScheduleLibraryType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleLibraryType.java new file mode 100644 index 0000000000000000000000000000000000000000..f64070e1a154a6a40b3724a981b02818ba984c7c --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleLibraryType.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; + + +/** + *

Java class for ScheduleLibraryType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ScheduleLibraryType">
+ *   <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}AbstractSchedulePropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ScheduleLibraryType", propOrder = { + "libraryMember" +}) +public class ScheduleLibraryType + extends AbstractLibraryType +{ + + protected List libraryMember; + + /** + * Gets the value of the libraryMember property. + * + *

+ * 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 libraryMember property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getLibraryMember().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link AbstractSchedulePropertyType } + * + * + */ + public List getLibraryMember() { + if (libraryMember == null) { + libraryMember = new ArrayList(); + } + return this.libraryMember; + } + + public boolean isSetLibraryMember() { + return ((this.libraryMember!= null)&&(!this.libraryMember.isEmpty())); + } + + public void unsetLibraryMember() { + this.libraryMember = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/SensorConnectionPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/SensorConnectionPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..bd0ea6eb11921808a928a3ae6f6b5e9c2c3df6ed --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/SensorConnectionPropertyType.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; + + +/** + *

Java class for SensorConnectionPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="SensorConnectionPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}SensorConnection"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SensorConnectionPropertyType", propOrder = { + "sensorConnection" +}) +public class SensorConnectionPropertyType { + + @XmlElement(name = "SensorConnection") + protected SensorConnectionType sensorConnection; + @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 sensorConnection property. + * + * @return + * possible object is + * {@link SensorConnectionType } + * + */ + public SensorConnectionType getSensorConnection() { + return sensorConnection; + } + + /** + * Sets the value of the sensorConnection property. + * + * @param value + * allowed object is + * {@link SensorConnectionType } + * + */ + public void setSensorConnection(SensorConnectionType value) { + this.sensorConnection = value; + } + + public boolean isSetSensorConnection() { + return (this.sensorConnection!= 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/SensorConnectionType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/SensorConnectionType.java new file mode 100644 index 0000000000000000000000000000000000000000..d928708dd838f1d4c09d7888608768d0c58d601d --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/SensorConnectionType.java @@ -0,0 +1,485 @@ +// +// 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.TimeIntervalLengthType; +import net.opengis.gml.UnitOfMeasureType; + + +/** + *

Java class for SensorConnectionType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="SensorConnectionType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractTimeSeriesType">
+ *       <sequence>
+ *         <element name="temporalExtent" type="{http://www.opengis.net/gml}TimeIntervalLengthType"/>
+ *         <element name="connectionType" type="{http://www.opengis.net/gml}CodeType"/>
+ *         <element name="observationProperty" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         <element name="uom" type="{http://www.opengis.net/gml}UnitOfMeasureType" minOccurs="0"/>
+ *         <element name="sensorID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="sensorName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="observationID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="datastreamID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="baseURL" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
+ *         <element name="authType" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ *         <element name="mqttServer" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="mqttTopic" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="linkToObservation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="linkToSensorDescription" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SensorConnectionType", propOrder = { + "temporalExtent", + "connectionType", + "observationProperty", + "uom", + "sensorID", + "sensorName", + "observationID", + "datastreamID", + "baseURL", + "authType", + "mqttServer", + "mqttTopic", + "linkToObservation", + "linkToSensorDescription" +}) +public class SensorConnectionType + extends AbstractTimeSeriesType +{ + + @XmlElement(required = true) + protected TimeIntervalLengthType temporalExtent; + @XmlElement(required = true) + protected CodeType connectionType; + @XmlElement(required = true) + protected String observationProperty; + protected UnitOfMeasureType uom; + protected String sensorID; + protected String sensorName; + protected String observationID; + protected String datastreamID; + @XmlSchemaType(name = "anyURI") + protected String baseURL; + protected CodeType authType; + protected String mqttServer; + protected String mqttTopic; + protected String linkToObservation; + protected String linkToSensorDescription; + + /** + * 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); + } + + /** + * Gets the value of the connectionType property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getConnectionType() { + return connectionType; + } + + /** + * Sets the value of the connectionType property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setConnectionType(CodeType value) { + this.connectionType = value; + } + + public boolean isSetConnectionType() { + return (this.connectionType!= null); + } + + /** + * Gets the value of the observationProperty property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getObservationProperty() { + return observationProperty; + } + + /** + * Sets the value of the observationProperty property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setObservationProperty(String value) { + this.observationProperty = value; + } + + public boolean isSetObservationProperty() { + return (this.observationProperty!= null); + } + + /** + * Gets the value of the uom property. + * + * @return + * possible object is + * {@link UnitOfMeasureType } + * + */ + public UnitOfMeasureType getUom() { + return uom; + } + + /** + * Sets the value of the uom property. + * + * @param value + * allowed object is + * {@link UnitOfMeasureType } + * + */ + public void setUom(UnitOfMeasureType value) { + this.uom = value; + } + + public boolean isSetUom() { + return (this.uom!= null); + } + + /** + * Gets the value of the sensorID property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getSensorID() { + return sensorID; + } + + /** + * Sets the value of the sensorID property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setSensorID(String value) { + this.sensorID = value; + } + + public boolean isSetSensorID() { + return (this.sensorID!= null); + } + + /** + * Gets the value of the sensorName property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getSensorName() { + return sensorName; + } + + /** + * Sets the value of the sensorName property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setSensorName(String value) { + this.sensorName = value; + } + + public boolean isSetSensorName() { + return (this.sensorName!= null); + } + + /** + * Gets the value of the observationID property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getObservationID() { + return observationID; + } + + /** + * Sets the value of the observationID property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setObservationID(String value) { + this.observationID = value; + } + + public boolean isSetObservationID() { + return (this.observationID!= null); + } + + /** + * Gets the value of the datastreamID property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getDatastreamID() { + return datastreamID; + } + + /** + * Sets the value of the datastreamID property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setDatastreamID(String value) { + this.datastreamID = value; + } + + public boolean isSetDatastreamID() { + return (this.datastreamID!= null); + } + + /** + * Gets the value of the baseURL property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getBaseURL() { + return baseURL; + } + + /** + * Sets the value of the baseURL property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setBaseURL(String value) { + this.baseURL = value; + } + + public boolean isSetBaseURL() { + return (this.baseURL!= null); + } + + /** + * Gets the value of the authType property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getAuthType() { + return authType; + } + + /** + * Sets the value of the authType property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setAuthType(CodeType value) { + this.authType = value; + } + + public boolean isSetAuthType() { + return (this.authType!= null); + } + + /** + * Gets the value of the mqttServer property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getMqttServer() { + return mqttServer; + } + + /** + * Sets the value of the mqttServer property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setMqttServer(String value) { + this.mqttServer = value; + } + + public boolean isSetMqttServer() { + return (this.mqttServer!= null); + } + + /** + * Gets the value of the mqttTopic property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getMqttTopic() { + return mqttTopic; + } + + /** + * Sets the value of the mqttTopic property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setMqttTopic(String value) { + this.mqttTopic = value; + } + + public boolean isSetMqttTopic() { + return (this.mqttTopic!= null); + } + + /** + * Gets the value of the linkToObservation property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getLinkToObservation() { + return linkToObservation; + } + + /** + * Sets the value of the linkToObservation property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setLinkToObservation(String value) { + this.linkToObservation = value; + } + + public boolean isSetLinkToObservation() { + return (this.linkToObservation!= null); + } + + /** + * Gets the value of the linkToSensorDescription property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getLinkToSensorDescription() { + return linkToSensorDescription; + } + + /** + * Sets the value of the linkToSensorDescription property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setLinkToSensorDescription(String value) { + this.linkToSensorDescription = value; + } + + public boolean isSetLinkToSensorDescription() { + return (this.linkToSensorDescription!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/SolarThermalCollectorPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/SolarThermalCollectorPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..888288d6fdf8c25861b253dab7913f240da501db --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/SolarThermalCollectorPropertyType.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; + + +/** + *

Java class for SolarThermalCollectorPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="SolarThermalCollectorPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}SolarThermalCollector"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SolarThermalCollectorPropertyType", propOrder = { + "solarThermalCollector" +}) +public class SolarThermalCollectorPropertyType { + + @XmlElement(name = "SolarThermalCollector") + protected SolarThermalCollectorType solarThermalCollector; + @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 solarThermalCollector property. + * + * @return + * possible object is + * {@link SolarThermalCollectorType } + * + */ + public SolarThermalCollectorType getSolarThermalCollector() { + return solarThermalCollector; + } + + /** + * Sets the value of the solarThermalCollector property. + * + * @param value + * allowed object is + * {@link SolarThermalCollectorType } + * + */ + public void setSolarThermalCollector(SolarThermalCollectorType value) { + this.solarThermalCollector = value; + } + + public boolean isSetSolarThermalCollector() { + return (this.solarThermalCollector!= 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/SolarThermalCollectorType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/SolarThermalCollectorType.java new file mode 100644 index 0000000000000000000000000000000000000000..a10c8c31ff7618c6a9ca493a95ba41280cf5f49b --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/SolarThermalCollectorType.java @@ -0,0 +1,170 @@ +// +// 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.ScaleType; + + +/** + *

Java class for SolarThermalCollectorType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="SolarThermalCollectorType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractSolarCollectorType">
+ *       <sequence>
+ *         <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ *         <element name="opticalEfficiency" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ *         <element name="linearHeatLossCoefficient" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
+ *         <element name="quadraticHeatLossCoefficient" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SolarThermalCollectorType", propOrder = { + "type", + "opticalEfficiency", + "linearHeatLossCoefficient", + "quadraticHeatLossCoefficient" +}) +public class SolarThermalCollectorType + extends AbstractSolarCollectorType +{ + + @XmlElement(required = true) + protected CodeType type; + protected ScaleType opticalEfficiency; + protected Double linearHeatLossCoefficient; + protected Double quadraticHeatLossCoefficient; + + /** + * 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 opticalEfficiency property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getOpticalEfficiency() { + return opticalEfficiency; + } + + /** + * Sets the value of the opticalEfficiency property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setOpticalEfficiency(ScaleType value) { + this.opticalEfficiency = value; + } + + public boolean isSetOpticalEfficiency() { + return (this.opticalEfficiency!= null); + } + + /** + * Gets the value of the linearHeatLossCoefficient property. + * + * @return + * possible object is + * {@link Double } + * + */ + public Double getLinearHeatLossCoefficient() { + return linearHeatLossCoefficient; + } + + /** + * Sets the value of the linearHeatLossCoefficient property. + * + * @param value + * allowed object is + * {@link Double } + * + */ + public void setLinearHeatLossCoefficient(Double value) { + this.linearHeatLossCoefficient = value; + } + + public boolean isSetLinearHeatLossCoefficient() { + return (this.linearHeatLossCoefficient!= null); + } + + /** + * Gets the value of the quadraticHeatLossCoefficient property. + * + * @return + * possible object is + * {@link Double } + * + */ + public Double getQuadraticHeatLossCoefficient() { + return quadraticHeatLossCoefficient; + } + + /** + * Sets the value of the quadraticHeatLossCoefficient property. + * + * @param value + * allowed object is + * {@link Double } + * + */ + public void setQuadraticHeatLossCoefficient(Double value) { + this.quadraticHeatLossCoefficient = value; + } + + public boolean isSetQuadraticHeatLossCoefficient() { + return (this.quadraticHeatLossCoefficient!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/SolidMaterialPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/SolidMaterialPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..034c70a85a1afe0b4adaf7cb6221e00a75445e87 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/SolidMaterialPropertyType.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; + + +/** + *

Java class for SolidMaterialPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="SolidMaterialPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}SolidMaterial"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SolidMaterialPropertyType", propOrder = { + "solidMaterial" +}) +public class SolidMaterialPropertyType { + + @XmlElement(name = "SolidMaterial") + protected SolidMaterialType solidMaterial; + @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 solidMaterial property. + * + * @return + * possible object is + * {@link SolidMaterialType } + * + */ + public SolidMaterialType getSolidMaterial() { + return solidMaterial; + } + + /** + * Sets the value of the solidMaterial property. + * + * @param value + * allowed object is + * {@link SolidMaterialType } + * + */ + public void setSolidMaterial(SolidMaterialType value) { + this.solidMaterial = value; + } + + public boolean isSetSolidMaterial() { + return (this.solidMaterial!= 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/SolidMaterialType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/SolidMaterialType.java new file mode 100644 index 0000000000000000000000000000000000000000..35d2645dda336a05de5eac64fe8d583b448ef966 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/SolidMaterialType.java @@ -0,0 +1,261 @@ +// +// 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; +import net.opengis.gml.ScaleType; + + +/** + *

Java class for SolidMaterialType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="SolidMaterialType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractMaterialType">
+ *       <sequence>
+ *         <element name="thermalConductivity" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="density" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="specificHeatCapacity" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="permeance" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="porosity" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ *         <element name="embodiedEnergy" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="embodiedCarbon" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SolidMaterialType", propOrder = { + "thermalConductivity", + "density", + "specificHeatCapacity", + "permeance", + "porosity", + "embodiedEnergy", + "embodiedCarbon" +}) +public class SolidMaterialType + extends AbstractMaterialType +{ + + protected MeasureType thermalConductivity; + protected MeasureType density; + protected MeasureType specificHeatCapacity; + protected MeasureType permeance; + protected ScaleType porosity; + protected MeasureType embodiedEnergy; + protected MeasureType embodiedCarbon; + + /** + * Gets the value of the thermalConductivity property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getThermalConductivity() { + return thermalConductivity; + } + + /** + * Sets the value of the thermalConductivity property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setThermalConductivity(MeasureType value) { + this.thermalConductivity = value; + } + + public boolean isSetThermalConductivity() { + return (this.thermalConductivity!= null); + } + + /** + * Gets the value of the density property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getDensity() { + return density; + } + + /** + * Sets the value of the density property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setDensity(MeasureType value) { + this.density = value; + } + + public boolean isSetDensity() { + return (this.density!= null); + } + + /** + * Gets the value of the specificHeatCapacity property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getSpecificHeatCapacity() { + return specificHeatCapacity; + } + + /** + * Sets the value of the specificHeatCapacity property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setSpecificHeatCapacity(MeasureType value) { + this.specificHeatCapacity = value; + } + + public boolean isSetSpecificHeatCapacity() { + return (this.specificHeatCapacity!= null); + } + + /** + * Gets the value of the permeance property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getPermeance() { + return permeance; + } + + /** + * Sets the value of the permeance property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setPermeance(MeasureType value) { + this.permeance = value; + } + + public boolean isSetPermeance() { + return (this.permeance!= null); + } + + /** + * Gets the value of the porosity property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getPorosity() { + return porosity; + } + + /** + * Sets the value of the porosity property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setPorosity(ScaleType value) { + this.porosity = value; + } + + public boolean isSetPorosity() { + return (this.porosity!= null); + } + + /** + * Gets the value of the embodiedEnergy property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getEmbodiedEnergy() { + return embodiedEnergy; + } + + /** + * Sets the value of the embodiedEnergy property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setEmbodiedEnergy(MeasureType value) { + this.embodiedEnergy = value; + } + + public boolean isSetEmbodiedEnergy() { + return (this.embodiedEnergy!= null); + } + + /** + * Gets the value of the embodiedCarbon property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getEmbodiedCarbon() { + return embodiedCarbon; + } + + /** + * Sets the value of the embodiedCarbon property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setEmbodiedCarbon(MeasureType value) { + this.embodiedCarbon = value; + } + + public boolean isSetEmbodiedCarbon() { + return (this.embodiedCarbon!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/SuitabilityPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/SuitabilityPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..5eb229fc0d42696cc53c10c85e4fa1a54aae0fda --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/SuitabilityPropertyType.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; + + +/** + *

Java class for SuitabilityPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="SuitabilityPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}Suitability"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SuitabilityPropertyType", propOrder = { + "suitability" +}) +public class SuitabilityPropertyType { + + @XmlElement(name = "Suitability", required = true) + protected SuitabilityType suitability; + + /** + * Gets the value of the suitability property. + * + * @return + * possible object is + * {@link SuitabilityType } + * + */ + public SuitabilityType getSuitability() { + return suitability; + } + + /** + * Sets the value of the suitability property. + * + * @param value + * allowed object is + * {@link SuitabilityType } + * + */ + public void setSuitability(SuitabilityType value) { + this.suitability = value; + } + + public boolean isSetSuitability() { + return (this.suitability!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/SuitabilityType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/SuitabilityType.java new file mode 100644 index 0000000000000000000000000000000000000000..e09c25dd0c6af0a6fce032bf674a991fd953ad7f --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/SuitabilityType.java @@ -0,0 +1,169 @@ +// +// 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.ScaleType; + + +/** + *

Java class for SuitabilityType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="SuitabilityType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="reason" type="{http://www.opengis.net/gml}CodeType"/>
+ *         <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="value" type="{http://www.opengis.net/gml}ScaleType"/>
+ *         <element name="schedule" type="{http://www.citygml.org/ade/energy/2.0}AbstractSchedulePropertyType" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SuitabilityType", propOrder = { + "reason", + "description", + "value", + "schedule" +}) +public class SuitabilityType { + + @XmlElement(required = true) + protected CodeType reason; + protected String description; + @XmlElement(required = true) + protected ScaleType value; + protected AbstractSchedulePropertyType schedule; + + /** + * Gets the value of the reason property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getReason() { + return reason; + } + + /** + * Sets the value of the reason property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setReason(CodeType value) { + this.reason = value; + } + + public boolean isSetReason() { + return (this.reason!= null); + } + + /** + * 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 value property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getValue() { + return value; + } + + /** + * Sets the value of the value property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setValue(ScaleType value) { + this.value = value; + } + + public boolean isSetValue() { + return (this.value!= 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/SurfaceSideType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/SurfaceSideType.java new file mode 100644 index 0000000000000000000000000000000000000000..61b381535d2c23c549b3344e0488d23a9b57472e --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/SurfaceSideType.java @@ -0,0 +1,58 @@ +// +// 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; + + +/** + *

Java class for SurfaceSideType. + * + *

The following schema fragment specifies the expected content contained within this class. + *

+ *

+ * <simpleType name="SurfaceSideType">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="inside"/>
+ *     <enumeration value="outside"/>
+ *   </restriction>
+ * </simpleType>
+ * 
+ * + */ +@XmlType(name = "SurfaceSideType") +@XmlEnum +public enum SurfaceSideType { + + @XmlEnumValue("inside") + INSIDE("inside"), + @XmlEnumValue("outside") + OUTSIDE("outside"); + private final String value; + + SurfaceSideType(String v) { + value = v; + } + + public String value() { + return value; + } + + public static SurfaceSideType fromValue(String v) { + for (SurfaceSideType c: SurfaceSideType.values()) { + if (c.value.equals(v)) { + return c; + } + } + throw new IllegalArgumentException(v); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStatusValueType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStatusValueType.java new file mode 100644 index 0000000000000000000000000000000000000000..dfaa04b755d0ebee504647a02226a73ac5111cb0 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStatusValueType.java @@ -0,0 +1,67 @@ +// +// 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; + + +/** + *

Java class for ThermalStatusValueType. + * + *

The following schema fragment specifies the expected content contained within this class. + *

+ *

+ * <simpleType name="ThermalStatusValueType">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="isOnlyHeated"/>
+ *     <enumeration value="isOnlyCooled"/>
+ *     <enumeration value="isHeatedAndCooled"/>
+ *     <enumeration value="isNeitherHeatedNorCooled"/>
+ *     <enumeration value="unknown"/>
+ *   </restriction>
+ * </simpleType>
+ * 
+ * + */ +@XmlType(name = "ThermalStatusValueType") +@XmlEnum +public enum ThermalStatusValueType { + + @XmlEnumValue("isOnlyHeated") + IS_ONLY_HEATED("isOnlyHeated"), + @XmlEnumValue("isOnlyCooled") + IS_ONLY_COOLED("isOnlyCooled"), + @XmlEnumValue("isHeatedAndCooled") + IS_HEATED_AND_COOLED("isHeatedAndCooled"), + @XmlEnumValue("isNeitherHeatedNorCooled") + IS_NEITHER_HEATED_NOR_COOLED("isNeitherHeatedNorCooled"), + @XmlEnumValue("unknown") + UNKNOWN("unknown"); + private final String value; + + ThermalStatusValueType(String v) { + value = v; + } + + public String value() { + return value; + } + + public static ThermalStatusValueType fromValue(String v) { + for (ThermalStatusValueType c: ThermalStatusValueType.values()) { + if (c.value.equals(v)) { + return c; + } + } + throw new IllegalArgumentException(v); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStorageDevicePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStorageDevicePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..1d69622e7cb68c001094cc6d56bd93101624ee97 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStorageDevicePropertyType.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; + + +/** + *

Java class for ThermalStorageDevicePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ThermalStorageDevicePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}ThermalStorageDevice"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ThermalStorageDevicePropertyType", propOrder = { + "thermalStorageDevice" +}) +public class ThermalStorageDevicePropertyType { + + @XmlElement(name = "ThermalStorageDevice") + protected ThermalStorageDeviceType thermalStorageDevice; + @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 thermalStorageDevice property. + * + * @return + * possible object is + * {@link ThermalStorageDeviceType } + * + */ + public ThermalStorageDeviceType getThermalStorageDevice() { + return thermalStorageDevice; + } + + /** + * Sets the value of the thermalStorageDevice property. + * + * @param value + * allowed object is + * {@link ThermalStorageDeviceType } + * + */ + public void setThermalStorageDevice(ThermalStorageDeviceType value) { + this.thermalStorageDevice = value; + } + + public boolean isSetThermalStorageDevice() { + return (this.thermalStorageDevice!= 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/ThermalStorageDeviceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStorageDeviceType.java new file mode 100644 index 0000000000000000000000000000000000000000..e3291d90ed029eb95b64ac57c3f3503a76cb15b9 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStorageDeviceType.java @@ -0,0 +1,169 @@ +// +// 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; +import net.opengis.gml.VolumeType; + + +/** + *

Java class for ThermalStorageDeviceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ThermalStorageDeviceType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractDeviceType">
+ *       <sequence>
+ *         <element name="preparationTemperature" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="medium" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ *         <element name="thermalLossesFactor" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="volume" type="{http://www.opengis.net/gml}VolumeType" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ThermalStorageDeviceType", propOrder = { + "preparationTemperature", + "medium", + "thermalLossesFactor", + "volume" +}) +public class ThermalStorageDeviceType + extends AbstractDeviceType +{ + + protected MeasureType preparationTemperature; + protected CodeType medium; + protected MeasureType thermalLossesFactor; + protected VolumeType volume; + + /** + * Gets the value of the preparationTemperature property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getPreparationTemperature() { + return preparationTemperature; + } + + /** + * Sets the value of the preparationTemperature property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setPreparationTemperature(MeasureType value) { + this.preparationTemperature = value; + } + + public boolean isSetPreparationTemperature() { + return (this.preparationTemperature!= null); + } + + /** + * Gets the value of the medium property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getMedium() { + return medium; + } + + /** + * Sets the value of the medium property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setMedium(CodeType value) { + this.medium = value; + } + + public boolean isSetMedium() { + return (this.medium!= null); + } + + /** + * Gets the value of the thermalLossesFactor property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getThermalLossesFactor() { + return thermalLossesFactor; + } + + /** + * Sets the value of the thermalLossesFactor property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setThermalLossesFactor(MeasureType value) { + this.thermalLossesFactor = value; + } + + public boolean isSetThermalLossesFactor() { + return (this.thermalLossesFactor!= null); + } + + /** + * Gets the value of the volume property. + * + * @return + * possible object is + * {@link VolumeType } + * + */ + public VolumeType getVolume() { + return volume; + } + + /** + * Sets the value of the volume property. + * + * @param value + * allowed object is + * {@link VolumeType } + * + */ + public void setVolume(VolumeType value) { + this.volume = value; + } + + public boolean isSetVolume() { + return (this.volume!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalZonePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalZonePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..1ee36e6dfb5263fbe9cc940e4afb047df11ce602 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalZonePropertyType.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; + + +/** + *

Java class for ThermalZonePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ThermalZonePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}ThermalZone"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ThermalZonePropertyType", propOrder = { + "thermalZone" +}) +public class ThermalZonePropertyType { + + @XmlElement(name = "ThermalZone") + protected ThermalZoneType thermalZone; + @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 thermalZone property. + * + * @return + * possible object is + * {@link ThermalZoneType } + * + */ + public ThermalZoneType getThermalZone() { + return thermalZone; + } + + /** + * Sets the value of the thermalZone property. + * + * @param value + * allowed object is + * {@link ThermalZoneType } + * + */ + public void setThermalZone(ThermalZoneType value) { + this.thermalZone = value; + } + + public boolean isSetThermalZone() { + return (this.thermalZone!= 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/ThermalZoneType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalZoneType.java new file mode 100644 index 0000000000000000000000000000000000000000..9e793269841b7d0dbf7eb989e97801cd39419cb0 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/ThermalZoneType.java @@ -0,0 +1,245 @@ +// +// 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; +import net.opengis.citygml.building._2.BoundarySurfacePropertyType; +import net.opengis.gml.MeasureType; + + +/** + *

Java class for ThermalZoneType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="ThermalZoneType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractThermalZoneType">
+ *       <sequence>
+ *         <element name="heatCapacity" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="infiltrationRate" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="isCooled" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="isHeated" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="coincidesWithLod2Hull" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="coincidesWithLod3Hull" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ *         <element name="thermalBoundary" type="{http://www.opengis.net/citygml/building/2.0}BoundarySurfacePropertyType" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ThermalZoneType", propOrder = { + "heatCapacity", + "infiltrationRate", + "isCooled", + "isHeated", + "coincidesWithLod2Hull", + "coincidesWithLod3Hull", + "thermalBoundary" +}) +public class ThermalZoneType + extends AbstractThermalZoneType +{ + + protected MeasureType heatCapacity; + protected MeasureType infiltrationRate; + @XmlElement(defaultValue = "true") + protected boolean isCooled; + @XmlElement(defaultValue = "true") + protected boolean isHeated; + @XmlElement(defaultValue = "false") + protected boolean coincidesWithLod2Hull; + @XmlElement(defaultValue = "false") + protected boolean coincidesWithLod3Hull; + protected List thermalBoundary; + + /** + * Gets the value of the heatCapacity property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getHeatCapacity() { + return heatCapacity; + } + + /** + * Sets the value of the heatCapacity property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setHeatCapacity(MeasureType value) { + this.heatCapacity = value; + } + + public boolean isSetHeatCapacity() { + return (this.heatCapacity!= null); + } + + /** + * Gets the value of the infiltrationRate property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getInfiltrationRate() { + return infiltrationRate; + } + + /** + * Sets the value of the infiltrationRate property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setInfiltrationRate(MeasureType value) { + this.infiltrationRate = value; + } + + public boolean isSetInfiltrationRate() { + return (this.infiltrationRate!= null); + } + + /** + * Gets the value of the isCooled property. + * + */ + public boolean isIsCooled() { + return isCooled; + } + + /** + * Sets the value of the isCooled property. + * + */ + public void setIsCooled(boolean value) { + this.isCooled = value; + } + + public boolean isSetIsCooled() { + return true; + } + + /** + * Gets the value of the isHeated property. + * + */ + public boolean isIsHeated() { + return isHeated; + } + + /** + * Sets the value of the isHeated property. + * + */ + public void setIsHeated(boolean value) { + this.isHeated = value; + } + + public boolean isSetIsHeated() { + return true; + } + + /** + * Gets the value of the coincidesWithLod2Hull property. + * + */ + public boolean isCoincidesWithLod2Hull() { + return coincidesWithLod2Hull; + } + + /** + * Sets the value of the coincidesWithLod2Hull property. + * + */ + public void setCoincidesWithLod2Hull(boolean value) { + this.coincidesWithLod2Hull = value; + } + + public boolean isSetCoincidesWithLod2Hull() { + return true; + } + + /** + * Gets the value of the coincidesWithLod3Hull property. + * + */ + public boolean isCoincidesWithLod3Hull() { + return coincidesWithLod3Hull; + } + + /** + * Sets the value of the coincidesWithLod3Hull property. + * + */ + public void setCoincidesWithLod3Hull(boolean value) { + this.coincidesWithLod3Hull = value; + } + + public boolean isSetCoincidesWithLod3Hull() { + return true; + } + + /** + * Gets the value of the thermalBoundary property. + * + *

+ * 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 thermalBoundary property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getThermalBoundary().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link BoundarySurfacePropertyType } + * + * + */ + public List getThermalBoundary() { + if (thermalBoundary == null) { + thermalBoundary = new ArrayList(); + } + return this.thermalBoundary; + } + + public boolean isSetThermalBoundary() { + return ((this.thermalBoundary!= null)&&(!this.thermalBoundary.isEmpty())); + } + + public void unsetThermalBoundary() { + this.thermalBoundary = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/TransmittancePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/TransmittancePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..bfb0909ced5823bc969d963363f17f9f9dc6d2e8 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/TransmittancePropertyType.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; + + +/** + *

Java class for TransmittancePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="TransmittancePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}Transmittance"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TransmittancePropertyType", propOrder = { + "transmittance" +}) +public class TransmittancePropertyType { + + @XmlElement(name = "Transmittance", required = true) + protected TransmittanceType transmittance; + + /** + * Gets the value of the transmittance property. + * + * @return + * possible object is + * {@link TransmittanceType } + * + */ + public TransmittanceType getTransmittance() { + return transmittance; + } + + /** + * Sets the value of the transmittance property. + * + * @param value + * allowed object is + * {@link TransmittanceType } + * + */ + public void setTransmittance(TransmittanceType value) { + this.transmittance = value; + } + + public boolean isSetTransmittance() { + return (this.transmittance!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/TransmittanceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/TransmittanceType.java new file mode 100644 index 0000000000000000000000000000000000000000..a0d37bdd086daef2f066348da1855c0a56d37920 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/TransmittanceType.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; + + +/** + *

Java class for TransmittanceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="TransmittanceType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractOpticalProperty_Type">
+ *       <sequence>
+ *         <element name="wavelengthRange" type="{http://www.citygml.org/ade/energy/2.0}WavelengthRangeType"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TransmittanceType", propOrder = { + "wavelengthRange" +}) +public class TransmittanceType + extends AbstractOpticalProperty_Type +{ + + @XmlElement(required = true) + @XmlSchemaType(name = "string") + protected WavelengthRangeType wavelengthRange; + + /** + * Gets the value of the wavelengthRange property. + * + * @return + * possible object is + * {@link WavelengthRangeType } + * + */ + public WavelengthRangeType getWavelengthRange() { + return wavelengthRange; + } + + /** + * Sets the value of the wavelengthRange property. + * + * @param value + * allowed object is + * {@link WavelengthRangeType } + * + */ + public void setWavelengthRange(WavelengthRangeType value) { + this.wavelengthRange = value; + } + + public boolean isSetWavelengthRange() { + return (this.wavelengthRange!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesFilePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesFilePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..8d6bb5cd0d32b84dcb4d5150d768f3f0d3a5f7c4 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesFilePropertyType.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; + + +/** + *

Java class for TypicalValuesTimeSeriesFilePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="TypicalValuesTimeSeriesFilePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}TypicalValuesTimeSeriesFile"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TypicalValuesTimeSeriesFilePropertyType", propOrder = { + "typicalValuesTimeSeriesFile" +}) +public class TypicalValuesTimeSeriesFilePropertyType { + + @XmlElement(name = "TypicalValuesTimeSeriesFile") + protected TypicalValuesTimeSeriesFileType typicalValuesTimeSeriesFile; + @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 typicalValuesTimeSeriesFile property. + * + * @return + * possible object is + * {@link TypicalValuesTimeSeriesFileType } + * + */ + public TypicalValuesTimeSeriesFileType getTypicalValuesTimeSeriesFile() { + return typicalValuesTimeSeriesFile; + } + + /** + * Sets the value of the typicalValuesTimeSeriesFile property. + * + * @param value + * allowed object is + * {@link TypicalValuesTimeSeriesFileType } + * + */ + public void setTypicalValuesTimeSeriesFile(TypicalValuesTimeSeriesFileType value) { + this.typicalValuesTimeSeriesFile = value; + } + + public boolean isSetTypicalValuesTimeSeriesFile() { + return (this.typicalValuesTimeSeriesFile!= 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/TypicalValuesTimeSeriesFileType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesFileType.java new file mode 100644 index 0000000000000000000000000000000000000000..c8799ead56567ec195fddaa540f3dcc04a24a5d4 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesFileType.java @@ -0,0 +1,431 @@ +// +// 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.XmlType; +import javax.xml.datatype.XMLGregorianCalendar; +import net.opengis.gml.TimeIntervalLengthType; +import net.opengis.gml.UnitOfMeasureType; + + +/** + *

Java class for TypicalValuesTimeSeriesFileType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="TypicalValuesTimeSeriesFileType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractTimeSeriesType">
+ *       <sequence>
+ *         <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="uom" type="{http://www.opengis.net/gml}UnitOfMeasureType"/>
+ *         <element name="fileURI" type="{http://www.w3.org/2001/XMLSchema}anyURI"/>
+ *         <element name="temporalExtent" type="{http://www.opengis.net/gml}TimeIntervalLengthType"/>
+ *         <element name="timeInterval" type="{http://www.opengis.net/gml}TimeIntervalLengthType"/>
+ *         <element name="numberOfHeaderLines" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ *         <element name="fieldSeparator" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         <element name="recordSeparator" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="decimalSymbol" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="valueColumnNumber" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TypicalValuesTimeSeriesFileType", propOrder = { + "startTime", + "startDay", + "startMonth", + "uom", + "fileURI", + "temporalExtent", + "timeInterval", + "numberOfHeaderLines", + "fieldSeparator", + "recordSeparator", + "decimalSymbol", + "valueColumnNumber" +}) +public class TypicalValuesTimeSeriesFileType + extends AbstractTimeSeriesType +{ + + @XmlSchemaType(name = "time") + protected XMLGregorianCalendar startTime; + protected BigInteger startDay; + protected BigInteger startMonth; + @XmlElement(required = true) + protected UnitOfMeasureType uom; + @XmlElement(required = true) + @XmlSchemaType(name = "anyURI") + protected String fileURI; + @XmlElement(required = true) + protected TimeIntervalLengthType temporalExtent; + @XmlElement(required = true) + protected TimeIntervalLengthType timeInterval; + @XmlElement(defaultValue = "0") + protected BigInteger numberOfHeaderLines; + @XmlElement(required = true) + protected String fieldSeparator; + @XmlElement(defaultValue = "\\n") + protected String recordSeparator; + @XmlElement(defaultValue = ".") + protected String decimalSymbol; + @XmlElement(defaultValue = "1") + protected BigInteger valueColumnNumber; + + /** + * 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 uom property. + * + * @return + * possible object is + * {@link UnitOfMeasureType } + * + */ + public UnitOfMeasureType getUom() { + return uom; + } + + /** + * Sets the value of the uom property. + * + * @param value + * allowed object is + * {@link UnitOfMeasureType } + * + */ + public void setUom(UnitOfMeasureType value) { + this.uom = value; + } + + public boolean isSetUom() { + return (this.uom!= null); + } + + /** + * Gets the value of the fileURI property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getFileURI() { + return fileURI; + } + + /** + * Sets the value of the fileURI property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setFileURI(String value) { + this.fileURI = value; + } + + public boolean isSetFileURI() { + return (this.fileURI!= 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); + } + + /** + * Gets the value of the timeInterval property. + * + * @return + * possible object is + * {@link TimeIntervalLengthType } + * + */ + public TimeIntervalLengthType getTimeInterval() { + return timeInterval; + } + + /** + * Sets the value of the timeInterval property. + * + * @param value + * allowed object is + * {@link TimeIntervalLengthType } + * + */ + public void setTimeInterval(TimeIntervalLengthType value) { + this.timeInterval = value; + } + + public boolean isSetTimeInterval() { + return (this.timeInterval!= null); + } + + /** + * Gets the value of the numberOfHeaderLines property. + * + * @return + * possible object is + * {@link BigInteger } + * + */ + public BigInteger getNumberOfHeaderLines() { + return numberOfHeaderLines; + } + + /** + * Sets the value of the numberOfHeaderLines property. + * + * @param value + * allowed object is + * {@link BigInteger } + * + */ + public void setNumberOfHeaderLines(BigInteger value) { + this.numberOfHeaderLines = value; + } + + public boolean isSetNumberOfHeaderLines() { + return (this.numberOfHeaderLines!= null); + } + + /** + * Gets the value of the fieldSeparator property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getFieldSeparator() { + return fieldSeparator; + } + + /** + * Sets the value of the fieldSeparator property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setFieldSeparator(String value) { + this.fieldSeparator = value; + } + + public boolean isSetFieldSeparator() { + return (this.fieldSeparator!= null); + } + + /** + * Gets the value of the recordSeparator property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getRecordSeparator() { + return recordSeparator; + } + + /** + * Sets the value of the recordSeparator property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setRecordSeparator(String value) { + this.recordSeparator = value; + } + + public boolean isSetRecordSeparator() { + return (this.recordSeparator!= null); + } + + /** + * Gets the value of the decimalSymbol property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getDecimalSymbol() { + return decimalSymbol; + } + + /** + * Sets the value of the decimalSymbol property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setDecimalSymbol(String value) { + this.decimalSymbol = value; + } + + public boolean isSetDecimalSymbol() { + return (this.decimalSymbol!= null); + } + + /** + * Gets the value of the valueColumnNumber property. + * + * @return + * possible object is + * {@link BigInteger } + * + */ + public BigInteger getValueColumnNumber() { + return valueColumnNumber; + } + + /** + * Sets the value of the valueColumnNumber property. + * + * @param value + * allowed object is + * {@link BigInteger } + * + */ + public void setValueColumnNumber(BigInteger value) { + this.valueColumnNumber = value; + } + + public boolean isSetValueColumnNumber() { + return (this.valueColumnNumber!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..968d44d21d196b4ef5e19d52d3f47e8a628cc88b --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesPropertyType.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; + + +/** + *

Java class for TypicalValuesTimeSeriesPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="TypicalValuesTimeSeriesPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}TypicalValuesTimeSeries"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TypicalValuesTimeSeriesPropertyType", propOrder = { + "typicalValuesTimeSeries" +}) +public class TypicalValuesTimeSeriesPropertyType { + + @XmlElement(name = "TypicalValuesTimeSeries") + protected TypicalValuesTimeSeriesType typicalValuesTimeSeries; + @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 typicalValuesTimeSeries property. + * + * @return + * possible object is + * {@link TypicalValuesTimeSeriesType } + * + */ + public TypicalValuesTimeSeriesType getTypicalValuesTimeSeries() { + return typicalValuesTimeSeries; + } + + /** + * Sets the value of the typicalValuesTimeSeries property. + * + * @param value + * allowed object is + * {@link TypicalValuesTimeSeriesType } + * + */ + public void setTypicalValuesTimeSeries(TypicalValuesTimeSeriesType value) { + this.typicalValuesTimeSeries = value; + } + + public boolean isSetTypicalValuesTimeSeries() { + return (this.typicalValuesTimeSeries!= 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/TypicalValuesTimeSeriesType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesType.java new file mode 100644 index 0000000000000000000000000000000000000000..041b15ef59b1356f9c931158aca9008e1443ca1e --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesType.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 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.XmlType; +import javax.xml.datatype.XMLGregorianCalendar; +import net.opengis.gml.MeasureListType; +import net.opengis.gml.TimeIntervalLengthType; + + +/** + *

Java class for TypicalValuesTimeSeriesType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="TypicalValuesTimeSeriesType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractTimeSeriesType">
+ *       <sequence>
+ *         <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="temporalExtent" type="{http://www.opengis.net/gml}TimeIntervalLengthType"/>
+ *         <element name="timeInterval" type="{http://www.opengis.net/gml}TimeIntervalLengthType"/>
+ *         <element name="valuesList" type="{http://www.opengis.net/gml}MeasureListType"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TypicalValuesTimeSeriesType", propOrder = { + "startTime", + "startDay", + "startMonth", + "temporalExtent", + "timeInterval", + "valuesList" +}) +public class TypicalValuesTimeSeriesType + extends AbstractTimeSeriesType +{ + + @XmlSchemaType(name = "time") + protected XMLGregorianCalendar startTime; + protected BigInteger startDay; + protected BigInteger startMonth; + @XmlElement(required = true) + protected TimeIntervalLengthType temporalExtent; + @XmlElement(required = true) + protected TimeIntervalLengthType timeInterval; + @XmlElement(required = true) + protected MeasureListType valuesList; + + /** + * 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 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); + } + + /** + * Gets the value of the timeInterval property. + * + * @return + * possible object is + * {@link TimeIntervalLengthType } + * + */ + public TimeIntervalLengthType getTimeInterval() { + return timeInterval; + } + + /** + * Sets the value of the timeInterval property. + * + * @param value + * allowed object is + * {@link TimeIntervalLengthType } + * + */ + public void setTimeInterval(TimeIntervalLengthType value) { + this.timeInterval = value; + } + + public boolean isSetTimeInterval() { + return (this.timeInterval!= null); + } + + /** + * Gets the value of the valuesList property. + * + * @return + * possible object is + * {@link MeasureListType } + * + */ + public MeasureListType getValuesList() { + return valuesList; + } + + /** + * Sets the value of the valuesList property. + * + * @param value + * allowed object is + * {@link MeasureListType } + * + */ + public void setValuesList(MeasureListType value) { + this.valuesList = value; + } + + public boolean isSetValuesList() { + return (this.valuesList!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/UrbanFunctionAreaPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/UrbanFunctionAreaPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..a5c6696fb2a9f70979bf22ecdaf07d8e157d3745 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/UrbanFunctionAreaPropertyType.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; + + +/** + *

Java class for UrbanFunctionAreaPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="UrbanFunctionAreaPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}UrbanFunctionArea"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "UrbanFunctionAreaPropertyType", propOrder = { + "urbanFunctionArea" +}) +public class UrbanFunctionAreaPropertyType { + + @XmlElement(name = "UrbanFunctionArea") + protected UrbanFunctionAreaType urbanFunctionArea; + @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 urbanFunctionArea property. + * + * @return + * possible object is + * {@link UrbanFunctionAreaType } + * + */ + public UrbanFunctionAreaType getUrbanFunctionArea() { + return urbanFunctionArea; + } + + /** + * Sets the value of the urbanFunctionArea property. + * + * @param value + * allowed object is + * {@link UrbanFunctionAreaType } + * + */ + public void setUrbanFunctionArea(UrbanFunctionAreaType value) { + this.urbanFunctionArea = value; + } + + public boolean isSetUrbanFunctionArea() { + return (this.urbanFunctionArea!= 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/UrbanFunctionAreaType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/UrbanFunctionAreaType.java new file mode 100644 index 0000000000000000000000000000000000000000..794d54c0b13f7d8d5d761f4328ea72b6c286fb5b --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/UrbanFunctionAreaType.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.citygml.cityobjectgroup._2.CityObjectGroupType; +import net.opengis.gml.CodeType; + + +/** + *

Java class for UrbanFunctionAreaType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="UrbanFunctionAreaType">
+ *   <complexContent>
+ *     <extension base="{http://www.opengis.net/citygml/cityobjectgroup/2.0}CityObjectGroupType">
+ *       <sequence>
+ *         <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ *         <element name="code" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "UrbanFunctionAreaType", propOrder = { + "type", + "code" +}) +public class UrbanFunctionAreaType + extends CityObjectGroupType +{ + + @XmlElement(required = true) + protected CodeType type; + protected CodeType code; + + /** + * 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 code property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getCode() { + return code; + } + + /** + * Sets the value of the code property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setCode(CodeType value) { + this.code = value; + } + + public boolean isSetCode() { + return (this.code!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/UrbanSpacePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/UrbanSpacePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..60be8958750e92493b5147f77e76a072fa993923 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/UrbanSpacePropertyType.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; + + +/** + *

Java class for UrbanSpacePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="UrbanSpacePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}UrbanSpace"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "UrbanSpacePropertyType", propOrder = { + "urbanSpace" +}) +public class UrbanSpacePropertyType { + + @XmlElement(name = "UrbanSpace") + protected UrbanSpaceType urbanSpace; + @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 urbanSpace property. + * + * @return + * possible object is + * {@link UrbanSpaceType } + * + */ + public UrbanSpaceType getUrbanSpace() { + return urbanSpace; + } + + /** + * Sets the value of the urbanSpace property. + * + * @param value + * allowed object is + * {@link UrbanSpaceType } + * + */ + public void setUrbanSpace(UrbanSpaceType value) { + this.urbanSpace = value; + } + + public boolean isSetUrbanSpace() { + return (this.urbanSpace!= 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/UrbanSpaceType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/UrbanSpaceType.java new file mode 100644 index 0000000000000000000000000000000000000000..d5a5cbfaed9f09c171831523b0ac7ae91254a451 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/UrbanSpaceType.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; + + +/** + *

Java class for UrbanSpaceType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="UrbanSpaceType">
+ *   <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 = "UrbanSpaceType", propOrder = { + "type", + "endUse" +}) +public class UrbanSpaceType + 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/UsageZonePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/UsageZonePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..a9fc7679df77768508e0ae2479a725b15cf40ee4 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/UsageZonePropertyType.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; + + +/** + *

Java class for UsageZonePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="UsageZonePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}UsageZone"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "UsageZonePropertyType", propOrder = { + "usageZone" +}) +public class UsageZonePropertyType { + + @XmlElement(name = "UsageZone") + protected UsageZoneType usageZone; + @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 usageZone property. + * + * @return + * possible object is + * {@link UsageZoneType } + * + */ + public UsageZoneType getUsageZone() { + return usageZone; + } + + /** + * Sets the value of the usageZone property. + * + * @param value + * allowed object is + * {@link UsageZoneType } + * + */ + public void setUsageZone(UsageZoneType value) { + this.usageZone = value; + } + + public boolean isSetUsageZone() { + return (this.usageZone!= 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/UsageZoneType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/UsageZoneType.java new file mode 100644 index 0000000000000000000000000000000000000000..b185d79abf85f36bbd3582cf1a7c04cd84c365a7 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/UsageZoneType.java @@ -0,0 +1,400 @@ +// +// 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.gml.CodeType; +import net.opengis.gml.MeasureType; +import net.opengis.gml.ScaleType; + + +/** + *

Java class for UsageZoneType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="UsageZoneType">
+ *   <complexContent>
+ *     <extension base="{http://www.citygml.org/ade/energy/2.0}AbstractUsageZoneType">
+ *       <sequence>
+ *         <element name="type" type="{http://www.opengis.net/gml}CodeType"/>
+ *         <element name="isPrimary" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="numberOfBuildingUnits" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ *         <element name="internalHeatGains" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="internalHeatGainsConvectiveFraction" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ *         <element name="internalHeatGainsLatentFraction" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ *         <element name="internalHeatGainsRadiantFraction" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/>
+ *         <element name="coolingSchedule" type="{http://www.citygml.org/ade/energy/2.0}AbstractSchedulePropertyType" minOccurs="0"/>
+ *         <element name="heatingSchedule" type="{http://www.citygml.org/ade/energy/2.0}AbstractSchedulePropertyType" minOccurs="0"/>
+ *         <element name="ventilationSchedule" type="{http://www.citygml.org/ade/energy/2.0}AbstractSchedulePropertyType" 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 = "UsageZoneType", propOrder = { + "type", + "isPrimary", + "numberOfBuildingUnits", + "internalHeatGains", + "internalHeatGainsConvectiveFraction", + "internalHeatGainsLatentFraction", + "internalHeatGainsRadiantFraction", + "coolingSchedule", + "heatingSchedule", + "ventilationSchedule", + "occupiedBy" +}) +public class UsageZoneType + extends AbstractUsageZoneType +{ + + @XmlElement(required = true) + protected CodeType type; + protected Boolean isPrimary; + protected BigInteger numberOfBuildingUnits; + protected MeasureType internalHeatGains; + protected ScaleType internalHeatGainsConvectiveFraction; + protected ScaleType internalHeatGainsLatentFraction; + protected ScaleType internalHeatGainsRadiantFraction; + protected AbstractSchedulePropertyType coolingSchedule; + protected AbstractSchedulePropertyType heatingSchedule; + protected AbstractSchedulePropertyType ventilationSchedule; + protected List occupiedBy; + + /** + * 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 isPrimary property. + * + * @return + * possible object is + * {@link Boolean } + * + */ + public Boolean isIsPrimary() { + return isPrimary; + } + + /** + * Sets the value of the isPrimary property. + * + * @param value + * allowed object is + * {@link Boolean } + * + */ + public void setIsPrimary(Boolean value) { + this.isPrimary = value; + } + + public boolean isSetIsPrimary() { + return (this.isPrimary!= null); + } + + /** + * Gets the value of the numberOfBuildingUnits property. + * + * @return + * possible object is + * {@link BigInteger } + * + */ + public BigInteger getNumberOfBuildingUnits() { + return numberOfBuildingUnits; + } + + /** + * Sets the value of the numberOfBuildingUnits property. + * + * @param value + * allowed object is + * {@link BigInteger } + * + */ + public void setNumberOfBuildingUnits(BigInteger value) { + this.numberOfBuildingUnits = value; + } + + public boolean isSetNumberOfBuildingUnits() { + return (this.numberOfBuildingUnits!= null); + } + + /** + * Gets the value of the internalHeatGains property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getInternalHeatGains() { + return internalHeatGains; + } + + /** + * Sets the value of the internalHeatGains property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setInternalHeatGains(MeasureType value) { + this.internalHeatGains = value; + } + + public boolean isSetInternalHeatGains() { + return (this.internalHeatGains!= null); + } + + /** + * Gets the value of the internalHeatGainsConvectiveFraction property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getInternalHeatGainsConvectiveFraction() { + return internalHeatGainsConvectiveFraction; + } + + /** + * Sets the value of the internalHeatGainsConvectiveFraction property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setInternalHeatGainsConvectiveFraction(ScaleType value) { + this.internalHeatGainsConvectiveFraction = value; + } + + public boolean isSetInternalHeatGainsConvectiveFraction() { + return (this.internalHeatGainsConvectiveFraction!= null); + } + + /** + * Gets the value of the internalHeatGainsLatentFraction property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getInternalHeatGainsLatentFraction() { + return internalHeatGainsLatentFraction; + } + + /** + * Sets the value of the internalHeatGainsLatentFraction property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setInternalHeatGainsLatentFraction(ScaleType value) { + this.internalHeatGainsLatentFraction = value; + } + + public boolean isSetInternalHeatGainsLatentFraction() { + return (this.internalHeatGainsLatentFraction!= null); + } + + /** + * Gets the value of the internalHeatGainsRadiantFraction property. + * + * @return + * possible object is + * {@link ScaleType } + * + */ + public ScaleType getInternalHeatGainsRadiantFraction() { + return internalHeatGainsRadiantFraction; + } + + /** + * Sets the value of the internalHeatGainsRadiantFraction property. + * + * @param value + * allowed object is + * {@link ScaleType } + * + */ + public void setInternalHeatGainsRadiantFraction(ScaleType value) { + this.internalHeatGainsRadiantFraction = value; + } + + public boolean isSetInternalHeatGainsRadiantFraction() { + return (this.internalHeatGainsRadiantFraction!= null); + } + + /** + * Gets the value of the coolingSchedule property. + * + * @return + * possible object is + * {@link AbstractSchedulePropertyType } + * + */ + public AbstractSchedulePropertyType getCoolingSchedule() { + return coolingSchedule; + } + + /** + * Sets the value of the coolingSchedule property. + * + * @param value + * allowed object is + * {@link AbstractSchedulePropertyType } + * + */ + public void setCoolingSchedule(AbstractSchedulePropertyType value) { + this.coolingSchedule = value; + } + + public boolean isSetCoolingSchedule() { + return (this.coolingSchedule!= null); + } + + /** + * Gets the value of the heatingSchedule property. + * + * @return + * possible object is + * {@link AbstractSchedulePropertyType } + * + */ + public AbstractSchedulePropertyType getHeatingSchedule() { + return heatingSchedule; + } + + /** + * Sets the value of the heatingSchedule property. + * + * @param value + * allowed object is + * {@link AbstractSchedulePropertyType } + * + */ + public void setHeatingSchedule(AbstractSchedulePropertyType value) { + this.heatingSchedule = value; + } + + public boolean isSetHeatingSchedule() { + return (this.heatingSchedule!= null); + } + + /** + * Gets the value of the ventilationSchedule property. + * + * @return + * possible object is + * {@link AbstractSchedulePropertyType } + * + */ + public AbstractSchedulePropertyType getVentilationSchedule() { + return ventilationSchedule; + } + + /** + * Sets the value of the ventilationSchedule property. + * + * @param value + * allowed object is + * {@link AbstractSchedulePropertyType } + * + */ + public void setVentilationSchedule(AbstractSchedulePropertyType value) { + this.ventilationSchedule = value; + } + + public boolean isSetVentilationSchedule() { + return (this.ventilationSchedule!= null); + } + + /** + * Gets the value of the occupiedBy property. + * + *

+ * 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 occupiedBy property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getOccupiedBy().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link OccupantsPropertyType } + * + * + */ + public List getOccupiedBy() { + if (occupiedBy == null) { + occupiedBy = new ArrayList(); + } + return this.occupiedBy; + } + + public boolean isSetOccupiedBy() { + return ((this.occupiedBy!= null)&&(!this.occupiedBy.isEmpty())); + } + + public void unsetOccupiedBy() { + this.occupiedBy = null; + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/UtilityNetworkConnectionPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/UtilityNetworkConnectionPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..5232752d5d766f69fe714416ad401523d4e7551f --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/UtilityNetworkConnectionPropertyType.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; + + +/** + *

Java class for UtilityNetworkConnectionPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="UtilityNetworkConnectionPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}UtilityNetworkConnection"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "UtilityNetworkConnectionPropertyType", propOrder = { + "utilityNetworkConnection" +}) +public class UtilityNetworkConnectionPropertyType { + + @XmlElement(name = "UtilityNetworkConnection") + protected UtilityNetworkConnectionType utilityNetworkConnection; + @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 utilityNetworkConnection property. + * + * @return + * possible object is + * {@link UtilityNetworkConnectionType } + * + */ + public UtilityNetworkConnectionType getUtilityNetworkConnection() { + return utilityNetworkConnection; + } + + /** + * Sets the value of the utilityNetworkConnection property. + * + * @param value + * allowed object is + * {@link UtilityNetworkConnectionType } + * + */ + public void setUtilityNetworkConnection(UtilityNetworkConnectionType value) { + this.utilityNetworkConnection = value; + } + + public boolean isSetUtilityNetworkConnection() { + return (this.utilityNetworkConnection!= 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/UtilityNetworkConnectionType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/UtilityNetworkConnectionType.java new file mode 100644 index 0000000000000000000000000000000000000000..f22c4c162b2aa178100f2e116f9b7553891e4606 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/UtilityNetworkConnectionType.java @@ -0,0 +1,235 @@ +// +// 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.AbstractFeatureType; +import net.opengis.gml.CodeType; + + +/** + *

Java class for UtilityNetworkConnectionType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="UtilityNetworkConnectionType">
+ *   <complexContent>
+ *     <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
+ *       <sequence>
+ *         <element name="networkType" type="{http://www.opengis.net/gml}CodeType"/>
+ *         <element name="connectionStatus" type="{http://www.citygml.org/ade/energy/2.0}NetworkConnectionStatusValueType"/>
+ *         <element name="functionInNetwork" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ *         <element name="usageInNetwork" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ *         <element name="networkID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         <element name="networkNodeID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "UtilityNetworkConnectionType", propOrder = { + "networkType", + "connectionStatus", + "functionInNetwork", + "usageInNetwork", + "networkID", + "networkNodeID" +}) +public class UtilityNetworkConnectionType + extends AbstractFeatureType +{ + + @XmlElement(required = true) + protected CodeType networkType; + @XmlElement(required = true) + @XmlSchemaType(name = "string") + protected NetworkConnectionStatusValueType connectionStatus; + protected CodeType functionInNetwork; + protected CodeType usageInNetwork; + protected String networkID; + protected String networkNodeID; + + /** + * Gets the value of the networkType property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getNetworkType() { + return networkType; + } + + /** + * Sets the value of the networkType property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setNetworkType(CodeType value) { + this.networkType = value; + } + + public boolean isSetNetworkType() { + return (this.networkType!= null); + } + + /** + * Gets the value of the connectionStatus property. + * + * @return + * possible object is + * {@link NetworkConnectionStatusValueType } + * + */ + public NetworkConnectionStatusValueType getConnectionStatus() { + return connectionStatus; + } + + /** + * Sets the value of the connectionStatus property. + * + * @param value + * allowed object is + * {@link NetworkConnectionStatusValueType } + * + */ + public void setConnectionStatus(NetworkConnectionStatusValueType value) { + this.connectionStatus = value; + } + + public boolean isSetConnectionStatus() { + return (this.connectionStatus!= null); + } + + /** + * Gets the value of the functionInNetwork property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getFunctionInNetwork() { + return functionInNetwork; + } + + /** + * Sets the value of the functionInNetwork property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setFunctionInNetwork(CodeType value) { + this.functionInNetwork = value; + } + + public boolean isSetFunctionInNetwork() { + return (this.functionInNetwork!= null); + } + + /** + * Gets the value of the usageInNetwork property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getUsageInNetwork() { + return usageInNetwork; + } + + /** + * Sets the value of the usageInNetwork property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setUsageInNetwork(CodeType value) { + this.usageInNetwork = value; + } + + public boolean isSetUsageInNetwork() { + return (this.usageInNetwork!= null); + } + + /** + * Gets the value of the networkID property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getNetworkID() { + return networkID; + } + + /** + * Sets the value of the networkID property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setNetworkID(String value) { + this.networkID = value; + } + + public boolean isSetNetworkID() { + return (this.networkID!= null); + } + + /** + * Gets the value of the networkNodeID property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getNetworkNodeID() { + return networkNodeID; + } + + /** + * Sets the value of the networkNodeID property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setNetworkNodeID(String value) { + this.networkNodeID = value; + } + + public boolean isSetNetworkNodeID() { + return (this.networkNodeID!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/WastePropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/WastePropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..2023450a2b575fdb0972c2722faaec9967638e67 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/WastePropertyType.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; + + +/** + *

Java class for WastePropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="WastePropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}Waste"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "WastePropertyType", propOrder = { + "waste" +}) +public class WastePropertyType { + + @XmlElement(name = "Waste") + protected WasteType waste; + @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 waste property. + * + * @return + * possible object is + * {@link WasteType } + * + */ + public WasteType getWaste() { + return waste; + } + + /** + * Sets the value of the waste property. + * + * @param value + * allowed object is + * {@link WasteType } + * + */ + public void setWaste(WasteType value) { + this.waste = value; + } + + public boolean isSetWaste() { + return (this.waste!= 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/WasteType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/WasteType.java new file mode 100644 index 0000000000000000000000000000000000000000..e32c70a6ffdae0909354fe64b1b453c5c298bfbe --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/WasteType.java @@ -0,0 +1,170 @@ +// +// 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; + + +/** + *

Java class for WasteType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="WasteType">
+ *   <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="isDangerous" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         <element name="isRecyclable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "WasteType", propOrder = { + "type", + "endUse", + "isDangerous", + "isRecyclable" +}) +public class WasteType + extends AbstractResourceType +{ + + @XmlElement(required = true) + protected CodeType type; + @XmlElement(required = true) + protected CodeType endUse; + protected Boolean isDangerous; + protected Boolean isRecyclable; + + /** + * 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 isDangerous property. + * + * @return + * possible object is + * {@link Boolean } + * + */ + public Boolean isIsDangerous() { + return isDangerous; + } + + /** + * Sets the value of the isDangerous property. + * + * @param value + * allowed object is + * {@link Boolean } + * + */ + public void setIsDangerous(Boolean value) { + this.isDangerous = value; + } + + public boolean isSetIsDangerous() { + return (this.isDangerous!= null); + } + + /** + * Gets the value of the isRecyclable property. + * + * @return + * possible object is + * {@link Boolean } + * + */ + public Boolean isIsRecyclable() { + return isRecyclable; + } + + /** + * Sets the value of the isRecyclable property. + * + * @param value + * allowed object is + * {@link Boolean } + * + */ + public void setIsRecyclable(Boolean value) { + this.isRecyclable = value; + } + + public boolean isSetIsRecyclable() { + return (this.isRecyclable!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/WaterPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/WaterPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..443af023f52f7c9328cd1753664dece35ce71b7e --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/WaterPropertyType.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; + + +/** + *

Java class for WaterPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="WaterPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}Water"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "WaterPropertyType", propOrder = { + "water" +}) +public class WaterPropertyType { + + @XmlElement(name = "Water") + protected WaterType water; + @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 water property. + * + * @return + * possible object is + * {@link WaterType } + * + */ + public WaterType getWater() { + return water; + } + + /** + * Sets the value of the water property. + * + * @param value + * allowed object is + * {@link WaterType } + * + */ + public void setWater(WaterType value) { + this.water = value; + } + + public boolean isSetWater() { + return (this.water!= 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/WaterType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/WaterType.java new file mode 100644 index 0000000000000000000000000000000000000000..ecfba0d2a2e21aaad1e9c7b68c6e3796df9b7a69 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/WaterType.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; + + +/** + *

Java class for WaterType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="WaterType">
+ *   <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 = "WaterType", propOrder = { + "type", + "endUse" +}) +public class WaterType + 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/WavelengthRangeType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/WavelengthRangeType.java new file mode 100644 index 0000000000000000000000000000000000000000..4b0dedecf27e79641b82f76bb32ed5d7ca3277ef --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/WavelengthRangeType.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; + + +/** + *

Java class for WavelengthRangeType. + * + *

The following schema fragment specifies the expected content contained within this class. + *

+ *

+ * <simpleType name="WavelengthRangeType">
+ *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     <enumeration value="solar"/>
+ *     <enumeration value="infrared"/>
+ *     <enumeration value="visible"/>
+ *     <enumeration value="total"/>
+ *   </restriction>
+ * </simpleType>
+ * 
+ * + */ +@XmlType(name = "WavelengthRangeType") +@XmlEnum +public enum WavelengthRangeType { + + @XmlEnumValue("solar") + SOLAR("solar"), + @XmlEnumValue("infrared") + INFRARED("infrared"), + @XmlEnumValue("visible") + VISIBLE("visible"), + @XmlEnumValue("total") + TOTAL("total"); + private final String value; + + WavelengthRangeType(String v) { + value = v; + } + + public String value() { + return value; + } + + public static WavelengthRangeType fromValue(String v) { + for (WavelengthRangeType c: WavelengthRangeType.values()) { + if (c.value.equals(v)) { + return c; + } + } + throw new IllegalArgumentException(v); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/WeatherDataPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/WeatherDataPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..8f13a7fdd5482c65dad7f794b57a42fbff6b1cad --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/WeatherDataPropertyType.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; + + +/** + *

Java class for WeatherDataPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="WeatherDataPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}WeatherData"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "WeatherDataPropertyType", propOrder = { + "weatherData" +}) +public class WeatherDataPropertyType { + + @XmlElement(name = "WeatherData") + protected WeatherDataType weatherData; + @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 weatherData property. + * + * @return + * possible object is + * {@link WeatherDataType } + * + */ + public WeatherDataType getWeatherData() { + return weatherData; + } + + /** + * Sets the value of the weatherData property. + * + * @param value + * allowed object is + * {@link WeatherDataType } + * + */ + public void setWeatherData(WeatherDataType value) { + this.weatherData = value; + } + + public boolean isSetWeatherData() { + return (this.weatherData!= 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/WeatherDataType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/WeatherDataType.java new file mode 100644 index 0000000000000000000000000000000000000000..32faba37d74fb39df4bfa29b1e4813d01d22dc69 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/WeatherDataType.java @@ -0,0 +1,234 @@ +// +// 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; +import net.opengis.gml.MeasureType; +import net.opengis.gml.PointPropertyType; + + +/** + *

Java class for WeatherDataType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="WeatherDataType">
+ *   <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="valueType" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
+ *         <element name="yearlyValue" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/>
+ *         <element name="timeDependentValues" type="{http://www.citygml.org/ade/energy/2.0}AbstractTimeSeriesPropertyType" minOccurs="0"/>
+ *         <element name="position" type="{http://www.opengis.net/gml}PointPropertyType" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "WeatherDataType", propOrder = { + "libraryCode", + "type", + "valueType", + "yearlyValue", + "timeDependentValues", + "position" +}) +public class WeatherDataType + extends AbstractFeatureType +{ + + protected CodeType libraryCode; + @XmlElement(required = true) + protected CodeType type; + protected CodeType valueType; + protected MeasureType yearlyValue; + protected AbstractTimeSeriesPropertyType timeDependentValues; + protected PointPropertyType position; + + /** + * 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 valueType property. + * + * @return + * possible object is + * {@link CodeType } + * + */ + public CodeType getValueType() { + return valueType; + } + + /** + * Sets the value of the valueType property. + * + * @param value + * allowed object is + * {@link CodeType } + * + */ + public void setValueType(CodeType value) { + this.valueType = value; + } + + public boolean isSetValueType() { + return (this.valueType!= null); + } + + /** + * Gets the value of the yearlyValue property. + * + * @return + * possible object is + * {@link MeasureType } + * + */ + public MeasureType getYearlyValue() { + return yearlyValue; + } + + /** + * Sets the value of the yearlyValue property. + * + * @param value + * allowed object is + * {@link MeasureType } + * + */ + public void setYearlyValue(MeasureType value) { + this.yearlyValue = value; + } + + public boolean isSetYearlyValue() { + return (this.yearlyValue!= null); + } + + /** + * Gets the value of the timeDependentValues property. + * + * @return + * possible object is + * {@link AbstractTimeSeriesPropertyType } + * + */ + public AbstractTimeSeriesPropertyType getTimeDependentValues() { + return timeDependentValues; + } + + /** + * Sets the value of the timeDependentValues property. + * + * @param value + * allowed object is + * {@link AbstractTimeSeriesPropertyType } + * + */ + public void setTimeDependentValues(AbstractTimeSeriesPropertyType value) { + this.timeDependentValues = value; + } + + public boolean isSetTimeDependentValues() { + return (this.timeDependentValues!= null); + } + + /** + * Gets the value of the position property. + * + * @return + * possible object is + * {@link PointPropertyType } + * + */ + public PointPropertyType getPosition() { + return position; + } + + /** + * Sets the value of the position property. + * + * @param value + * allowed object is + * {@link PointPropertyType } + * + */ + public void setPosition(PointPropertyType value) { + this.position = value; + } + + public boolean isSetPosition() { + return (this.position!= null); + } + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/WeatherStationPropertyType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/WeatherStationPropertyType.java new file mode 100644 index 0000000000000000000000000000000000000000..17a8d87476e0a74e1ef9d3531933a9c1f6101cd1 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/WeatherStationPropertyType.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; + + +/** + *

Java class for WeatherStationPropertyType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="WeatherStationPropertyType">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence minOccurs="0">
+ *         <element ref="{http://www.citygml.org/ade/energy/2.0}WeatherStation"/>
+ *       </sequence>
+ *       <attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "WeatherStationPropertyType", propOrder = { + "weatherStation" +}) +public class WeatherStationPropertyType { + + @XmlElement(name = "WeatherStation") + protected WeatherStationType weatherStation; + @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 weatherStation property. + * + * @return + * possible object is + * {@link WeatherStationType } + * + */ + public WeatherStationType getWeatherStation() { + return weatherStation; + } + + /** + * Sets the value of the weatherStation property. + * + * @param value + * allowed object is + * {@link WeatherStationType } + * + */ + public void setWeatherStation(WeatherStationType value) { + this.weatherStation = value; + } + + public boolean isSetWeatherStation() { + return (this.weatherStation!= 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/WeatherStationType.java b/src-gen/org/sig3d/citygml/energyADE2beta7/WeatherStationType.java new file mode 100644 index 0000000000000000000000000000000000000000..a790ebddd2d19a68d1e28203e750a923a148bddc --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/WeatherStationType.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._2.AbstractCityObjectType; + + +/** + *

Java class for WeatherStationType complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="WeatherStationType">
+ *   <complexContent>
+ *     <extension base="{http://www.opengis.net/citygml/2.0}AbstractCityObjectType">
+ *       <sequence>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "WeatherStationType") +public class WeatherStationType + extends AbstractCityObjectType +{ + + +} diff --git a/src-gen/org/sig3d/citygml/energyADE2beta7/package-info.java b/src-gen/org/sig3d/citygml/energyADE2beta7/package-info.java new file mode 100644 index 0000000000000000000000000000000000000000..c3255fbd65c51dd63f53fa9638ae280287f37612 --- /dev/null +++ b/src-gen/org/sig3d/citygml/energyADE2beta7/package-info.java @@ -0,0 +1,11 @@ +// +// 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 +// + +@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.citygml.org/ade/energy/2.0", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED, xmlns = { + @javax.xml.bind.annotation.XmlNs(namespaceURI = "http://www.citygml.org/ade/energy/2.0", prefix = "nrg2") +}) +package org.sig3d.citygml.energyADE2beta7; diff --git a/src/main/java/org/citygml4j/ade/energy/EnergyADEContext.java b/src/main/java/org/citygml4j/ade/energy/EnergyADEContext.java new file mode 100644 index 0000000000000000000000000000000000000000..9d039f3155c4b240cbcbae466221f246293b15ab --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/EnergyADEContext.java @@ -0,0 +1,67 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy; + +import org.citygml4j.ade.energy.bind.EnergyADEMarshaller; +import org.citygml4j.ade.energy.bind.EnergyADEUnmarshaller; +import org.citygml4j.ade.energy.model.module.EnergyADEModule; +import org.citygml4j.ade.energy.walker.EnergyADEFeatureWalker; +import org.citygml4j.model.citygml.ade.binding.ADEContext; +import org.citygml4j.model.citygml.ade.binding.ADEMarshaller; +import org.citygml4j.model.citygml.ade.binding.ADEUnmarshaller; +import org.citygml4j.model.citygml.ade.binding.ADEWalker; +import org.citygml4j.model.module.ade.ADEModule; +import org.citygml4j.util.walker.FeatureWalker; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +public class EnergyADEContext implements ADEContext { + private final List modules = Collections.singletonList(EnergyADEModule.v2_0); + + @Override + public List getADEModules() { + return modules; + } + + @Override + public List getModelPackageNames() { + return Arrays.asList("org.citygml4j.ade.energy.model.core", + "org.citygml4j.ade.energy.model.supportingClasses"); + } + + @Override + public ADEMarshaller createADEMarshaller() { + return new EnergyADEMarshaller(); + } + + @Override + public ADEUnmarshaller createADEUnmarshaller() { + return new EnergyADEUnmarshaller(); + } + + @Override + public ADEWalker createDefaultFeatureWalker(){ + return new EnergyADEFeatureWalker(); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/bind/EnergyADEMarshaller.java b/src/main/java/org/citygml4j/ade/energy/bind/EnergyADEMarshaller.java new file mode 100644 index 0000000000000000000000000000000000000000..0b649b6dc2e9f71814ecae126f07651f4980a02e --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/bind/EnergyADEMarshaller.java @@ -0,0 +1,2291 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.bind; + +import lombok.SneakyThrows; +import net.opengis.gml.*; +import org.citygml4j.ade.energy.model.core.*; +import org.citygml4j.ade.energy.model.supportingClasses.*; +import org.citygml4j.builder.jaxb.marshal.citygml.ade.ADEMarshallerHelper; +import org.citygml4j.model.citygml.ade.binding.ADEMarshaller; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.util.mapper.TypeMapper; +import org.sig3d.citygml.energyADE2beta7.*; +import org.sig3d.citygml.energyADE2beta7.ObjectFactory; +import org.w3._1999.xlink.ActuateType; +import org.w3._1999.xlink.ShowType; +import org.w3._1999.xlink.TypeType; + +import javax.xml.bind.JAXBElement; +import javax.xml.datatype.DatatypeConfigurationException; +import javax.xml.datatype.DatatypeConstants; +import javax.xml.datatype.DatatypeFactory; +import javax.xml.datatype.XMLGregorianCalendar; +import java.math.BigDecimal; +import java.math.BigInteger; +import java.sql.Timestamp; +import java.time.LocalDate; +import java.time.LocalTime; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.util.GregorianCalendar; +import java.util.concurrent.locks.ReentrantLock; + +public class EnergyADEMarshaller implements ADEMarshaller { + private final ReentrantLock lock = new ReentrantLock(); + private final ObjectFactory factory = new ObjectFactory(); + private ADEMarshallerHelper helper; + private TypeMapper> elementMapper; + private TypeMapper typeMapper; + + @SneakyThrows + private TypeMapper> getElementMapper() { + if (elementMapper == null) { + lock.lock(); + try { + if (elementMapper == null) { + elementMapper = TypeMapper.>create() + .with(RegularTimeSeriesFile.class, this::createRegularTimeSeriesFile) + .with(TypicalValuesTimeSeriesFile.class, this::createTypicalValuesTimeSeriesFile) + .with(BuildingTypeProperty.class, this::createBuildingTypeProperty) + .with(BuildingConstructionWeightProperty.class, this::createBuildingConstructionWeightProperty) + // .with(BuildingHeightAboveGroundProperty.class, this::createBuildingHeightAboveGroundProperty) + //.with(BuildingFloorAreaProperty.class, this::createBuildingFloorAreaProperty) + // .with(BuildingVolumeProperty.class, this::createBuildingVolumeProperty) + .with(BuildingAtticThermalStatusProperty.class, this::createBuildingAtticThermalStatusProperty) + .with(BuildingBasementThermalStatusProperty.class, this::createBuildingBasementThermalStatusProperty) + .with(BuildingIsProtectedProperty.class, this::createBuildingIsProtectedProperty) + .with(AbstractQualifiedAttributeProperty.class, this::createAbstractQualifiedAttributeProperty) + .with(RefurbishmentMeasure.class, this::createRefurbishmentMeasure) + .with(RefurbishmentMeasureProperty.class, this::createRefurbishmentMeasureProperty) + .with(UrbanFunctionArea.class, this::createUrbanFunctionArea) + .with(Water.class, this::createWater) + .with(Waste.class, this::createWaste) + .with(UrbanSpace.class, this::createUrbanSpace) + .with(Energy.class, this::createEnergy) + .with(Food.class, this::createFood) + .with(AbstractResourceProperty.class, this::createAbstractResourceProperty) + .with(AbstractDeviceProperty.class, this::createAbstractDeviceProperty) + .with(DeviceOperation.class, this::createDeviceOperation) + .with(ConstructionMaterial.class, this::createConstructionMaterial) + .with(OtherResource.class, this::createOtherResource) + .with(RegularTimeSeries.class, this::createRegularTimeSeries) + .with(RegularTimeSeriesFile.class, this::createRegularTimeSeriesFile) + .with(TypicalValuesTimeSeries.class, this::createTypicalValuesTimeSeries) + .with(TypicalValuesTimeSeriesFile.class, this::createTypicalValuesTimeSeriesFile) + .with(SensorConnection.class, this::createSensorConnection) + .with(WeatherData.class, this::createWeatherData) + .with(WeatherDataProperty.class, this::createWeatherDataProperty) + .with(WeatherStation.class, this::createWeatherStation); + } + } finally { + lock.unlock(); + } + } + + return elementMapper; + } + + @SneakyThrows + private TypeMapper getTypeMapper() { + if (typeMapper == null) { + lock.lock(); + try { + if (typeMapper == null) { + typeMapper = TypeMapper.create() + .with(RegularTimeSeries.class, this::marshalRegularTimeSeries) + .with(WeatherData.class, this::marshalWeatherData) + .with(WeatherDataProperty.class, this::marshalWeatherDataProperty) + .with(RegularTimeSeriesFile.class, this::marshalRegularTimeSeriesFile) + .with(AbstractScheduleProperty.class, this::marshalAbstractScheduleProperty) + .with(AbstractLibraryProperty.class, this::marshalAbstractLibraryProperty) + .with(DeviceOperation.class, this::marshalDeviceOperation) + .with(DeviceOperationProperty.class, this::marshalDeviceOperationProperty) + .with(AbstractBuildingPartitionProperty.class, this::marshalAbstractBuildingPartitionProperty) + .with(RegularTimeSeriesProperty.class, this::marshalRegularTimeSeriesProperty) + .with(TypicalValuesTimeSeriesFileProperty.class, this::marshalTypicalValuesTimeSeriesFileProperty) + .with(TypicalValuesTimeSeriesProperty.class, this::marshalTypicalValuesTimeSeriesProperty) + .with(TypicalValuesTimeSeries.class, this::marshalTypicalValuesTimeSeries) + .with(TypicalValuesTimeSeriesFile.class, this::marshalTypicalValuesTimeSeriesFile) + .with(SensorConnection.class, this::marshalSensorConnection) + .with(SensorConnectionProperty.class, this::marshalSensorConnectionProperty) + .with(UrbanFunctionArea.class, this::marshalUrbanFunctionArea) + .with(AbstractResourceProperty.class, this::marshalAbstractResourceProperty) + .with(AbstractTimeSeriesProperty.class, this::marshalAbstractTimeSeriesProperty) + .with(UrbanFunctionAreaProperty.class, this::marshalUrbanFunctionAreaProperty) + .with(Energy.class, this::marshalEnergy) + .with(EnergyProperty.class, this::marshalEnergyProperty) + .with(Waste.class, this::marshalWaste) + .with(WasteProperty.class, this::marshalWasteProperty) + .with(Water.class, this::marshalWater) + .with(WaterProperty.class, this::marshalWaterProperty) + .with(Food.class, this::marshalFood) + .with(FoodProperty.class, this::marshalFoodProperty) + .with(ConstructionMaterial.class, this::marshalConstructionMaterial) + .with(ConstructionMaterialProperty.class, this::marshalConstructionMaterialProperty) + .with(OtherResource.class, this::marshalOtherResource) + .with(OtherResourceProperty.class, this::marshalOtherResourceProperty) + .with(UrbanSpace.class, this::marshalUrbanSpace) + .with(UrbanSpaceProperty.class, this::marshalUrbanSpaceProperty) + .with(WeatherStation.class, this::marshalWeatherStation) + .with(RefurbishmentMeasure.class, this::marshalRefurbishmentMeasure) + .with(RefurbishmentMeasureProperty.class, this::marshalRefurbishmentMeasureProperty) + .with(EnergyPerformanceCertificate.class, this::marshalEnergyPerformanceCertificate) + .with(UtilityNetworkConnection.class, this::marshalUtilityNetworkConnection) + .with(UtilityNetworkConnectionProperty.class, this::marshalUtilityNetworkConnectionProperty) + .with(EnergyPerformanceCertificateProperty.class, this::marshalEnergyPerformanceCertificateProperty) + .with(AbstractDeviceProperty.class, this::marshalAbstractDeviceProperty) + .with(RegularTimeSeries.class, this::marshalRegularTimeSeries) + .with(RegularTimeSeriesFile.class, this::marshalRegularTimeSeriesFile) + .with(TypicalValuesTimeSeries.class, this::marshalTypicalValuesTimeSeries) + .with(TypicalValuesTimeSeriesFile.class, this::marshalTypicalValuesTimeSeriesFile) + .with(SensorConnection.class, this::marshalSensorConnection) + .with(WeatherStationProperty.class, this::marshalWeatherStationProperty); + } + } finally { + lock.unlock(); + } + } + + return typeMapper; + } + + @Override + public void setADEMarshallerHelper(ADEMarshallerHelper helper) { + this.helper = helper; + } + + @Override + public JAXBElement marshalJAXBElement(ADEModelObject src) { + return getElementMapper().apply(src); + } + + @Override + public Object marshal(ADEModelObject src) { + return getTypeMapper().apply(src); + } + + + + + private WeatherDataType marshalWeatherData(WeatherData src) { + WeatherDataType dest = new WeatherDataType(); + if (src.isSetType()) + dest.setType(helper.getGMLMarshaller().marshalCode(src.getType())); + if (src.isSetLibraryCode()) + dest.setLibraryCode(helper.getGMLMarshaller().marshalCode(src.getLibraryCode())); + if (src.isSetValueType()) + dest.setValueType(helper.getGMLMarshaller().marshalCode(src.getValueType())); + if (src.isSetYearlyValue()) + dest.setYearlyValue(helper.getGMLMarshaller().marshalMeasure(src.getYearlyValue())); + if (src.isSetTimeDependentValues()) + dest.setTimeDependentValues(marshalAbstractTimeSeriesProperty(src.getTimeDependentValues())); + + return dest; + } + + private WeatherDataPropertyType marshalWeatherDataProperty(WeatherDataProperty src) { + WeatherDataPropertyType dest = new WeatherDataPropertyType(); + + if (src.isSetWeatherData()) { + + dest.setWeatherData(marshalWeatherData(src.getWeatherData())); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + private ElectricalStorageDeviceType marshalElectricalStorageDevice(ElectricalStorageDevice src) { + + ElectricalStorageDeviceType dest = new ElectricalStorageDeviceType(); + + if (src.isSetBatteryTechnology()) { + dest.setBatteryTechnology(helper.getGMLMarshaller().marshalCode(src.getBatteryTechnology())); + } + if (src.isSetPowerCapacity()) + dest.setPowerCapacity(helper.getGMLMarshaller().marshalMeasure(src.getPowerCapacity())); + + return dest; + } + + private ElectricalStorageDevicePropertyType marshalElectricalStorageDeviceProperty(ElectricalStorageDeviceProperty src) { + + ElectricalStorageDevicePropertyType dest = new ElectricalStorageDevicePropertyType(); + + if (src.isSetAbstractSolarCollector()) { + dest.setElectricalStorageDevice(marshalElectricalStorageDevice(src.getElectricalStorageDevice())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + private BoilerType marshalBoiler(Boiler src) { + + BoilerType dest = new BoilerType(); + + if (src.isSetHasCondensation()) { + dest.setHasCondensation(src.getHasCondensation()); + } + + return dest; + } + + private BoilerPropertyType marshalBoilerProperty(BoilerProperty src) { + + BoilerPropertyType dest = new BoilerPropertyType(); + + if (src.isSetBoiler()) { + dest.setBoiler(marshalBoiler(src.getBoiler())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + + /* + * Convert AbstractSolarCollector to AbstractSolarCollectorType. + */ + private AbstractSolarCollectorType marshalAbstractSolarCollector(AbstractSolarCollector src,AbstractSolarCollectorType dest) { + + helper.getGMLMarshaller().marshalAbstractGML(src, dest); + + if (src.isSetModuleArea()) { + dest.setModuleArea(helper.getGMLMarshaller().marshalArea(src.getModuleArea())); + } + if (src.isSetApertureArea()) { + dest.setApertureArea(helper.getGMLMarshaller().marshalArea(src.getApertureArea())); + } + if (src.isSetAzimuth()) { + dest.setAzimuth(helper.getGMLMarshaller().marshalAngle((src.getAzimuth()))); + } + if (src.isSetInclination()) { + dest.setInclination(helper.getGMLMarshaller().marshalAngle((src.getInclination()))); + } + if(src.isSetLod2MultiSurface()) + dest.setLod2MultiSurface(helper.getGMLMarshaller().marshalMultiSurfaceProperty(src.getLod2MultiSurface())); + if(src.isSetLod3MultiSurface()) + dest.setLod3MultiSurface(helper.getGMLMarshaller().marshalMultiSurfaceProperty(src.getLod3MultiSurface())); + return dest; + } + + private AbstractSolarCollectorPropertyType marshalAbstractSolarCollectorProperty(AbstractSolarCollectorProperty src) { + + AbstractSolarCollectorPropertyType dest = new AbstractSolarCollectorPropertyType(); + + if (src.isSetAbstractSolarCollector()) { + JAXBElement elem = helper.getJAXBMarshaller().marshalJAXBElement(src.getAbstractSolarCollector()); + + if (elem != null && elem.getValue() instanceof AbstractSolarCollectorType) { + JAXBElement typedElem = + (JAXBElement) elem; + + dest.setAbstractSolarCollector(typedElem); + } + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + private AbstractBuildingPartitionType marshalAbstractBuildingPartition(AbstractBuildingPartition src, AbstractBuildingPartitionType dest) { + + helper.getGMLMarshaller().marshalAbstractGML(src, dest); + + if (src.isSetFloorArea()) { +// dest.se(helper.getGMLMarshaller().marshalCode(src.getDeviceOperationTypeValue())); + } + if (src.isSetFloorVolume()) +// dest. + if(src.isSetLod1Solid()) + dest.setLod1Solid(src.getLod1Solid()); + if (src.isSetLod2Solid()) + dest.setLod2Solid(src.getLod2Solid()); + if (src.isSetLod3Solid()) + dest.setLod3Solid(src.getLod3Solid()); + + return dest; + } + + private AbstractBuildingPartitionPropertyType marshalAbstractBuildingPartitionProperty(AbstractBuildingPartitionProperty src) { + + AbstractBuildingPartitionPropertyType dest = new AbstractBuildingPartitionPropertyType(); + + if (src.isSetAbstractBuildingPartition()) { + JAXBElement elem = helper.getJAXBMarshaller().marshalJAXBElement(src.getAbstractBuildingPartition()); + if (elem != null && elem.getValue() instanceof AbstractBuildingPartition){} +// dest.setAbstractBuildingPartition(elem); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + +// +// private AbstractBuildingType marshalAbstractBuilding(AbstractBuilding src, AbstractBuildingType dest) { +// +// helper.getGMLMarshaller().marshalAbstractGML(src, dest); +// +// if (src.isSetBdgType()) +// dest.setBuildingTy +// +// +// +// +// return dest; +// } + + /* + * Convert DeviceOperation to DeviceOperationType. + */ + private DeviceOperationType marshalDeviceOperation(DeviceOperation src) { + + DeviceOperationType dest = new DeviceOperationType(); + + if (src.isSetType()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getType())); + } + if (src.isSetYearlyGlobalEfficiency()) { + dest.setYearlyGlobalEfficiency(src.getYearlyGlobalEfficiency()); + } + if (src.isSetSchedule()) + dest.setSchedule(marshalAbstractScheduleProperty(src.getSchedule())); + + return dest; + } + + private DeviceOperationPropertyType marshalDeviceOperationProperty(DeviceOperationProperty src) { + + DeviceOperationPropertyType dest = new DeviceOperationPropertyType(); + + if (src.isSetDeviceOperation()) { + dest.setDeviceOperation(marshalDeviceOperation(src.getDeviceOperation())); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + private AbstractScheduleType marshalAbstractSchedule(AbstractSchedule src, AbstractScheduleType dest) { + + helper.getGMLMarshaller().marshalAbstractGML(src, dest); + try { + if (src.isSetId()) { + dest.setLibraryCode(helper.getGMLMarshaller().marshalCode(src.getLibraryCode())); + } + if (src.isSetScheduleTypeValue()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getScheduleTypeValue())); + } + if (src.isSetStartTime()) { + GregorianCalendar gregorianCalendar = GregorianCalendar.from(src.getStartTime()); + + dest.setStartTime(DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar)); + } + if (src.isSetStartMonth()){ + dest.setStartMonth(BigInteger.valueOf(src.getStartMonth())); + } + if (src.isSetStartYear()) + dest.setStartYear(BigInteger.valueOf(src.getStartYear())); + if (src.isSetTemporalExtent()) + dest.setTemporalExtent(marshalTimeIntervalLength(src.getTemporalExtent())); + } catch (DatatypeConfigurationException e) { + e.printStackTrace(); + } + + return dest; + } + + private AbstractSchedulePropertyType marshalAbstractScheduleProperty(AbstractScheduleProperty src) { + AbstractSchedulePropertyType dest = new AbstractSchedulePropertyType(); + + if (src.isSetAbstractSchedule()) { + JAXBElement elem = helper.getJAXBMarshaller().marshalJAXBElement(src.getAbstractSchedule()); + if (elem != null && elem.getValue() instanceof AbstractResourceType) + dest.setAbstractSchedule((JAXBElement) elem); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + + + private AbstractLibraryType marshalAbstractLibrary(AbstractLibrary src, AbstractLibraryType dest) { + + helper.getGMLMarshaller().marshalAbstractGML(src, dest); + if (src.isSetType()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getType())); + } + if (src.isSetSource()) { + dest.setSource(src.getSource()); + } + if (src.isSetAuthor()) { + dest.setAuthor(src.getAuthor()); + } + + return dest; + } + + private AbstractLibraryPropertyType marshalAbstractLibraryProperty(AbstractLibraryProperty src) { + AbstractLibraryPropertyType dest = new AbstractLibraryPropertyType(); + + if (src.isSetAbstractLibrary()) { + JAXBElement elem = helper.getJAXBMarshaller().marshalJAXBElement(src.getAbstractLibrary()); + if (elem != null && elem.getValue() instanceof AbstractResourceType) + dest.setAbstractLibrary((JAXBElement) elem); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert RefurbishmentMeasure to RefurbishmentMeasureType. + */ + private RefurbishmentMeasureType marshalRefurbishmentMeasure(RefurbishmentMeasure src) { + RefurbishmentMeasureType dest = new RefurbishmentMeasureType(); + helper.getGMLMarshaller().marshalAbstractFeature(src, dest); + + if (src.isSetType()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getType())); + } + if (src.isSetEndDate()) { + XMLGregorianCalendar endDate = src.getEndDate(); + endDate.setTimezone(DatatypeConstants.FIELD_UNDEFINED); + dest.setEndDate(endDate); + } + if (src.isSetStartDate()) { + dest.setStartDate(src.getStartDate()); + } + if (src.isSetLibraryCode()) { + dest.setLibraryCode(helper.getGMLMarshaller().marshalCode(src.getLibraryCode())); + } + return dest; + } + + /* + * Convert RefurbishmentMeasureProperty to RefurbishmentMeasurePropertyType. + */ + private RefurbishmentMeasurePropertyType marshalRefurbishmentMeasureProperty(RefurbishmentMeasureProperty src) { + + RefurbishmentMeasurePropertyType dest = factory.createRefurbishmentMeasurePropertyType(); + + if (src.isSetRefurbishmentMeasure()) { + dest.setRefurbishmentMeasure(marshalRefurbishmentMeasure(src.getRefurbishmentMeasure())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert EnergyPerformanceCertificate to EnergyPerformanceCertificateType. + */ + private EnergyPerformanceCertificateType marshalEnergyPerformanceCertificate(EnergyPerformanceCertificate src) { + + EnergyPerformanceCertificateType dest = new EnergyPerformanceCertificateType(); + + if (src.isSetType()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getType())); + } + if (src.isSetCertificationMethod()) { + dest.setCertificationMethod(src.getCertificationMethod()); + } + if (src.isSetCertificationURI()) { + dest.setCertificationURI(src.getCertificationURI().toString()); + } + if (src.isSetLabel()) { + dest.setLabel(src.getLabel()); + } + if (src.isSetIssueDate()) { + dest.setIssueDate(src.getIssueDate()); + } + if (src.isSetExpirationDate()) { + dest.setExpirationDate(src.getExpirationDate()); + } + if (src.isSetValue()) + dest.setValue(helper.getGMLMarshaller().marshalMeasure(src.getValue())); + + return dest; + } + + /* + * Convert EnergyPerformanceCertificateProperty to EnergyPerformanceCertificatePropertyType. + */ + private EnergyPerformanceCertificatePropertyType marshalEnergyPerformanceCertificateProperty(EnergyPerformanceCertificateProperty src) { + + EnergyPerformanceCertificatePropertyType dest = factory.createEnergyPerformanceCertificatePropertyType(); + + if (src.isSetEnergyPerformanceCertificate()) { + dest.setEnergyPerformanceCertificate(marshalEnergyPerformanceCertificate(src.getEnergyPerformanceCertificate())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert UtilityNetworkConnection to UtilityNetworkConnectionType. + */ + private UtilityNetworkConnectionType marshalUtilityNetworkConnection(UtilityNetworkConnection src) { + UtilityNetworkConnectionType dest = new UtilityNetworkConnectionType(); + + if (src.isSetNetworkID()) { + dest.setNetworkID(src.getNetworkID()); + } + if (src.isSetConnectionStatus()) { + dest.setConnectionStatus(marshalConnectionStatus(src.getConnectionStatus())); + } + if (src.isSetFunctionInNetwork()) { + dest.setFunctionInNetwork(helper.getGMLMarshaller().marshalCode(src.getFunctionInNetwork())); + } + if (src.isSetType()) { + dest.setNetworkType(helper.getGMLMarshaller().marshalCode(src.getNetworkType())); + } + if (src.isSetUsageInNetwork()) { + dest.setUsageInNetwork(helper.getGMLMarshaller().marshalCode(src.getUsageInNetwork())); + } + if (src.isSetNetworkNodeID()) { + dest.setNetworkNodeID(src.getNetworkNodeID()); + } + return dest; + } + + /* + * Convert NetworkConnectionStatusValue to NetworkConnectionStatusValueType. + */ + private NetworkConnectionStatusValueType marshalConnectionStatus(NetworkConnectionStatusValue networkConnectionStatusValue) { + switch (networkConnectionStatusValue) { + case CONNECTED: + return NetworkConnectionStatusValueType.CONNECTED; + case DISCONNECTED_BUT_CONNECTABLE: + return NetworkConnectionStatusValueType.DISCONNECTED_BUT_CONNECTABLE; + case DISCONNECTED_AND_NOT_CONNECTABLE: + return NetworkConnectionStatusValueType.DISCONNECTED_AND_NOT_CONNECTABLE; + case UNKNOWN: + return NetworkConnectionStatusValueType.UNKNOWN; + default: + throw new IllegalArgumentException("Unexpected NetworkConnectionStatusValue: " + networkConnectionStatusValue); + } + } + + /* + * Convert UtilityNetworkConnectionProperty to UtilityNetworkConnectionPropertyType. + */ + private UtilityNetworkConnectionPropertyType marshalUtilityNetworkConnectionProperty(UtilityNetworkConnectionProperty src) { + UtilityNetworkConnectionPropertyType dest = factory.createUtilityNetworkConnectionPropertyType(); + + if (src.isSetUtilityNetworkConnection()) { + dest.setUtilityNetworkConnection(marshalUtilityNetworkConnection(src.getUtilityNetworkConnection())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert AbstractDevice to AbstractDeviceType. + */ + private AbstractDeviceType marshalAbstractDevice(AbstractDevice src, AbstractDeviceType dest) { + helper.getCore200Marshaller().marshalAbstractCityObject(src, dest); + + if (src.isSetNumberOfDevices()) + dest.setNumberOfDevices(BigInteger.valueOf(src.getNumberOfDevices())); + if (src.isSetModel()) + dest.setNumberOfDevices(BigInteger.valueOf(src.getNumberOfDevices())); + if (src.isSetYearOfManufacture()) + dest.setYearOfManufacture((BigInteger.valueOf(src.getYearOfManufacture()))); + if (src.isSetInstalledPower()) + dest.setInstalledPower(helper.getGMLMarshaller().marshalMeasure(src.getInstalledPower())); + if (src.isSetNominalEfficiency()) + dest.setNominalEfficiency(helper.getGMLMarshaller().marshalMeasure(src.getNominalEfficiency())); + if (src.isSetEfficiencyIndicator()) + dest.setEfficiencyIndicator(src.getEfficiencyIndicator()); + if (src.isSetHeatDissipation()) + dest.setHeatDissipation(helper.getGMLMarshaller().marshalMeasure(src.getHeatDissipation())); + if (src.isSetHeatDissipationConvectiveFraction()) + dest.setHeatDissipationConvectiveFraction(helper.getGMLMarshaller().marshalScale(src.getHeatDissipationConvectiveFraction())); + if (src.isSetHeatDissipationLatentFraction()) + dest.setHeatDissipationLatentFraction(helper.getGMLMarshaller().marshalScale(src.getHeatDissipationLatentFraction())); + if (src.isSetHeatDissipationRadiantFraction()) + dest.setHeatDissipationRadiantFraction(helper.getGMLMarshaller().marshalScale(src.getHeatDissipationRadiantFraction())); + + return dest; + } + + /* + * Convert AbstractDeviceProperty to AbstractDevicePropertyType. + */ + private AbstractDevicePropertyType marshalAbstractDeviceProperty(AbstractDeviceProperty src) { + AbstractDevicePropertyType dest = factory.createAbstractDevicePropertyType(); + + if (src.isSetAbstractDevice()) { + JAXBElement elem = helper.getJAXBMarshaller().marshalJAXBElement(src.getAbstractDevice()); + if (elem != null && elem.getValue() instanceof AbstractDevice) + dest.setAbstractDevice((JAXBElement) elem); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert SensorConnection to SensorConnectionType. + */ + private SensorConnectionType marshalSensorConnection(SensorConnection src) { + SensorConnectionType dest = factory.createSensorConnectionType(); + + marshalAbstractTimeSeries(src, dest); + + if (src.isSetUom()) { + UnitOfMeasureType uom = new UnitOfMeasureType(); + uom.setUom(src.getUom()); + dest.setUom(uom); + } + + if (src.isSetTemporalExtent()) { + dest.setTemporalExtent(marshalTimeIntervalLength(src.getTemporalExtent())); + } + + if (src.isSetConnectionType()) + dest.setConnectionType(helper.getGMLMarshaller().marshalCode(src.getConnectionType())); + + if (src.isSetObservationID()) + dest.setObservationID(src.getObservationID()); + + if (src.isSetSensorID()) + dest.setSensorID(src.getSensorID()); + + if (src.isSetSensorName()) + dest.setSensorName(src.getSensorName()); + + if (src.isSetObservationProperty()) + dest.setObservationProperty(src.getObservationProperty()); + + if (src.isSetDataStreamID()) + dest.setDatastreamID(src.getObservationID()); + + if (src.isSetBaseURL()) + dest.setBaseURL(String.valueOf(src.getBaseURL())); + + if (src.isSetAuthType()) + dest.setAuthType(helper.getGMLMarshaller().marshalCode(src.getAuthType())); + + if (src.isSetMqtServer()) + dest.setMqttServer(src.getMqtServer()); + + if (src.isSetMqtTopic()) + dest.setMqttTopic(src.getMqtTopic()); + + if (src.isSetLinkToObservation()) + dest.setLinkToObservation(src.getLinkToObservation()); + + if (src.isSetLinkToSensorDescription()) + dest.setLinkToSensorDescription(src.getLinkToSensorDescription()); + + return dest; + } + + /* + * Convert SensorConnectionProperty to SensorConnectionPropertyType. + */ + private SensorConnectionPropertyType marshalSensorConnectionProperty(SensorConnectionProperty src) { + SensorConnectionPropertyType dest = factory.createSensorConnectionPropertyType(); + + if (src.isSetSensorConnection()) { + dest.setSensorConnection(marshalSensorConnection(src.getSensorConnection())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + + /* + * Convert TypicalValuesTimeSeriesFile to TypicalValuesTimeSeriesFileType. + */ + private TypicalValuesTimeSeriesFileType marshalTypicalValuesTimeSeriesFile(TypicalValuesTimeSeriesFile src) { + TypicalValuesTimeSeriesFileType dest = new TypicalValuesTimeSeriesFileType(); + marshalAbstractTimeSeries(src, dest); + + if (src.isSetStartTime()) { + ZonedDateTime zonedDateTime = src.getStartTime(); + if (zonedDateTime != null) { + GregorianCalendar calendar = GregorianCalendar.from(zonedDateTime); + XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newDefaultInstance().newXMLGregorianCalendar(calendar); + dest.setStartTime(xmlGregorianCalendar); + } + } + if (src.isSetStartDay()) + dest.setStartDay(BigInteger.valueOf(src.getStartDay())); + if (src.isSetStartMonth()) + dest.setStartMonth(BigInteger.valueOf(src.getStartMonth())); + if (src.isSetUom()) { + UnitOfMeasureType uom = new UnitOfMeasureType(); + uom.setUom(src.getUom()); + dest.setUom(uom); + } + + if (src.isSetTemporalExtent()) + dest.setTemporalExtent(marshalTimeIntervalLength(src.getTemporalExtent())); + + if (src.isSetTimeInterval()) + dest.setTimeInterval(marshalTimeIntervalLength(src.getTimeInterval())); + + if (src.isSetNumberOfHeaderLines()) + dest.setNumberOfHeaderLines(BigInteger.valueOf(src.getNumberOfHeaderLines())); + + if (src.isSetFieldSeparator()) + dest.setFieldSeparator(src.getFieldSeparator()); + + if (src.isSetRecordSeparator()) + dest.setRecordSeparator(src.getRecordSeparator()); + + if (src.isSetDecimalSymbol()) + dest.setDecimalSymbol(src.getDecimalSymbol()); + + if (src.isSetValueColumnNumber()) + dest.setValueColumnNumber(BigInteger.valueOf(src.getValueColumnNumber())); + + return dest; + } + + /* + * Convert TypicalValuesTimeSeriesFileProperty to TypicalValuesTimeSeriesFilePropertyType. + */ + private TypicalValuesTimeSeriesFilePropertyType marshalTypicalValuesTimeSeriesFileProperty(TypicalValuesTimeSeriesFileProperty src) { + TypicalValuesTimeSeriesFilePropertyType dest = factory.createTypicalValuesTimeSeriesFilePropertyType(); + + if (src.isSetTypicalValuesTimeSeriesFile()) { + dest.setTypicalValuesTimeSeriesFile(marshalTypicalValuesTimeSeriesFile(src.getTypicalValuesTimeSeriesFile())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + + /* + * Convert RegularTimeSeriesFile to RegularTimeSeriesFileType. + */ + private RegularTimeSeriesFileType marshalRegularTimeSeriesFile(RegularTimeSeriesFile src) { + RegularTimeSeriesFileType dest = factory.createRegularTimeSeriesFileType(); + marshalAbstractTimeSeries(src, dest); + + if (src.isSetUom()) { + UnitOfMeasureType uom = new UnitOfMeasureType(); + uom.setUom(src.getUom()); + dest.setUom(uom); + } + if (src.isSetFileURI()) + dest.setFileURI(src.getFileURI().toString()); + if (src.isSetTemporalExtent()) + dest.setTemporalExtent(marshalTimePeriodProperty(src.getTemporalExtent())); + + if (src.isSetTimeInterval()) + dest.setTimeInterval(marshalTimeIntervalLength(src.getTimeInterval())); + + if (src.isSetNumberOfHeaderLines()) + dest.setNumberOfHeaderLines(BigInteger.valueOf(src.getNumberOfHeaderLines())); + + if (src.isSetFieldSeparator()) + dest.setFieldSeparator(src.getFieldSeparator()); + + if (src.isSetRecordSeparator()) + dest.setRecordSeparator(src.getRecordSeparator()); + + if (src.isSetDecimalSymbol()) + dest.setDecimalSymbol(src.getDecimalSymbol()); + + if (src.isSetValueColumnNumber()) + dest.setValueColumnNumber(BigInteger.valueOf(src.getValueColumnNumber())); + + return dest; + } + + /* + * Convert RegularTimeSeriesFileProperty to RegularTimeSeriesFilePropertyType. + */ + private RegularTimeSeriesFilePropertyType marshalTypicalValuesTimeSeriesProperty(RegularTimeSeriesFileProperty src) { + RegularTimeSeriesFilePropertyType dest = factory.createRegularTimeSeriesFilePropertyType(); + + if (src.isSetRegularTimeSeriesFile()) { + dest.setRegularTimeSeriesFile(marshalRegularTimeSeriesFile(src.getRegularTimeSeriesFile())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert TypicalValuesTimeSeries to TypicalValuesTimeSeriesType. + */ + private TypicalValuesTimeSeriesType marshalTypicalValuesTimeSeries(TypicalValuesTimeSeries src) { + TypicalValuesTimeSeriesType dest = factory.createTypicalValuesTimeSeriesType(); + marshalAbstractTimeSeries(src, dest); + + + + if (src.isSetTimeInterval()) { + dest.setTimeInterval(marshalTimeIntervalLength(src.getTimeInterval())); + } + if (src.isSetTemporalExtent()) { + + dest.setTemporalExtent(marshalTimeIntervalLength(src.getTemporalExtent())); + } + if (src.isSetValues()) { + dest.setValuesList(helper.getGMLMarshaller().marshalMeasureList(src.getValues())); + } + if (src.isSetStartTime()) { + LocalTime timestamp = src.getStartTime(); // Assuming getStartTime() returns Timestamp + if (timestamp != null) { + int hours = timestamp.getHour(); + int minutes = timestamp.getMinute(); + int seconds = timestamp.getSecond(); + dest.setStartTime(DatatypeFactory.newDefaultInstance().newXMLGregorianCalendarTime( hours, minutes, seconds, DatatypeConstants.FIELD_UNDEFINED)); + } + } + if (src.isSetStartDay()) + dest.setStartDay(BigInteger.valueOf(src.getStartDay())); + if (src.isSetStartMonth()) + dest.setStartMonth(BigInteger.valueOf(src.getStartMonth())); + if (src.isSetValues()) { + dest.setValuesList(helper.getGMLMarshaller().marshalMeasureList(src.getValues())); + } + + return dest; + } + + /* + * Convert TypicalValuesTimeSeriesProperty to TypicalValuesTimeSeriesPropertyType. + */ + private TypicalValuesTimeSeriesPropertyType marshalTypicalValuesTimeSeriesProperty(TypicalValuesTimeSeriesProperty src) { + TypicalValuesTimeSeriesPropertyType dest = factory.createTypicalValuesTimeSeriesPropertyType(); + + if (src.isSetTypicalValuesTimeSeriesProperty()) { + dest.setTypicalValuesTimeSeries(marshalTypicalValuesTimeSeries(src.getTypicalValuesTimeSeries())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert RegularTimeSeries to RegularTimeSeriesType. + */ + private RegularTimeSeriesType marshalRegularTimeSeries(RegularTimeSeries src) { + RegularTimeSeriesType dest = factory.createRegularTimeSeriesType(); + + marshalAbstractTimeSeries(src, dest); + + + + if (src.isSetTimeInterval()) { + dest.setTimeInterval(marshalTimeIntervalLength(src.getTimeInterval())); + } + if (src.isSetTemporalExtent()) { + dest.setTemporalExtent(marshalTimePeriodProperty(src.getTemporalExtent())); + } + if (src.isSetValues()) { + dest.setValuesList(helper.getGMLMarshaller().marshalMeasureList(src.getValues())); + } + + return dest; + } + + /* + * Convert TimePeriod to TimePeriodType. + */ + private TimePeriodType marshalTimePeriod(TimePeriod src) { + TimePeriodType dest = new TimePeriodType(); + + ZonedDateTime beginPosition = src.getBeginPosition(); + ZonedDateTime endPosition = src.getEndPosition(); + + DateTimeFormatter formatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME; + if (beginPosition != null && endPosition != null) { + LocalDate epoch = LocalDate.of(1970, 1, 1); + if (epoch.isEqual(beginPosition.toLocalDate()) && epoch.isEqual(endPosition.toLocalDate())) + formatter = DateTimeFormatter.ISO_LOCAL_TIME; + } + + if (beginPosition != null) { + TimePositionType timePosition = new TimePositionType(); + timePosition.getValue().add(beginPosition.format(formatter)); + dest.setBeginPosition(timePosition); + } + + if (endPosition != null) { + TimePositionType timePosition = new TimePositionType(); + timePosition.getValue().add(endPosition.format(formatter)); + dest.setEndPosition(timePosition); + } + + return dest; + } + + /* + * Convert RegularTimeSeriesProperty to RegularTimeSeriesPropertyType. + */ + private RegularTimeSeriesPropertyType marshalRegularTimeSeriesProperty(RegularTimeSeriesProperty src) { + RegularTimeSeriesPropertyType dest = factory.createRegularTimeSeriesPropertyType(); + + if (src.isSetRegularTimeSeries()) { + dest.setRegularTimeSeries(marshalRegularTimeSeries(src.getRegularTimeSeries())); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert AbstractTimeSeries to AbstractTimeSeriesType. + */ + private void marshalAbstractTimeSeries(AbstractTimeSeries src, AbstractTimeSeriesType dest) { + helper.getGMLMarshaller().marshalAbstractFeature(src, dest); + if (src.isSetAcquisitionMethod()) { + dest.setAcquisitionMethod(helper.getGMLMarshaller().marshalCode(src.getAcquisitionMethod())); + } + if (src.isSetSource()) { + dest.setSource(src.getSource()); + } + if (src.isSetInterpolationTypeValue()) { + dest.setInterpolationType(InterpolationTypeValueType.fromValue(src.getInterpolationTypeValue().value())); + } + } + + + /* + * Convert AbstractTimeSeriesProperty to AbstractTimeSeriesPropertyType. + */ + @SuppressWarnings("unchecked") + private AbstractTimeSeriesPropertyType marshalAbstractTimeSeriesProperty(AbstractTimeSeriesProperty src) { + AbstractTimeSeriesPropertyType dest = factory.createAbstractTimeSeriesPropertyType(); + + if (src.isSetAbstractTimeSeries()) { + JAXBElement elem = helper.getJAXBMarshaller().marshalJAXBElement(src.getAbstractTimeSeries()); + if (elem != null && elem.getValue() instanceof AbstractTimeSeriesType) + dest.setAbstractTimeSeries((JAXBElement) elem); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert TimeIntervalLength to TimeIntervalLengthType. + */ + private TimeIntervalLengthType marshalTimeIntervalLength(TimeIntervalLength src) { + TimeIntervalLengthType dest = new TimeIntervalLengthType(); + + if (src.isSetValue()) + dest.setValue(BigDecimal.valueOf(src.getValue())); + + if (src.isSetUnit()) + dest.setUnit(src.getUnit()); + + if (src.isSetRadix()) + dest.setRadix(BigInteger.valueOf(src.getRadix())); + + if (src.isSetFactor()) + dest.setFactor(BigInteger.valueOf(src.getRadix())); + + return dest; + } + + /* + * Convert TimePeriodProperty to TimePeriodPropertyType. + */ + private TimePeriodPropertyType marshalTimePeriodProperty(TimePeriodProperty src) { + TimePeriodPropertyType dest = new TimePeriodPropertyType(); + + if (src.isSetTimePeriod()) + dest.setTimePeriod(marshalTimePeriod(src.getTimePeriod())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert CityObjectRelation to CityObjectRelationType. + */ + private CityObjectRelationType marshalCityObjectRelation(CityObjectRelation src) { + CityObjectRelationType dest = factory.createCityObjectRelationType(); + + if (src.isSetRelation()) + dest.setRelationType(helper.getGMLMarshaller().marshalCode(src.getRelationType())); + if (src.isSetRelatedTo()) + dest.setRelatedTo(marshalRelatedToProperty(src.getRelatedTo())); + + return dest; + } + + /* + * Convert RelatedToProperty to RelatedToPropertyType. + */ + private RelatedToPropertyType marshalRelatedToProperty(RelatedToProperty src) { + + RelatedToPropertyType dest = factory.createRelatedToPropertyType(); + + if (src.isSetCityObject()) { + dest.set_CityObject(src.getCityObject()); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert CityObjectRelationProperty to CityObjectRelationPropertyType. + */ + private CityObjectRelationPropertyType marshalCityObjectRelationProperty(CityObjectRelationProperty src) { + CityObjectRelationPropertyType dest = factory.createCityObjectRelationPropertyType(); + + if (src.isSetObject()) { + dest.setCityObjectRelation(marshalCityObjectRelation(src.getObject())); + } + + return dest; + } + + /* + * Convert OtherResource to OtherResourceType. + */ + private OtherResourceType marshalOtherResource(OtherResource src) { + OtherResourceType dest = factory.createOtherResourceType(); + + helper.getGMLMarshaller().marshalAbstractGML(src, dest); + + if (src.isSetOtherResourceTypeValue()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getOtherResourceTypeValue())); + } + if (src.isSetOtherResourceEndUseValue()) { + dest.setEndUse(helper.getGMLMarshaller().marshalCode(src.getOtherResourceEndUseValue())); + } + + return dest; + } + + /* + * Convert OtherResourceProperty to OtherResourcePropertyType. + */ + private OtherResourcePropertyType marshalOtherResourceProperty(OtherResourceProperty src) { + OtherResourcePropertyType dest = factory.createOtherResourcePropertyType(); + + if (src.isSetOtherResource()) { + dest.setOtherResource(marshalOtherResource(src.getOtherResource())); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert ConstructionMaterial to ConstructionMaterialType. + */ + private ConstructionMaterialType marshalConstructionMaterial(ConstructionMaterial src) { + ConstructionMaterialType dest = factory.createConstructionMaterialType(); + + helper.getGMLMarshaller().marshalAbstractGML(src, dest); + + if (src.isSetConstructionMaterialTypeValue()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getConstructionMaterialTypeValue())); + } + if (src.isSetConstructionMaterialEndUseValue()) { + dest.setEndUse(helper.getGMLMarshaller().marshalCode(src.getConstructionMaterialEndUseValue())); + } + + return dest; + } + + /* + * Convert ConstructionMaterialProperty to ConstructionMaterialPropertyType. + */ + private ConstructionMaterialPropertyType marshalConstructionMaterialProperty(ConstructionMaterialProperty src) { + ConstructionMaterialPropertyType dest = factory.createConstructionMaterialPropertyType(); + + if (src.isSetConstructionMaterial()) { + dest.setConstructionMaterial(marshalConstructionMaterial(src.getConstructionMaterial())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert Food to FoodType. + */ + private FoodType marshalFood(Food src) { + FoodType dest = factory.createFoodType(); + + helper.getGMLMarshaller().marshalAbstractGML(src, dest); + + if (src.isSetFoodTypeValue()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getFoodTypeValue())); + } + if (src.isSetFoodEndUseValue()) { + dest.setEndUse(helper.getGMLMarshaller().marshalCode(src.getFoodEndUseValue())); + } + + return dest; + } + + /* + * Convert FoodProperty to FoodPropertyType. + */ + private FoodPropertyType marshalFoodProperty(FoodProperty src) { + FoodPropertyType dest = factory.createFoodPropertyType(); + + if (src.isSetFood()) { + dest.setFood(marshalFood(src.getFood())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert Waste to WasteType. + */ + private WasteType marshalWaste(Waste src) { + WasteType dest = factory.createWasteType(); + + helper.getGMLMarshaller().marshalAbstractGML(src, dest); + + if (src.isWasteTypeValue()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getWasteTypeValue())); + } + if (src.isWasteEndUseValue()) { + dest.setEndUse(helper.getGMLMarshaller().marshalCode(src.getWasteEndUseValue())); + } + if (src.isDangerous()) { + dest.setIsDangerous(src.getDangerous()); + } + if (src.isRecyclable()) { + dest.setIsRecyclable(src.getRecyclable()); + } + + return dest; + } + + /* + * Convert WasteProperty to WastePropertyType. + */ + private WastePropertyType marshalWasteProperty(WasteProperty src) { + WastePropertyType dest = factory.createWastePropertyType(); + + if (src.isSetWaste()) { + dest.setWaste(marshalWaste(src.getWaste())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert UrbanSpace to UrbanSpaceType. + */ + private UrbanSpaceType marshalUrbanSpace(UrbanSpace src) { + UrbanSpaceType dest = factory.createUrbanSpaceType(); + marshalAbstractResource(src,dest); + if (src.isSetType()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getType())); + } + if (src.isSetEndUse()) { + dest.setEndUse(helper.getGMLMarshaller().marshalCode(src.getEndUse())); + } + + return dest; + } + + /* + * Convert UrbanSpaceProperty to UrbanSpacePropertyType. + */ + private UrbanSpacePropertyType marshalUrbanSpaceProperty(UrbanSpaceProperty src) { + UrbanSpacePropertyType dest = factory.createUrbanSpacePropertyType(); + + if (src.isSetUrbanSpace()) { + dest.setUrbanSpace(marshalUrbanSpace(src.getUrbanSpace())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert Water to WaterType. + */ + private WaterType marshalWater(Water src) { + WaterType dest = factory.createWaterType(); + marshalAbstractResource(src,dest); + if (src.isWaterTypeValue()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getWaterTypeValue())); + } + if (src.isWaterEndUseValue()) { + dest.setEndUse(helper.getGMLMarshaller().marshalCode(src.getWaterEndUseValue())); + } + + return dest; + } + + /* + * Convert WaterProperty to WaterPropertyType. + */ + private WaterPropertyType marshalWaterProperty(WaterProperty src) { + WaterPropertyType dest = factory.createWaterPropertyType(); + + if (src.isSetWater()) { + dest.setWater(marshalWater(src.getWater())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert Energy to EnergyType. + */ + private EnergyType marshalEnergy(Energy src) { + EnergyType dest = factory.createEnergyType(); + + marshalAbstractResource(src, dest); + + if (src.isSetEnergyTypeValue()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getEnergyTypeValue())); + } + if (src.isSetEnergyEndUseValue()) { + dest.setEndUse(helper.getGMLMarshaller().marshalCode(src.getEnergyEndUseValue())); + } + if (src.isSetEnergyCarrierValue()) { + dest.setEnergyCarrier(helper.getGMLMarshaller().marshalCode(src.getEnergyCarrierValue())); + } + if (src.isSetMaximumLoadValue()) { + dest.setMaximumLoad(helper.getGMLMarshaller().marshalMeasure(src.getMaximumLoad())); + } + if (src.isSetEnergySourceValue()) { + dest.setSource(helper.getGMLMarshaller().marshalCode(src.getEnergySourceValue())); + } + + return dest; + } + + /* + * Convert EnergyProperty to EnergyPropertyType. + */ + private EnergyPropertyType marshalEnergyProperty(EnergyProperty src) { + EnergyPropertyType dest = factory.createEnergyPropertyType(); + + if (src.isSetEnergy()) { + dest.setEnergy(marshalEnergy(src.getEnergy())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert UrbanFunctionArea to UrbanFunctionAreaType. + */ + private UrbanFunctionAreaType marshalUrbanFunctionArea(UrbanFunctionArea src) { + UrbanFunctionAreaType dest = factory.createUrbanFunctionAreaType(); + + helper.getCityObjectGroup200Marshaller().marshalCityObjectGroup(src, dest); + + if (src.isSetCode()) { + dest.setCode(helper.getGMLMarshaller().marshalCode(src.getCode())); + } + if (src.isSetType()) { + dest.setType(helper.getGMLMarshaller().marshalCode(src.getType())); + } + + return dest; + } + + /* + * Convert UrbanFunctionAreaProperty to UrbanFunctionAreaPropertyType. + */ + private UrbanFunctionAreaPropertyType marshalUrbanFunctionAreaProperty(UrbanFunctionAreaProperty src) { + UrbanFunctionAreaPropertyType dest = factory.createUrbanFunctionAreaPropertyType(); + + if (src.isSetUrbanFunctionArea()) { + dest.setUrbanFunctionArea(marshalUrbanFunctionArea(src.getUrbanFunctionArea())); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Convert WeatherStation to WeatherStationType. + */ + private WeatherStationType marshalWeatherStation(WeatherStation src) { + WeatherStationType dest = factory.createWeatherStationType(); + //Convert AbstractCityObject attributes. + helper.getCore200Marshaller().marshalAbstractCityObject(src, dest); + + return dest; + } + + /* + * Convert WeatherStationProperty to WeatherStationPropertyType. + */ + private WeatherStationPropertyType marshalWeatherStationProperty(WeatherStationProperty src) { + WeatherStationPropertyType dest = factory.createWeatherStationPropertyType(); + + if (src.isSetWeatherStation()) + dest.setWeatherStation(marshalWeatherStation(src.getWeatherStation())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + /* + * Does marshalling of AbstractResource. + */ + private AbstractResourceType marshalAbstractResource(AbstractResource src, AbstractResourceType dest) { + + helper.getGMLMarshaller().marshalAbstractGML(src, dest); + + if (src.isSetAmount()) { + dest.setAmount(helper.getGMLMarshaller().marshalMeasure(src.getAmount())); + } + if (src.isSetTimeDependentAmount()) { + dest.setTimeDependentAmount(marshalAbstractTimeSeriesProperty(src.getTimeDependentAmount())); + } + if (src.isSetStatus()) { + dest.setStatus(src.getStatus()); + } + if (src.isSetOperationType()) { + dest.setOperationType(helper.getGMLMarshaller().marshalCode(src.getOperationType())); + } + if (src.isSetAmountType()) { + dest.setAmountType(helper.getGMLMarshaller().marshalCode(src.getAmountType())); + } + if (src.isSetAmountNormalized()) { + dest.setIsAmountNormalized(src.isSetAmountNormalized()); + } + if (src.isSetNormalizationValue()) { + dest.setNormalizationValue(helper.getGMLMarshaller().marshalMeasure(src.getNormalizationValue())); + } + if (src.isSetNormalizationParameter()) { + dest.setNormalizationParameter(src.getNormalizationParameter()); + } + if (src.isSetCo2Equivalent()) { + dest.setCo2Equivalent(helper.getGMLMarshaller().marshalMeasure(src.getCo2Equivalent())); + } + if (src.isSetYear()) { + dest.setYear(BigInteger.valueOf(src.getYear())); + } + if (src.isSetCostsMoney()) { + dest.setCostsMoney(helper.getGMLMarshaller().marshalMeasure(src.getCostsMoney())); + } + if (src.isSetYieldsMoney()) { + dest.setYieldsMoney(helper.getGMLMarshaller().marshalMeasure(src.getYieldsMoney())); + } + + return dest; + } + + /* + * Convert AbstractResourceProperty to AbstractResourcePropertyType. + */ + private AbstractResourcePropertyType marshalAbstractResourceProperty(AbstractResourceProperty src) { + AbstractResourcePropertyType dest = factory.createAbstractResourcePropertyType(); + + if (src.isSetAbstractResource()) { + JAXBElement elem = helper.getJAXBMarshaller().marshalJAXBElement(src.getAbstractResource()); + if (elem != null && elem.getValue() instanceof AbstractResourceType) + dest.setAbstractResource((JAXBElement) elem); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(TypeType.fromValue(src.getType().getValue())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(ShowType.fromValue(src.getShow().getValue())); + + if (src.isSetActuate()) + dest.setActuate(ActuateType.fromValue(src.getActuate().getValue())); + + return dest; + } + + private QualifiedAreaType marshalQualifiedArea(QualifiedArea src) { + QualifiedAreaType dest = new QualifiedAreaType(); + if (src.getDescription() != null && src.getDescription().getValue() != null && !src.getDescription().getValue().trim().isEmpty()) { + dest.setDescription(src.getDescription().getValue()); + //System.out.println("Marshalling QualifiedArea description: " + src.getDescription().getValue()); + } //else { + // System.out.println("QualifiedArea description is null or empty"); + //} + if (src.isSetSource()) + dest.setSource(src.getSource()); + if (src.isSetValue()) + dest.setValue(helper.getGMLMarshaller().marshalMeasure(src.getValue())); + if (src.isSetType()) + dest.setType(helper.getGMLMarshaller().marshalCode(src.getType())); + return dest; + } + + private QualifiedHeightType marshalQualifiedHeight(QualifiedHeight src) { + QualifiedHeightType dest = new QualifiedHeightType(); + if (src.getDescription() != null && src.getDescription().getValue() != null && !src.getDescription().getValue().trim().isEmpty()) { + dest.setDescription(src.getDescription().getValue()); + // System.out.println("Marshalling QualifiedHeight description: " + src.getDescription().getValue()); + } //else { + //System.out.println("QualifiedHeight description is null or empty"); + // } + if (src.isSetSource()) + dest.setSource(src.getSource()); + if (src.isSetValue()) + dest.setValue(helper.getGMLMarshaller().marshalMeasure(src.getValue())); + if (src.isSetType()) + dest.setType(helper.getGMLMarshaller().marshalCode(src.getType())); + return dest; + } + + private QualifiedVolumeType marshalQualifiedVolume(QualifiedVolume src) { + QualifiedVolumeType dest = new QualifiedVolumeType(); + if (src.getDescription() != null && src.getDescription().getValue() != null && !src.getDescription().getValue().trim().isEmpty()) { + dest.setDescription(src.getDescription().getValue()); + // System.out.println("Marshalling QualifiedVolume description: " + src.getDescription().getValue()); + } //else { + //System.out.println("QualifiedVolume description is null or empty"); + // } + if (src.isSetSource()) + dest.setSource(src.getSource()); + if (src.isSetValue()) + dest.setValue(helper.getGMLMarshaller().marshalMeasure(src.getValue())); + if (src.isSetType()) + dest.setType(helper.getGMLMarshaller().marshalCode(src.getType())); + return dest; + } + + private AbstractQualifiedAttributePropertyType marshalAbstractQualifiedAttributeProperty(AbstractQualifiedAttributeProperty src) { + AbstractQualifiedAttributePropertyType dest = factory.createAbstractQualifiedAttributePropertyType(); + if (src.isSetValue()) { + AbstractQualifiedAttribute attribute = src.getValue(); + if (attribute instanceof QualifiedArea) { + dest.setAbstractQualifiedAttribute(factory.createQualifiedArea(marshalQualifiedArea((QualifiedArea) attribute))); + } else if (attribute instanceof QualifiedHeight) { + dest.setAbstractQualifiedAttribute(factory.createQualifiedHeight(marshalQualifiedHeight((QualifiedHeight) attribute))); + } else if (attribute instanceof QualifiedVolume) { + dest.setAbstractQualifiedAttribute(factory.createQualifiedVolume(marshalQualifiedVolume((QualifiedVolume) attribute))); + } + } + return dest; + } + + private JAXBElement createRegularTimeSeriesFile(RegularTimeSeriesFile src) { + return factory.createRegularTimeSeriesFile(marshalRegularTimeSeriesFile(src)); + } + + private JAXBElement createRegularTimeSeries(RegularTimeSeries src) { + return factory.createRegularTimeSeriesProperty(marshalRegularTimeSeries(src)); + } + + private JAXBElement createTypicalValuesTimeSeries(TypicalValuesTimeSeries src) { + return factory.createTypicalValuesTimeSeries(marshalTypicalValuesTimeSeries(src)); + } + + private JAXBElement createSensorConnection(SensorConnection src) { + return factory.createSensorConnection(marshalSensorConnection(src)); + } + + private JAXBElement createTypicalValuesTimeSeriesFile(TypicalValuesTimeSeriesFile src) { + return factory.createTypicalValuesTimeSeriesFile(marshalTypicalValuesTimeSeriesFile(src)); + } + private JAXBElement createWeatherData(WeatherData src) { + return factory.createWeatherData(marshalWeatherData(src)); + } + + private JAXBElement createWeatherDataProperty(WeatherDataProperty src) { + return factory.createWeatherDataProperty(marshalWeatherDataProperty(src)); + } + private JAXBElement createWeatherStation(WeatherStation src) { + return factory.createWeatherStation(marshalWeatherStation(src)); + } + + private JAXBElement createUrbanFunctionArea(UrbanFunctionArea src) { + return factory.createUrbanFunctionArea(marshalUrbanFunctionArea(src)); + } + + private JAXBElement createUrbanSpace(UrbanSpace src) { + return factory.createUrbanSpace(marshalUrbanSpace(src)); + } + + private JAXBElement createWaste(Waste src) { + return factory.createWaste(marshalWaste(src)); + } + + private JAXBElement createEnergy(Energy src) { + return factory.createEnergy(marshalEnergy(src)); + } + + private JAXBElement createWater(Water src) { + return factory.createWater(marshalWater(src)); + } + + private JAXBElement createFood(Food src) { + return factory.createFood(marshalFood(src)); + } + + private JAXBElement createDeviceOperation(DeviceOperation src) { + return factory.createDeviceOperation(marshalDeviceOperation(src)); + } + private JAXBElement createAbstractDeviceProperty(AbstractDeviceProperty src) { + return factory.createDevice(marshalAbstractDeviceProperty(src)); + } + private JAXBElement createAbstractResourceProperty(AbstractResourceProperty src) { + return factory.createResource(marshalAbstractResourceProperty(src)); + } + + private JAXBElement createConstructionMaterial(ConstructionMaterial src) { + return factory.createConstructionMaterial(marshalConstructionMaterial(src)); + } + + private JAXBElement createOtherResource(OtherResource src) { + return factory.createOtherResource(marshalOtherResource(src)); + } + + private JAXBElement createBuildingTypeProperty(BuildingTypeProperty src) { + return factory.createBdgType(src.getValue()); + } + + private JAXBElement createBuildingConstructionWeightProperty(BuildingConstructionWeightProperty src) { + return factory.createBdgConstructionWeight(src.getValue()); + } + + // private JAXBElement createBuildingFloorAreaProperty(BuildingFloorAreaProperty src) { +// return factory.createBdgArea(src.getValue()); + // } + + // private JAXBElement createBuildingHeightAboveGroundProperty(BuildingHeightAboveGroundProperty src) { + // return factory.createBdgHeight(src.getValue()); + // } + + // private JAXBElement createBuildingVolumeProperty(BuildingVolumeProperty src) { + // return factory.createBdgVolume(src.getValue()); + // } + + private JAXBElement createBuildingAtticThermalStatusProperty(BuildingAtticThermalStatusProperty src) { + return factory.createBdgAtticThermalStatus(src.getValue()); + } + + private JAXBElement createBuildingBasementThermalStatusProperty(BuildingBasementThermalStatusProperty src) { + return factory.createBdgBasementThermalStatus(src.getValue()); + } + + private JAXBElement createRefurbishmentMeasure(RefurbishmentMeasure src) { + return factory.createRefurbishmentMeasure(marshalRefurbishmentMeasure(src)); + } + + private JAXBElement createRefurbishmentMeasureProperty(RefurbishmentMeasureProperty src) { + return factory.createRefurbishmentMeasureProperty(marshalRefurbishmentMeasureProperty(src)); + } + + + private JAXBElement createAbstractQualifiedAttributeProperty(AbstractQualifiedAttributeProperty src) { + AbstractQualifiedAttribute attribute = src.getValue(); + if (attribute instanceof QualifiedArea) { + QualifiedAreaPropertyType property = factory.createQualifiedAreaPropertyType(); + property.setQualifiedArea(marshalQualifiedArea((QualifiedArea) attribute)); + return factory.createBdgArea(property); + } else if (attribute instanceof QualifiedHeight) { + QualifiedHeightPropertyType property = factory.createQualifiedHeightPropertyType(); + property.setQualifiedHeight(marshalQualifiedHeight((QualifiedHeight) attribute)); + return factory.createBdgHeight(property); + } else if (attribute instanceof QualifiedVolume) { + QualifiedVolumePropertyType property = factory.createQualifiedVolumePropertyType(); + property.setQualifiedVolume(marshalQualifiedVolume((QualifiedVolume) attribute)); + return factory.createBdgVolume(property); + } + return null; + } + + private JAXBElement createBuildingIsProtectedProperty(BuildingIsProtectedProperty src) { + return factory.createBdgIsProtected(src.getValue()); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/bind/EnergyADEUnmarshaller.java b/src/main/java/org/citygml4j/ade/energy/bind/EnergyADEUnmarshaller.java new file mode 100644 index 0000000000000000000000000000000000000000..586c64e7ae306af462fabc7f70128ab2a21566ad --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/bind/EnergyADEUnmarshaller.java @@ -0,0 +1,1902 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.bind; + +import lombok.SneakyThrows; +import net.opengis.gml.*; +import org.citygml4j.ade.energy.model.core.*; +import org.citygml4j.ade.energy.model.supportingClasses.*; +import org.citygml4j.builder.jaxb.unmarshal.citygml.ade.ADEUnmarshallerHelper; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.citygml.ade.binding.ADEUnmarshaller; +import org.citygml4j.model.common.base.ModelObject; +import org.citygml4j.model.gml.xlink.XLinkActuate; +import org.citygml4j.model.gml.xlink.XLinkShow; +import org.citygml4j.model.gml.xlink.XLinkType; +import org.citygml4j.util.mapper.CheckedTypeMapper; +import org.citygml4j.xml.io.reader.MissingADESchemaException; +import org.sig3d.citygml.energyADE2beta7.*; + +import javax.xml.bind.JAXBElement; +import javax.xml.datatype.DatatypeConstants; +import javax.xml.datatype.XMLGregorianCalendar; +import java.io.UnsupportedEncodingException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.sql.Timestamp; +import java.time.LocalTime; +import java.time.ZonedDateTime; +import java.util.concurrent.locks.ReentrantLock; + +public class EnergyADEUnmarshaller implements ADEUnmarshaller { + + private final ReentrantLock lock = new ReentrantLock(); + private ADEUnmarshallerHelper helper; + private CheckedTypeMapper typeMapper; + + private CheckedTypeMapper getTypeMapper() { + if (typeMapper == null) { + lock.lock(); + try { + if (typeMapper == null) { + typeMapper = CheckedTypeMapper.create() + .with(RegularTimeSeriesType.class, this::unmarshalRegularTimeSeries) + .with(RegularTimeSeriesFileType.class, this::unmarshalRegularTimeSeriesFile) + .with(AbstractSchedulePropertyType.class, this::unmarshalAbstractScheduleProperty) + .with(AbstractLibraryPropertyType.class, this::unmarshalAbstractLibraryProperty) + .with(DeviceOperationType.class, this::unmarshalDeviceOperation) + .with(DeviceOperationPropertyType.class, this::unmarshalDeviceOperationProperty) + .with(WasteType.class, this::unmarshalWaste) + .with(WastePropertyType.class, this::unmarshalWasteProperty) + .with(FoodType.class, this::unmarshalFood) + .with(FoodPropertyType.class, this::unmarshalFoodProperty) + .with(ConstructionMaterialType.class, this::unmarshalConstructionMaterial) + .with(ConstructionMaterialPropertyType.class, this::unmarshalConstructionMaterialProperty) + .with(OtherResourceType.class, this::unmarshalOtherResource) + .with(OtherResourcePropertyType.class, this::unmarshalOtherResourceProperty) + .with(WaterType.class, this::unmarshalWater) + .with(EnergyType.class, this::unmarshalEnergy) + .with(EnergyPropertyType.class, this::unmarshalEnergyProperty) + .with(WaterPropertyType.class, this::unmarshalWaterProperty) + .with(WeatherStationType.class, this::unmarshalWeatherStation) + .with(WeatherStationPropertyType.class, this::unmarshalWeatherStationProperty) + .with(UrbanFunctionAreaType.class, this::unmarshalUrbanFunctionArea) + .with(UrbanFunctionAreaPropertyType.class, this::unmarshalUrbanFunctionAreaProperty) + .with(UrbanSpaceType.class, this::unmarshalUrbanSpace) + .with(UrbanSpacePropertyType.class, this::unmarshalUrbanSpaceProperty) + .with(AbstractResourcePropertyType.class, this::unmarshalAbstractResourceProperty) + .with(AbstractTimeSeriesPropertyType.class, this::unmarshalAbstractTimeSeriesProperty) + .with(RegularTimeSeriesPropertyType.class, this::unmarshalRegularTimeSeriesProperty) + .with(TypicalValuesTimeSeriesPropertyType.class, this::unmarshalTypicalValuesTimeSeriesProperty) + .with(TypicalValuesTimeSeriesType.class, this::unmarshalTypicalValuesTimeSeries) + .with(TypicalValuesTimeSeriesFileType.class, this::unmarshalTypicalValuesTimeSeriesFile) + .with(RegularTimeSeriesFilePropertyType.class, this::unmarshalRegularTimeSeriesFileProperty) + .with(TypicalValuesTimeSeriesFilePropertyType.class, this::unmarshalTypicalValuesTimeSeriesFileProperty) + .with(SensorConnectionPropertyType.class, this::unmarshalSensorConnectionProperty) + .with(SensorConnectionType.class, this::unmarshalSensorConnection) + .with(RefurbishmentMeasureType.class, this::unmarshalRefurbishmentMeasure) + .with(RefurbishmentMeasurePropertyType.class, this::unmarshalRefurbishmentMeasureProperty) + .with(EnergyPerformanceCertificatePropertyType.class, this::unmarshalEnergyPerformanceCertificateProperty) + .with(UtilityNetworkConnectionType.class, this::unmarshalUtilityNetworkConnection) + .with(UtilityNetworkConnectionPropertyType.class, this::unmarshalUtilityNetworkConnectionProperty) + .with(CityObjectRelationType.class, this::unmarshalCityObjectRelation) + .with(CityObjectRelationPropertyType.class, this::unmarshalCityObjectRelationProperty) + .with(AbstractDevicePropertyType.class, this::unmarshalAbstractDeviceProperty) + .with(WeatherDataPropertyType.class, this::unmarshalWeatherDataProperty) + .with(WeatherDataType.class, this::unmarshalWeatherData) + .with(JAXBElement.class, this::unmarshal); + } + } finally { + lock.unlock(); + } + } + + return typeMapper; + } + + @Override + public void setADEUnmarshallerHelper(ADEUnmarshallerHelper helper) { + this.helper = helper; + } + + @Override + public ADEModelObject unmarshal(JAXBElement src) throws MissingADESchemaException { + final Object value = src.getValue(); + + // generic application properties + switch (src.getName().getLocalPart()) { + case "bdgType": + return new BuildingTypeProperty((CodeType) value); + case "bdgConstructionWeight": + return new BuildingConstructionWeightProperty((CodeType) value); + case "bdgArea": + return new QualifiedAreaProperty((QualifiedAreaPropertyType) value); + case "bdgHeight": + return new QualifiedHeightProperty((QualifiedHeightPropertyType) value); + case "bdgVolume": + return new QualifiedVolumeProperty((QualifiedVolumePropertyType)value); + case "bdgAtticThermalStatus": + return new BuildingAtticThermalStatusProperty((ThermalStatusValueType) value); + case "bdgBasementThermalStatus": + return new BuildingBasementThermalStatusProperty((ThermalStatusValueType) value); + case "bdgIsProtected": + return new BuildingIsProtectedProperty((Boolean) value); + case "resource": + return (unmarshalAbstractResourceProperty((AbstractResourcePropertyType) value)); + case "weatherData": + return unmarshalWeatherDataProperty((WeatherDataPropertyType)value); + case "referencePoint": + return new ReferencePointProperty(helper.getGMLUnmarshaller().unmarshalPointProperty((PointPropertyType) value)); + case "suitability": + return new SuitabilityProperty((SuitabilityPropertyType) value); + } + + // all other types + return unmarshal(value); + } + + @Override + public ADEModelObject unmarshal(Object src) throws MissingADESchemaException { + return getTypeMapper().apply(src); + } + + private AbstractLibrary unmarshalAbstractLibrary(AbstractLibraryType src, AbstractLibrary dest) { + + helper.getGMLUnmarshaller().unmarshalAbstractGML(src, dest); + + if (src.isSetType()) + dest.setType(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + if (src.isSetSource()) + dest.setSource(src.getSource()); + if (src.isSetAuthor()) + dest.setAuthor(src.getAuthor()); + + return dest; + } + + private AbstractLibraryProperty unmarshalAbstractLibraryProperty(AbstractLibraryPropertyType src) throws MissingADESchemaException { + + AbstractLibraryProperty dest = new AbstractLibraryProperty(); + + if (src.isSetAbstractLibrary()) { + ADEModelObject temp = unmarshal(src.getAbstractLibrary()); + if (temp instanceof AbstractLibrary) { + dest.setAbstractLibrary((AbstractLibrary) temp); + } + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + private AbstractDevice unmarshalAbstractDevice(AbstractDeviceType src, AbstractDevice dest) { + + helper.getGMLUnmarshaller().unmarshalAbstractGML(src, dest); + + if (src.isSetNumberOfDevices()) { + dest.setNumberOfDevices(src.getNumberOfDevices().intValue()); + } + if (src.isSetModel()) { + dest.setModel(src.getModel()); + } + if (src.isSetYearOfManufacture()) { + dest.setYearOfManufacture(src.getYearOfManufacture().intValue()); + } + if (src.isSetInstalledPower()) + dest.setInstalledPower(helper.getGMLUnmarshaller().unmarshalMeasure(src.getInstalledPower())); + if (src.isSetNominalEfficiency()) + dest.setNominalEfficiency(helper.getGMLUnmarshaller().unmarshalMeasure(src.getNominalEfficiency())); + if(src.isSetEfficiencyIndicator()) + dest.setEfficiencyIndicator(src.getEfficiencyIndicator()); + if (src.isSetHeatDissipation()) + dest.setHeatDissipation(helper.getGMLUnmarshaller().unmarshalMeasure(src.getHeatDissipation())); + if (src.isSetHeatDissipationConvectiveFraction()) + dest.setHeatDissipationConvectiveFraction(helper.getGMLUnmarshaller().unmarshalScale(src.getHeatDissipationConvectiveFraction())); + if (src.isSetHeatDissipationLatentFraction()) + dest.setHeatDissipationLatentFraction(helper.getGMLUnmarshaller().unmarshalScale(src.getHeatDissipationLatentFraction())); + if (src.isSetHeatDissipationRadiantFraction()) + dest.setHeatDissipationRadiantFraction(helper.getGMLUnmarshaller().unmarshalScale(src.getHeatDissipationRadiantFraction())); + + return dest; + } + + private AbstractDeviceProperty unmarshalAbstractDeviceProperty(AbstractDevicePropertyType src) throws MissingADESchemaException { + + AbstractDeviceProperty dest = new AbstractDeviceProperty(); + + if (src.isSetAbstractDevice()) { + ADEModelObject temp = unmarshal(src.getAbstractDevice()); + if (temp instanceof AbstractDevice) { + dest.setAbstractDevice((AbstractDevice) temp); + } + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + + /* + * Convert DeviceOperationType to DeviceOperation. + */ + private DeviceOperation unmarshalDeviceOperation(DeviceOperationType src) throws MissingADESchemaException { + + DeviceOperation dest = new DeviceOperation(); + + if (src.isSetType()) { + dest.setType(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetYearlyGlobalEfficiency()) { + dest.setYearlyGlobalEfficiency(src.getYearlyGlobalEfficiency()); + } + + return dest; + } + + private DeviceOperationProperty unmarshalDeviceOperationProperty(DeviceOperationPropertyType src) throws MissingADESchemaException { + + DeviceOperationProperty dest = new DeviceOperationProperty(); + + if (src.isSetDeviceOperation()) { + ADEModelObject temp = unmarshal(src.getDeviceOperation()); + if (temp instanceof DeviceOperation) { + dest.setDeviceOperation((DeviceOperation) temp); + } + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + + private AbstractSchedule unmarshalAbstractSchedule(AbstractScheduleType src, AbstractSchedule dest) { + + helper.getGMLUnmarshaller().unmarshalAbstractGML(src, dest); + + if (src.isSetType()) { + dest.setScheduleTypeValue(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetStartTime()) { + ZonedDateTime zonedDateTime = src.getStartTime().toGregorianCalendar() + .toZonedDateTime(); + dest.setStartTime(zonedDateTime); } + if (src.isSetStartMonth()){ + dest.setStartMonth(src.getStartMonth().intValue()); + } + if (src.isSetStartYear()) + dest.setStartYear(src.getStartYear().intValue()); + if (src.isSetTemporalExtent()) + dest.setTemporalExtent(unmarshalTimeIntervalLength(src.getTemporalExtent())); + + return dest; + } + + private AbstractScheduleProperty unmarshalAbstractScheduleProperty(AbstractSchedulePropertyType src) throws MissingADESchemaException { + + AbstractScheduleProperty dest = new AbstractScheduleProperty(); + + if (src.isSetAbstractSchedule()) { + ADEModelObject temp = unmarshal(src.getAbstractSchedule()); + if (temp instanceof AbstractSchedule) { + dest.setAbstractSchedule((AbstractSchedule) temp); + } + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert RefurbishmentMeasureType to RefurbishmentMeasure. + */ + private RefurbishmentMeasure unmarshalRefurbishmentMeasure(RefurbishmentMeasureType src) throws MissingADESchemaException { + + RefurbishmentMeasure dest = new RefurbishmentMeasure(); + helper.getGMLUnmarshaller().unmarshalAbstractFeature(src, dest); + + if (src.isSetType()) { + dest.setType(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetEndDate()){ + dest.setEndDate(src.getEndDate()); + } + if (src.isSetStartDate()) + dest.setStartDate(src.getStartDate()); + if (src.isSetLibraryCode()){ + dest.setLibraryCode(helper.getGMLUnmarshaller().unmarshalCode(src.getLibraryCode())); + } + + return dest; + } + + /* + * Convert RefurbishmentMeasurePropertyType to RefurbishmentMeasureProperty. + */ + private RefurbishmentMeasureProperty unmarshalRefurbishmentMeasureProperty(RefurbishmentMeasurePropertyType src) throws MissingADESchemaException { + + RefurbishmentMeasureProperty dest = new RefurbishmentMeasureProperty(); + + if (src.isSetRefurbishmentMeasure()) { + dest.setRefurbishmentMeasure(unmarshalRefurbishmentMeasure(src.getRefurbishmentMeasure())); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert EnergyPerformanceCertificateType to EnergyPerformanceCertificate. + */ + private EnergyPerformanceCertificate unmarshalEnergyPerformanceCertificate(EnergyPerformanceCertificateType src) throws URISyntaxException { + + EnergyPerformanceCertificate dest = new EnergyPerformanceCertificate(); + + if (src.isSetType()) { + dest.setType(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetCertificationMethod()){ + dest.setCertificationMethod(src.getCertificationMethod()); + } + if (src.isSetCertificationURI()){ + URI uri = new URI(src.getCertificationURI()); + dest.setCertificationURI(uri); + } + if (src.isSetLabel()){ + dest.setLabel(src.getLabel()); + } + if (src.isSetIssueDate()){ + dest.setIssueDate(src.getIssueDate()); + } + if (src.isSetExpirationDate()){ + dest.setExpirationDate(src.getExpirationDate()); + } + if (src.isSetValue()){ + dest.setValue(helper.getGMLUnmarshaller().unmarshalMeasure(src.getValue())); + } + + return dest; + } + + /* + * Convert EnergyPerformanceCertificatePropertyType to EnergyPerformanceCertificateProperty. + */ + @SneakyThrows(URISyntaxException.class) + private EnergyPerformanceCertificateProperty unmarshalEnergyPerformanceCertificateProperty(EnergyPerformanceCertificatePropertyType src) { + + EnergyPerformanceCertificateProperty dest = new EnergyPerformanceCertificateProperty(); + + if (src.isSetEnergyPerformanceCertificate()) { + dest.setEnergyPerformanceCertificate(unmarshalEnergyPerformanceCertificate(src.getEnergyPerformanceCertificate())); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert UtilityNetworkConnectionType to UtilityNetworkConnection. + */ + private UtilityNetworkConnection unmarshalUtilityNetworkConnection(UtilityNetworkConnectionType src) { + + UtilityNetworkConnection dest = new UtilityNetworkConnection(); + + if (src.isSetNetworkID()) { + dest.setNetworkID(src.getNetworkID()); + } + if (src.isSetConnectionStatus()){ + dest.setConnectionStatus(unmarshalConnectionStatus(src.getConnectionStatus())); + } + if (src.isSetFunctionInNetwork()){ + dest.setFunctionInNetwork(helper.getGMLUnmarshaller().unmarshalCode(src.getFunctionInNetwork())); + } + if (src.isSetNetworkType()){ + dest.setNetworkType(helper.getGMLUnmarshaller().unmarshalCode(src.getNetworkType())); + } + if (src.isSetUsageInNetwork()){ + dest.setUsageInNetwork(helper.getGMLUnmarshaller().unmarshalCode(src.getUsageInNetwork())); + } + if (src.isSetNetworkNodeID()){ + dest.setNetworkNodeID(src.getNetworkNodeID()); + } + return dest; + } + + /* + * Convert NetworkConnectionStatusValueType to NetworkConnectionStatusValue. + */ + private NetworkConnectionStatusValue unmarshalConnectionStatus(NetworkConnectionStatusValueType networkConnectionStatusValue) { + switch (networkConnectionStatusValue) { + case CONNECTED: + return NetworkConnectionStatusValue.CONNECTED; + case DISCONNECTED_BUT_CONNECTABLE: + return NetworkConnectionStatusValue.DISCONNECTED_BUT_CONNECTABLE; + case DISCONNECTED_AND_NOT_CONNECTABLE: + return NetworkConnectionStatusValue.DISCONNECTED_AND_NOT_CONNECTABLE; + case UNKNOWN: + return NetworkConnectionStatusValue.UNKNOWN; + default: + throw new IllegalArgumentException("Unexpected NetworkConnectionStatusValue: " + networkConnectionStatusValue); + } + } + + /* + * Convert UtilityNetworkConnectionPropertyType to UtilityNetworkConnectionProperty. + */ + private UtilityNetworkConnectionProperty unmarshalUtilityNetworkConnectionProperty(UtilityNetworkConnectionPropertyType src) { + UtilityNetworkConnectionProperty dest = new UtilityNetworkConnectionProperty(); + + if (src.isSetUtilityNetworkConnection()) { + dest.setUtilityNetworkConnection(unmarshalUtilityNetworkConnection(src.getUtilityNetworkConnection())); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert AbstractEnergySystemType to AbstractEnergySystem. + */ + private AbstractDevice unmarshalAbstractEnergySystem(AbstractDeviceType src, AbstractDevice dest) throws MissingADESchemaException { + helper.getCore200Unmarshaller().unmarshalAbstractCityObject(src, dest); + + if (src.isSetNumberOfDevices()) + dest.setNumberOfDevices((src.getNumberOfDevices()).intValue()); + if (src.isSetModel()) + dest.setNumberOfDevices(src.getNumberOfDevices().intValue()); + if (src.isSetYearOfManufacture()) + dest.setYearOfManufacture((src.getYearOfManufacture().intValue())); + if (src.isSetInstalledPower()) + dest.setInstalledPower(helper.getGMLUnmarshaller().unmarshalMeasure(src.getInstalledPower())); + if (src.isSetNominalEfficiency()) + dest.setNominalEfficiency(helper.getGMLUnmarshaller().unmarshalMeasure(src.getNominalEfficiency())); + if (src.isSetEfficiencyIndicator()) + dest.setEfficiencyIndicator(src.getEfficiencyIndicator()); + if(src.isSetHeatDissipation()) + dest.setHeatDissipation(helper.getGMLUnmarshaller().unmarshalMeasure(src.getHeatDissipation())); + if (src.isSetHeatDissipationConvectiveFraction()) + dest.setHeatDissipationConvectiveFraction(helper.getGMLUnmarshaller().unmarshalScale(src.getHeatDissipationConvectiveFraction())); + if (src.isSetHeatDissipationLatentFraction()) + dest.setHeatDissipationLatentFraction(helper.getGMLUnmarshaller().unmarshalScale(src.getHeatDissipationLatentFraction())); + if (src.isSetHeatDissipationRadiantFraction()) + dest.setHeatDissipationRadiantFraction(helper.getGMLUnmarshaller().unmarshalScale(src.getHeatDissipationRadiantFraction())); + + return dest; + } + + /* + * Convert AbstractEnergySystemPropertyType to AbstractEnergySystemProperty. + */ + @SuppressWarnings("unchecked") + private AbstractDeviceProperty unmarshalAbstractEnergySystemProperty(AbstractDevicePropertyType src) throws MissingADESchemaException { + AbstractDeviceProperty dest = new AbstractDeviceProperty(); + + if (src.isSetAbstractDevice()) { + ModelObject modelObject = helper.getJAXBUnmarshaller().unmarshal(src.getAbstractDevice()); + if (modelObject instanceof RegularTimeSeriesFile) + dest.setAbstractDevice((AbstractDevice) modelObject); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + + /* + * Convert SensorConnectionPropertyType to SensorConnectionProperty. + */ + private SensorConnectionProperty unmarshalSensorConnectionProperty(SensorConnectionPropertyType src) throws MissingADESchemaException { + SensorConnectionProperty dest = new SensorConnectionProperty(); + + if (src.isSetSensorConnection()) { + ModelObject object = helper.getJAXBUnmarshaller().unmarshal(src.getSensorConnection()); + if (object instanceof RegularTimeSeriesFile) + dest.setSensorConnection((SensorConnection) object); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert SensorConnectionType to SensorConnection. + */ + private SensorConnection unmarshalSensorConnection(SensorConnectionType src) throws MissingADESchemaException { + + SensorConnection dest = new SensorConnection(); + unmarshalAbstractTimeSeries(src, dest); + helper.getGMLUnmarshaller().unmarshalAbstractFeature(src, dest); + try { + + if (src.isSetUom()) { + dest.setUom(src.getUom().toString()); + } + + if (src.isSetTemporalExtent()) { + dest.setTemporalExtent(unmarshalTimeIntervalLength(src.getTemporalExtent())); + } + + if (src.isSetConnectionType()) + dest.setConnectionType(helper.getGMLUnmarshaller().unmarshalCode(src.getConnectionType())); + + if (src.isSetObservationID()) + dest.setObservationID(src.getObservationID()); + + if (src.isSetSensorID()) + dest.setSensorID(src.getSensorID()); + + if (src.isSetSensorName()) + dest.setSensorName(src.getSensorName()); + + if (src.isSetObservationProperty()) + dest.setObservationProperty(src.getObservationProperty()); + + if (src.isSetDatastreamID()) + dest.setDataStreamID(src.getObservationID()); + + if (src.isSetBaseURL()) { + String encodedUrl = URLEncoder.encode(src.getBaseURL(), StandardCharsets.UTF_8.toString()); + URI uri = new URI(encodedUrl); + dest.setBaseURL(uri); + } + + if (src.isSetAuthType()) + dest.setAuthType(helper.getGMLUnmarshaller().unmarshalCode(src.getAuthType())); + + if (src.isSetMqttServer()) + dest.setMqtServer(src.getMqttServer()); + + if (src.isSetMqttTopic()) + dest.setMqtTopic(src.getMqttTopic()); + + if (src.isSetLinkToObservation()) + dest.setLinkToObservation(src.getLinkToObservation()); + + if (src.isSetLinkToSensorDescription()) + dest.setLinkToSensorDescription(src.getLinkToSensorDescription()); + + return dest; + } + catch (URISyntaxException e) { + throw new RuntimeException("Error parsing URI", e); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException("Unsupported encoding", e); + } + } + + /* + * Convert TypicalValuesTimeSeriesFileType to TypicalValuesTimeSeriesFile. + */ + private TypicalValuesTimeSeriesFile unmarshalTypicalValuesTimeSeriesFile(TypicalValuesTimeSeriesFileType src) throws MissingADESchemaException { + TypicalValuesTimeSeriesFile dest = new TypicalValuesTimeSeriesFile(); + unmarshalAbstractTimeSeries(src, dest); + + if (src.isSetStartTime()){ + dest.setStartTime(src.getStartTime().toGregorianCalendar().toZonedDateTime()); + } + if (src.isSetStartDay()) + dest.setStartDay(src.getStartDay().intValue()); + if (src.isSetStartMonth()) + dest.setStartMonth(src.getStartMonth().intValue()); + if (src.isSetUom() && src.getUom().isSetUom()) + dest.setUom(src.getUom().getUom()); + + if (src.isSetTemporalExtent()) + dest.setTemporalExtent(unmarshalTimeIntervalLength(src.getTemporalExtent())); + + if (src.isSetTimeInterval()) + dest.setTimeInterval(unmarshalTimeIntervalLength(src.getTimeInterval())); + + if (src.isSetNumberOfHeaderLines()) + dest.setNumberOfHeaderLines(src.getNumberOfHeaderLines().intValue()); + + if (src.isSetFieldSeparator()) + dest.setFieldSeparator(src.getFieldSeparator()); + + if (src.isSetRecordSeparator()) + dest.setRecordSeparator(src.getRecordSeparator()); + + if (src.isSetDecimalSymbol()) + dest.setDecimalSymbol(src.getDecimalSymbol()); + + if (src.isSetValueColumnNumber()) + dest.setValueColumnNumber(src.getValueColumnNumber().intValue()); + + return dest; + } + + /* + * Convert TypicalValuesTimeSeriesFilePropertyType to TypicalValuesTimeSeriesFileProperty. + */ + private TypicalValuesTimeSeriesFileProperty unmarshalTypicalValuesTimeSeriesFileProperty(TypicalValuesTimeSeriesFilePropertyType src) throws MissingADESchemaException { + TypicalValuesTimeSeriesFileProperty dest = new TypicalValuesTimeSeriesFileProperty(); + + if (src.isSetTypicalValuesTimeSeriesFile()) { + ModelObject object = helper.getJAXBUnmarshaller().unmarshal(src.getTypicalValuesTimeSeriesFile()); + if (object instanceof TypicalValuesTimeSeriesFile) + dest.setTypicalValuesTimeSeriesFile((TypicalValuesTimeSeriesFile) object); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert RegularTimeSeriesFilePropertyType to RegularTimeSeriesFileProperty. + */ + private RegularTimeSeriesFileProperty unmarshalRegularTimeSeriesFileProperty(RegularTimeSeriesFilePropertyType src) throws MissingADESchemaException { + RegularTimeSeriesFileProperty dest = new RegularTimeSeriesFileProperty(); + + if (src.isSetRegularTimeSeriesFile()) { + ModelObject object = helper.getJAXBUnmarshaller().unmarshal(src.getRegularTimeSeriesFile()); + if (object instanceof RegularTimeSeriesFile) + dest.setRegularTimeSeriesFile((RegularTimeSeriesFile) object); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert RegularTimeSeriesFilePropertyType to RegularTimeSeriesFileProperty. + */ + private void unmarshalAbstractTimeSeries(AbstractTimeSeriesType src, AbstractTimeSeries dest) throws MissingADESchemaException { + helper.getGMLUnmarshaller().unmarshalAbstractFeature(src, dest); + if( src.isSetAcquisitionMethod()){ + dest.setAcquisitionMethod(helper.getGMLUnmarshaller().unmarshalCode(src.getAcquisitionMethod())); + } + if( src.isSetSource()){ + dest.setSource(src.getSource()); + } + if (src.isSetInterpolationType()){ + dest.setInterpolationTypeValue(InterpolationTypeValue.fromValue(src.getInterpolationType().value())); + } + } + + /* + * Convert AbstractTimeSeriesPropertyType to AbstractTimeSeriesProperty. + */ + private AbstractTimeSeriesProperty unmarshalAbstractTimeSeriesProperty(AbstractTimeSeriesPropertyType src) throws MissingADESchemaException { + AbstractTimeSeriesProperty dest = new AbstractTimeSeriesProperty(); + + if (src.isSetAbstractTimeSeries()) { + ModelObject object = helper.getJAXBUnmarshaller().unmarshal(src.getAbstractTimeSeries()); + if (object instanceof AbstractTimeSeries) + dest.setAbstractTimeSeries((AbstractTimeSeries) object); + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert RegularTimeSeriesType to RegularTimeSeries. + */ + private RegularTimeSeries unmarshalRegularTimeSeries(RegularTimeSeriesType src) throws MissingADESchemaException { + RegularTimeSeries dest = new RegularTimeSeries(); + unmarshalAbstractTimeSeries(src, dest); + + if (src.isSetTemporalExtent()) + dest.setTemporalExtent(unmarshalTimePeriodProperty(src.getTemporalExtent())); + + if (src.isSetTimeInterval()) + dest.setTimeInterval(unmarshalTimeIntervalLength(src.getTimeInterval())); + + if (src.isSetValuesList()) + dest.setValues(helper.getGMLUnmarshaller().unmarshalMeasureList(src.getValuesList())); + + return dest; + } + + /* + * Convert RegularTimeSeriesFileType to RegularTimeSeriesFile. + */ + private RegularTimeSeriesFile unmarshalRegularTimeSeriesFile(RegularTimeSeriesFileType src) throws MissingADESchemaException { + RegularTimeSeriesFile dest = new RegularTimeSeriesFile(); + unmarshalAbstractTimeSeries(src, dest); + + if (src.isSetUom() && src.getUom().isSetUom()) + dest.setUom(src.getUom().getUom()); + if (src.isSetFileURI()){ + URI uri = URI.create(src.getFileURI()); + dest.setFileURI(uri); + } + if (src.isSetTemporalExtent()) + dest.setTemporalExtent(unmarshalTimePeriodProperty(src.getTemporalExtent())); + + if (src.isSetTimeInterval()) + dest.setTimeInterval(unmarshalTimeIntervalLength(src.getTimeInterval())); + + if (src.isSetNumberOfHeaderLines()) + dest.setNumberOfHeaderLines(src.getNumberOfHeaderLines().intValue()); + + if (src.isSetFieldSeparator()) + dest.setFieldSeparator(src.getFieldSeparator()); + + if (src.isSetRecordSeparator()) + dest.setRecordSeparator(src.getRecordSeparator()); + + if (src.isSetDecimalSymbol()) + dest.setDecimalSymbol(src.getDecimalSymbol()); + + if (src.isSetValueColumnNumber()) + dest.setValueColumnNumber(src.getValueColumnNumber().intValue()); + + return dest; + } + + /* + * Convert TimePeriodType to TimePeriod. + */ + private TimePeriod unmarshalTimePeriod(TimePeriodType src) { + TimePeriod dest = new TimePeriod(); + + if (src.isSetBeginPosition()) { + TimePositionType timePosition = src.getBeginPosition(); + + for (String value : timePosition.getValue()) { + XMLGregorianCalendar calendar = helper.getJAXBUnmarshaller().getDataTypeFactory().newXMLGregorianCalendar(value); + if (calendar != null) { + if (calendar.getTimezone() == DatatypeConstants.FIELD_UNDEFINED) + calendar.setTimezone(0); + + dest.setBeginPosition(calendar.toGregorianCalendar().toZonedDateTime()); + break; + } + } + } + //todo + if (src.isSetEndPosition()) { + TimePositionType timePosition = src.getEndPosition(); + + for (String value : timePosition.getValue()) { + XMLGregorianCalendar calendar = helper.getJAXBUnmarshaller().getDataTypeFactory().newXMLGregorianCalendar(value); + if (calendar != null) { + if (calendar.getTimezone() == DatatypeConstants.FIELD_UNDEFINED) + calendar.setTimezone(0); + + dest.setEndPosition(calendar.toGregorianCalendar().toZonedDateTime()); + break; + } + } + } + return dest; + } + + /* + * Convert TimePeriodPropertyType to TimePeriodProperty. + */ + private TimePeriodProperty unmarshalTimePeriodProperty(TimePeriodPropertyType src) { + TimePeriodProperty dest = new TimePeriodProperty(); + + if (src.isSetTimePeriod()) + dest.setTimePeriod(unmarshalTimePeriod(src.getTimePeriod())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert CityObjectRelationType to CityObjectRelation. + */ + private CityObjectRelation unmarshalCityObjectRelation(CityObjectRelationType src) { + CityObjectRelation dest = new CityObjectRelation(); + + if (src.isSetRelationType()) + dest.setRelationType(helper.getGMLUnmarshaller().unmarshalCode(src.getRelationType())); + if (src.isSetRelatedTo()) + dest.setRelatedTo(unmarshalRelatedToProperty(src.getRelatedTo())); + return dest; + } + + /* + * Convert RelatedToPropertyType to RelatedToProperty. + */ + private RelatedToProperty unmarshalRelatedToProperty(RelatedToPropertyType src) { + + RelatedToProperty dest = new RelatedToProperty(); + + if (src.isSet_CityObject()){ + dest.setCityObject(src.get_CityObject()); + } + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert CityObjectRelationPropertyType to CityObjectRelationProperty. + */ + private CityObjectRelationProperty unmarshalCityObjectRelationProperty(CityObjectRelationPropertyType src){ + CityObjectRelationProperty dest = new CityObjectRelationProperty(); + + if (src.isSetCityObjectRelation()) { + dest.setObject(unmarshalCityObjectRelation(src.getCityObjectRelation())); + } + + return dest; + } + + /* + * Convert TypicalValuesTimeSeriesType to TypicalValuesTimeSeries. + */ + private TypicalValuesTimeSeries unmarshalTypicalValuesTimeSeries(TypicalValuesTimeSeriesType src) throws MissingADESchemaException { + + TypicalValuesTimeSeries dest = new TypicalValuesTimeSeries(); + unmarshalAbstractTimeSeries(src, dest); + + if (src.isSetTimeInterval()){ + dest.setTimeInterval(unmarshalTimeIntervalLength(src.getTimeInterval())); + } + if (src.isSetTemporalExtent()){ + dest.setTemporalExtent(unmarshalTimeIntervalLength(src.getTemporalExtent())); + } + if (src.isSetValuesList()){ + dest.setValues(helper.getGMLUnmarshaller().unmarshalMeasureList(src.getValuesList())); + } + if (src.isSetStartDay()) + dest.setStartDay(src.getStartDay().intValue()); + if (src.isSetStartTime()) { + XMLGregorianCalendar xmlGregorianCalendar = src.getStartTime(); + if (xmlGregorianCalendar != null) { + LocalTime timestamp = xmlGregorianCalendar.toGregorianCalendar().toZonedDateTime().toLocalTime(); + dest.setStartTime(timestamp); + } + } + if (src.isSetStartMonth()) + dest.setStartMonth(src.getStartMonth().intValue()); + + return dest; + } + + /* + * Convert TypicalValuesTimeSeriesPropertyType to TypicalValuesTimeSeriesProperty. + */ + private TypicalValuesTimeSeriesProperty unmarshalTypicalValuesTimeSeriesProperty(TypicalValuesTimeSeriesPropertyType src) throws MissingADESchemaException { + TypicalValuesTimeSeriesProperty dest = new TypicalValuesTimeSeriesProperty(); + + if (src.isSetTypicalValuesTimeSeries()) + dest.setTypicalValuesTimeSeries(unmarshalTypicalValuesTimeSeries(src.getTypicalValuesTimeSeries())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + + } + + /* + * Convert RegularTimeSeriesPropertyType to RegularTimeSeriesProperty. + */ + private RegularTimeSeriesProperty unmarshalRegularTimeSeriesProperty(RegularTimeSeriesPropertyType src) throws MissingADESchemaException { + RegularTimeSeriesProperty dest = new RegularTimeSeriesProperty(); + + if (src.isSetRegularTimeSeries()) + dest.setRegularTimeSeries(unmarshalRegularTimeSeries(src.getRegularTimeSeries())); + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + + } + + + /* + * Convert TimeIntervalLengthType to TimeIntervalLength. + */ + private TimeIntervalLength unmarshalTimeIntervalLength(TimeIntervalLengthType src) { + TimeIntervalLength dest = new TimeIntervalLength(); + + if (src.isSetValue()) + dest.setValue(src.getValue().doubleValue()); + + if (src.isSetUnit()) + dest.setUnit(src.getUnit()); + + if (src.isSetRadix()) + dest.setRadix(src.getRadix().intValue()); + + if (src.isSetFactor()) + dest.setFactor(src.getFactor().intValue()); + + return dest; + } + + /* + * Convert AbstractResourceType to AbstractResource. + */ + private AbstractResource unmarshalAbstractResource(AbstractResourceType src, AbstractResource dest) throws MissingADESchemaException { + + helper.getGMLUnmarshaller().unmarshalAbstractGML(src, dest); + if( src.isSetAmount()){ + dest.setAmount(helper.getGMLUnmarshaller().unmarshalMeasure(src.getAmount())); + } + if(src.isSetTimeDependentAmount()){ + dest.setTimeDependentAmount((AbstractTimeSeriesProperty)unmarshal(src.getTimeDependentAmount())); + } + if (src.isSetStatus()){ + dest.setStatus(src.getStatus()); + } + if (src.isSetOperationType()){ + dest.setOperationType(helper.getGMLUnmarshaller().unmarshalCode(src.getOperationType())); + } + if (src.isSetAmountType()){ + dest.setAmountType(helper.getGMLUnmarshaller().unmarshalCode(src.getAmountType())); + } + if (src.isSetIsAmountNormalized()){ + dest.setAmountNormalized(src.isIsAmountNormalized()); + } + if (src.isSetNormalizationValue()){ + dest.setNormalizationValue(helper.getGMLUnmarshaller().unmarshalMeasure(src.getNormalizationValue())); + } + if (src.isSetNormalizationParameter()){ + dest.setNormalizationParameter(src.getNormalizationParameter()); + } + if (src.isSetCo2Equivalent()) { + dest.setCo2Equivalent(helper.getGMLUnmarshaller().unmarshalMeasure(src.getCo2Equivalent())); + } + if (src.isSetYear()){ + dest.setYear(src.getYear().intValue()); + } + if (src.isSetCostsMoney()){ + dest.setCostsMoney(helper.getGMLUnmarshaller().unmarshalMeasure(src.getCostsMoney())); + } + if (src.isSetYieldsMoney()){ + dest.setYieldsMoney(helper.getGMLUnmarshaller().unmarshalMeasure(src.getYieldsMoney())); + } + + return dest; + + } + + private WeatherData unmarshalWeatherData(WeatherDataType src) throws MissingADESchemaException { + WeatherData dest = new WeatherData(); + if (src.isSetType()) + dest.setType(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + if (src.isSetLibraryCode()) + dest.setLibraryCode(helper.getGMLUnmarshaller().unmarshalCode(src.getLibraryCode())); + if (src.isSetValueType()) + dest.setValueType(helper.getGMLUnmarshaller().unmarshalCode(src.getValueType())); + if (src.isSetYearlyValue()) + dest.setYearlyValue(helper.getGMLUnmarshaller().unmarshalMeasure(src.getYearlyValue())); + if (src.isSetTimeDependentValues()) + dest.setTimeDependentValues(unmarshalAbstractTimeSeriesProperty(src.getTimeDependentValues())); + + return dest; + } + private WeatherDataProperty unmarshalWeatherDataProperty(WeatherDataPropertyType src) throws MissingADESchemaException { + WeatherDataProperty dest = new WeatherDataProperty(); + + if (src.isSetWeatherData()) { + ADEModelObject temp = unmarshal(src.getWeatherData()); + if (temp instanceof WeatherData) { + dest.setWeatherData((WeatherData) temp); + } + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + /* + * Convert AbstractResourcePropertyType to AbstractResourceProperty. + */ + private AbstractResourceProperty unmarshalAbstractResourceProperty(AbstractResourcePropertyType src) throws MissingADESchemaException { + AbstractResourceProperty dest = new AbstractResourceProperty(); + + if (src.isSetAbstractResource()) { + ADEModelObject temp = unmarshal(src.getAbstractResource()); + if (temp instanceof AbstractResource) { + dest.setAbstractResource((AbstractResource) temp); + } + } + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert UrbanFunctionAreaType to UrbanFunctionArea. + */ + private UrbanFunctionArea unmarshalUrbanFunctionArea(UrbanFunctionAreaType src) throws MissingADESchemaException { + + UrbanFunctionArea dest = new UrbanFunctionArea(); + helper.getCityObjectGroup200Unmarshaller().unmarshalCityObjectGroup(src, dest); + + if (src.isSetCode()){ + dest.setCode(helper.getGMLUnmarshaller().unmarshalCode(src.getCode())); + } + if (src.isSetType()){ + dest.setType(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + return dest; + } + + /* + * Convert UrbanFunctionAreaPropertyType to UrbanFunctionAreaProperty. + */ + private UrbanFunctionAreaProperty unmarshalUrbanFunctionAreaProperty(UrbanFunctionAreaPropertyType src) throws MissingADESchemaException { + UrbanFunctionAreaProperty dest = new UrbanFunctionAreaProperty(); + + if (src.isSetUrbanFunctionArea()) + dest.setUrbanFunctionArea(unmarshalUrbanFunctionArea(src.getUrbanFunctionArea())); + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + + } + + /* + * Convert WeatherStationType to WeatherStation. + */ + private WeatherStation unmarshalWeatherStation(WeatherStationType src) throws MissingADESchemaException { + WeatherStation dest = new WeatherStation(); + helper.getCore200Unmarshaller().unmarshalAbstractCityObject(src, dest); + + return dest; + } + + /* + * Convert WeatherStationPropertyType to WeatherStationProperty. + */ + private WeatherStationProperty unmarshalWeatherStationProperty(WeatherStationPropertyType src) throws MissingADESchemaException { + WeatherStationProperty dest = new WeatherStationProperty(); + + if (src.isSetWeatherStation()) + dest.setWeatherStation(unmarshalWeatherStation(src.getWeatherStation())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert EnergyType to Energy. + */ + private Energy unmarshalEnergy(EnergyType src) throws MissingADESchemaException { + Energy dest = new Energy(); + unmarshalAbstractResource(src,dest); + + if (src.isSetType()){ + dest.setEnergyTypeValue(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetEndUse()){ + dest.setEnergyEndUseValue(helper.getGMLUnmarshaller().unmarshalCode(src.getEndUse())); + } + if (src.isSetEnergyCarrier()){ + dest.setEnergyCarrierValue(helper.getGMLUnmarshaller().unmarshalCode(src.getEnergyCarrier())); + } + if (src.isSetMaximumLoad()){ + dest.setMaximumLoad(helper.getGMLUnmarshaller().unmarshalMeasure(src.getMaximumLoad())); + } + if (src.isSetSource()){ + dest.setEnergySourceValue(helper.getGMLUnmarshaller().unmarshalCode(src.getSource())); + } + + return dest; + } + + /* + * Convert EnergyPropertyType to EnergyProperty. + */ + private EnergyProperty unmarshalEnergyProperty(EnergyPropertyType src) throws MissingADESchemaException { + EnergyProperty dest = new EnergyProperty(); + + if (src.isSetEnergy()) + dest.setEnergy(unmarshalEnergy(src.getEnergy())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert UrbanSpaceType to UrbanSpace. + */ + private UrbanSpace unmarshalUrbanSpace(UrbanSpaceType src) throws MissingADESchemaException { + UrbanSpace dest = new UrbanSpace(); + unmarshalAbstractResource(src, dest); + + if (src.isSetType()){ + dest.setType(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetEndUse()){ + dest.setEndUse(helper.getGMLUnmarshaller().unmarshalCode(src.getEndUse())); + } + + return dest; + } + + + /* + * Convert UrbanSpacePropertyType to UrbanSpaceProperty. + */ + private UrbanSpaceProperty unmarshalUrbanSpaceProperty(UrbanSpacePropertyType src) throws MissingADESchemaException { + UrbanSpaceProperty dest = new UrbanSpaceProperty(); + + if (src.isSetUrbanSpace()) + dest.setUrbanSpace(unmarshalUrbanSpace(src.getUrbanSpace())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert WaterType to Water. + */ + private Water unmarshalWater(WaterType src) throws MissingADESchemaException { + Water dest = new Water(); + unmarshalAbstractResource(src, dest); + + if (src.isSetType()){ + dest.setWaterTypeValue(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetEndUse()){ + dest.setWaterEndUseValue(helper.getGMLUnmarshaller().unmarshalCode(src.getEndUse())); + } + + return dest; + } + + /* + * Convert WaterPropertyType to WaterProperty. + */ + private WaterProperty unmarshalWaterProperty(WaterPropertyType src) throws MissingADESchemaException { + WaterProperty dest = new WaterProperty(); + + if (src.isSetWater()) + dest.setWater(unmarshalWater(src.getWater())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert WasteType to Waste. + */ + private Waste unmarshalWaste(WasteType src) throws MissingADESchemaException { + Waste dest = new Waste(); + helper.getGMLUnmarshaller().unmarshalAbstractGML(src, dest); + + if (src.isSetType()){ + dest.setWasteTypeValue(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetEndUse()){ + dest.setWasteEndUseValue(helper.getGMLUnmarshaller().unmarshalCode(src.getEndUse())); + } + if (src.isSetIsDangerous()) + dest.setDangerous(src.isIsDangerous()); + if (src.isIsRecyclable()) + dest.setRecyclable(src.isIsRecyclable()); + + return dest; + } + + /* + * Convert WastePropertyType to WasteProperty. + */ + private WasteProperty unmarshalWasteProperty(WastePropertyType src) throws MissingADESchemaException { + WasteProperty dest = new WasteProperty(); + + if (src.isSetWaste()) + dest.setWaste(unmarshalWaste(src.getWaste())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert ConstructionMaterialType to ConstructionMaterial. + */ + private ConstructionMaterial unmarshalConstructionMaterial(ConstructionMaterialType src) throws MissingADESchemaException { + ConstructionMaterial dest = new ConstructionMaterial(); + helper.getGMLUnmarshaller().unmarshalAbstractGML(src, dest); + + if (src.isSetType()){ + dest.setConstructionMaterialTypeValue(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetEndUse()){ + dest.setConstructionMaterialEndUseValue(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + return dest; + } + + /* + * Convert ConstructionMaterialPropertyType to ConstructionMaterialProperty. + */ + private ConstructionMaterialProperty unmarshalConstructionMaterialProperty(ConstructionMaterialPropertyType src) throws MissingADESchemaException { + ConstructionMaterialProperty dest = new ConstructionMaterialProperty(); + + if (src.isSetConstructionMaterial()) + dest.setConstructionMaterial(unmarshalConstructionMaterial(src.getConstructionMaterial())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert FoodType to Food. + */ + private Food unmarshalFood(FoodType src) throws MissingADESchemaException { + Food dest = new Food(); + helper.getGMLUnmarshaller().unmarshalAbstractGML(src, dest); + + if (src.isSetType()){ + dest.setFoodTypeValue(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetEndUse()){ + dest.setFoodEndUseValue(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + return dest; + } + + /* + * Convert FoodPropertyType to FoodProperty. + */ + private FoodProperty unmarshalFoodProperty(FoodPropertyType src) throws MissingADESchemaException { + FoodProperty dest = new FoodProperty(); + + if (src.isSetFood()) + dest.setFood(unmarshalFood(src.getFood())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } + + /* + * Convert OtherResourceType to OtherResource. + */ + private OtherResource unmarshalOtherResource(OtherResourceType src) throws MissingADESchemaException { + OtherResource dest = new OtherResource(); + helper.getGMLUnmarshaller().unmarshalAbstractGML(src, dest); + + if (src.isSetType()){ + dest.setOtherResourceTypeValue(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + if (src.isSetEndUse()){ + dest.setOtherResourceEndUseValue(helper.getGMLUnmarshaller().unmarshalCode(src.getType())); + } + return dest; + } + + /* + * Convert OtherResourcePropertyType to OtherResourceProperty. + */ + private OtherResourceProperty unmarshalOtherResourceProperty(OtherResourcePropertyType src) throws MissingADESchemaException { + OtherResourceProperty dest = new OtherResourceProperty(); + + if (src.isSetOtherResource()) + dest.setOtherResource(unmarshalOtherResource(src.getOtherResource())); + + if (src.isSetRemoteSchema()) + dest.setRemoteSchema(src.getRemoteSchema()); + + if (src.isSetType()) + dest.setType(XLinkType.fromValue(src.getType().value())); + + if (src.isSetHref()) + dest.setHref(src.getHref()); + + if (src.isSetRole()) + dest.setRole(src.getRole()); + + if (src.isSetArcrole()) + dest.setArcrole(src.getArcrole()); + + if (src.isSetTitle()) + dest.setTitle(src.getTitle()); + + if (src.isSetShow()) + dest.setShow(XLinkShow.fromValue(src.getShow().value())); + + if (src.isSetActuate()) + dest.setActuate(XLinkActuate.fromValue(src.getActuate().value())); + + return dest; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuilding.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuilding.java new file mode 100644 index 0000000000000000000000000000000000000000..9068c351fffdc2eabfa33e5de5357d983033f95f --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuilding.java @@ -0,0 +1,143 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.base.AbstractGML; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class AbstractBuilding extends AbstractFeature implements ADEModelObject { + + private Code bdgType; + private ThermalStatusValue bdgAtticThermalStatus; + private ThermalStatusValue bdgBasementThermalStatus; + private Code bdgConstructionWeight; + private boolean bdgIsProtected; + private QualifiedHeight bdgHeight; + private QualifiedArea bdgArea; + private QualifiedVolume bdgVolume; + + public QualifiedHeight getBdgHeight() { + return bdgHeight; + } + + public void setBdgHeight(QualifiedHeight bdgHeight) { + this.bdgHeight = bdgHeight; + } + + public Code getBdgType() { + return bdgType; + } + + public void setBdgType(Code bdgType) { + this.bdgType = bdgType; + } + + public ThermalStatusValue getBdgAtticThermalStatus() { + return bdgAtticThermalStatus; + } + + public void setBdgAtticThermalStatus(ThermalStatusValue bdgAtticThermalStatus) { + this.bdgAtticThermalStatus = bdgAtticThermalStatus; + } + + public ThermalStatusValue getBdgBasementThermalStatus() { + return bdgBasementThermalStatus; + } + + public void setBdgBasementThermalStatus(ThermalStatusValue bdgBasementThermalStatus) { + this.bdgBasementThermalStatus = bdgBasementThermalStatus; + } + + public Code getBdgConstructionWeight() { + return bdgConstructionWeight; + } + + public void setBdgConstructionWeight(Code bdgConstructionWeight) { + this.bdgConstructionWeight = bdgConstructionWeight; + } + + public boolean isBdgIsProtected() { + return bdgIsProtected; + } + + public void setBdgIsProtected(boolean bdgIsProtected) { + this.bdgIsProtected = bdgIsProtected; + } + + public QualifiedArea getBdgArea() { + return bdgArea; + } + + public void setBdgArea(QualifiedArea bdgArea) { + this.bdgArea = bdgArea; + } + + public QualifiedVolume getBdgVolume() { + return bdgVolume; + } + + public void setBdgVolume(QualifiedVolume bdgVolume) { + this.bdgVolume = bdgVolume; + } + + public boolean isSetBdgIsProtected() { + return bdgIsProtected; + } + public boolean isSetBdgHeightAboveGround() { + return bdgHeight != null; + } + public boolean isSetBdgFloorArea() { + return bdgArea != null; + } + public boolean isSetBdgVolume() { + return bdgVolume != null; + } + public boolean isSetBdgBasementThermalStatus() { + return bdgBasementThermalStatus != null; + } + public boolean isSetBdgConstructionWeight() { + return bdgConstructionWeight != null; + } + public boolean isSetHeightAboveGround() { + return bdgHeight != null; + } + public boolean isSetBdgType(){ + return bdgType != null; + } + public boolean isSetBdgAtticThermalStatus(){ + return bdgAtticThermalStatus != null; + } + + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingPartition.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingPartition.java new file mode 100644 index 0000000000000000000000000000000000000000..1d77ae3fe0d1de8fdf925f02cbf71fb3c3be9e4f --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingPartition.java @@ -0,0 +1,99 @@ +package org.citygml4j.ade.energy.model.core; + +import net.opengis.gml.SolidPropertyType; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; + +public abstract class AbstractBuildingPartition extends AbstractCityObject implements ADEModelObject { + + private QualifiedArea floorArea; + private QualifiedVolume volume; + private SolidPropertyType lod1Solid; + private SolidPropertyType lod2Solid; + public SolidPropertyType lod3Solid; + + public boolean isSetFloorArea() { + return floorArea != null; + } + public boolean isSetFloorVolume() { + return volume != null; + } + public boolean isSetLod1Solid() { + return lod1Solid != null; + } + public boolean isSetLod2Solid() { + return lod2Solid != null; + } + public boolean isSetLod3Solid() { + return lod3Solid != null; + } + public QualifiedArea getFloorArea() { + return floorArea; + } + + public void setFloorArea(QualifiedArea floorArea) { + this.floorArea = floorArea; + } + + public QualifiedVolume getVolume() { + return volume; + } + + public void setVolume(QualifiedVolume volume) { + this.volume = volume; + } + + public SolidPropertyType getLod1Solid() { + return lod1Solid; + } + + public void setLod1Solid(SolidPropertyType lod1Solid) { + this.lod1Solid = lod1Solid; + } + + public SolidPropertyType getLod2Solid() { + return lod2Solid; + } + + public void setLod2Solid(SolidPropertyType lod2Solid) { + this.lod2Solid = lod2Solid; + } + + public SolidPropertyType getLod3Solid() { + return lod3Solid; + } + + public void setLod3Solid(SolidPropertyType lod3Solid) { + this.lod3Solid = lod3Solid; + } + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingPartitionProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingPartitionProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..04efb35cd0fa8931f640321a513954c3bf9042c1 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingPartitionProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.feature.FeatureProperty; + +public class AbstractBuildingPartitionProperty extends FeatureProperty implements ADEModelObject { + + public AbstractBuildingPartitionProperty() { + } + + public AbstractBuildingPartitionProperty(AbstractBuildingPartition abstractBuildingPartition) { + super(abstractBuildingPartition); + } + + public AbstractBuildingPartitionProperty(String href) { + super(href); + } + + public AbstractBuildingPartition getAbstractBuildingPartition() { + return super.getObject(); + } + + public boolean isSetAbstractBuildingPartition() { + return super.isSetObject(); + } + + public void setAbstractBuildingPartition(AbstractBuildingPartition abstractBuildingPartition) { + super.setObject(abstractBuildingPartition); + } + + public void unsetAbstractEnergySystem() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return AbstractBuildingPartition.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(this, copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + AbstractBuildingPartitionProperty copy = (target == null) ? new AbstractBuildingPartitionProperty() : (AbstractBuildingPartitionProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..38a1655cc9ae9f66b48ef2da5eb51219905ea190 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingProperty.java @@ -0,0 +1,50 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.feature.FeatureProperty; + +public class AbstractBuildingProperty extends FeatureProperty implements ADEModelObject { + public AbstractBuildingProperty() { + } + + public AbstractBuildingProperty(AbstractBuilding abstractBuilding) { + super(abstractBuilding); + } + + public AbstractBuildingProperty(String href) { + super(href); + } + + public AbstractBuilding getAbstractBuilding() { + return super.getObject(); + } + + public boolean isSetAbstractBuilding() { + return super.isSetObject(); + } + + public void setAbstractBuilding(AbstractBuilding abstractBuilding) { + super.setObject(abstractBuilding); + } + + public void unsetAbstractEnergySystem() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return AbstractBuilding.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(this, copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + AbstractBuildingProperty copy = (target == null) ? new AbstractBuildingProperty() : (AbstractBuildingProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractDataType.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractDataType.java new file mode 100644 index 0000000000000000000000000000000000000000..e6ad6e70af425129c022a9775198dfebe293d478 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractDataType.java @@ -0,0 +1,32 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.association.Associable; +import org.citygml4j.model.common.base.ModelObject; + +public abstract class AbstractDataType implements Associable, ADEModelObject { + + private ModelObject parent; + + @Override + public ModelObject getParent() { + return parent; + } + + @Override + public void setParent(ModelObject modelObject) { + + this.parent = modelObject; + } + + @Override + public boolean isSetParent() { + return parent != null; + } + + @Override + public void unsetParent() { + parent = null; + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractDevice.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractDevice.java new file mode 100644 index 0000000000000000000000000000000000000000..d89d64087453fee843871e028d99fc57ebdb9d61 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractDevice.java @@ -0,0 +1,131 @@ +package org.citygml4j.ade.energy.model.core; + +import lombok.Getter; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Measure; +import org.citygml4j.model.gml.measures.Scale; + +@Getter +public abstract class AbstractDevice extends AbstractCityObject implements ADEModelObject { + + private Integer numberOfDevices; + private String model; + private Integer yearOfManufacture; + private Measure installedPower; + private Measure nominalEfficiency; + private String efficiencyIndicator; + private Measure heatDissipation; + private Scale heatDissipationConvectiveFraction; + private Scale heatDissipationLatentFraction; + private Scale heatDissipationRadiantFraction; + + public AbstractDevice(Integer numberOfDevices, String model, Integer yearOfManufacture, Measure installedPower, Measure nominalEfficiency, String efficiencyIndicator, Measure heatDissipation, Scale heatDissipationConvectiveFraction, Scale heatDissipationLatentFraction, Scale heatDissipationRadiantFraction) { + this.numberOfDevices = numberOfDevices; + this.model = model; + this.yearOfManufacture = yearOfManufacture; + this.installedPower = installedPower; + this.nominalEfficiency = nominalEfficiency; + this.efficiencyIndicator = efficiencyIndicator; + this.heatDissipation = heatDissipation; + this.heatDissipationConvectiveFraction = heatDissipationConvectiveFraction; + this.heatDissipationLatentFraction = heatDissipationLatentFraction; + this.heatDissipationRadiantFraction = heatDissipationRadiantFraction; + } + + public void setHeatDissipationConvectiveFraction(Scale heatDissipationConvectiveFraction) { + this.heatDissipationConvectiveFraction = heatDissipationConvectiveFraction; + } + + public void setNumberOfDevices(Integer numberOfDevices) { + this.numberOfDevices = numberOfDevices; + } + + public void setModel(String model) { + this.model = model; + } + + public void setYearOfManufacture(Integer yearOfManufacture) { + this.yearOfManufacture = yearOfManufacture; + } + + public void setInstalledPower(Measure installedPower) { + this.installedPower = installedPower; + } + + public void setNominalEfficiency(Measure nominalEfficiency) { + this.nominalEfficiency = nominalEfficiency; + } + + public void setEfficiencyIndicator(String efficiencyIndicator) { + this.efficiencyIndicator = efficiencyIndicator; + } + + public void setHeatDissipation(Measure heatDissipation) { + this.heatDissipation = heatDissipation; + } + + public void setHeatDissipationLatentFraction(Scale heatDissipationLatentFraction) { + this.heatDissipationLatentFraction = heatDissipationLatentFraction; + } + + public void setHeatDissipationRadiantFraction(Scale heatDissipationRadiantFraction) { + this.heatDissipationRadiantFraction = heatDissipationRadiantFraction; + } + + public boolean isSetHeatDissipationConvectiveFraction() { + return heatDissipationConvectiveFraction != null; + } + public boolean isSetHeatDissipationLatentFraction() { + return heatDissipationLatentFraction != null; + } + public boolean isSetHeatDissipationRadiantFraction() { + return heatDissipationRadiantFraction != null; + } + public boolean isSetHeatDissipation() { + return heatDissipation != null; + } + public boolean isSetInstalledPower() { + return installedPower != null; + } + public boolean isSetNominalEfficiency() { + return nominalEfficiency != null; + } + public boolean isSetEfficiencyIndicator() { + return efficiencyIndicator != null; + } + public boolean isSetNumberOfDevices() { + return numberOfDevices != null; + } + public boolean isSetModel() { + return model != null; + } + public boolean isSetYearOfManufacture() { + return yearOfManufacture != null; + } + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractDeviceProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractDeviceProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..71cece8dedf861fcc08cd54e734973551be89062 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractDeviceProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.feature.FeatureProperty; + +public class AbstractDeviceProperty extends FeatureProperty implements ADEModelObject { + + public AbstractDeviceProperty() { + } + + public AbstractDeviceProperty(AbstractDevice abstractDevice) { + super(abstractDevice); + } + + public AbstractDeviceProperty(String href) { + super(href); + } + + public AbstractDevice getAbstractDevice() { + return super.getObject(); + } + + public boolean isSetAbstractDevice() { + return super.isSetObject(); + } + + public void setAbstractDevice(AbstractDevice abstractDevice) { + super.setObject(abstractDevice); + } + + public void unsetAbstractDevice() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return AbstractDevice.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractDeviceProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + AbstractDeviceProperty copy = (target == null) ? new AbstractDeviceProperty() : (AbstractDeviceProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLayeredConstruction.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLayeredConstruction.java new file mode 100644 index 0000000000000000000000000000000000000000..a8c906b7290c9027741b4f016ee17963f5e6acea --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLayeredConstruction.java @@ -0,0 +1,36 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class AbstractLayeredConstruction extends AbstractFeature implements ADEModelObject { + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + gmlVisitor.visit(this); + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return gmlFunctor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractLayeredConstruction(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLayeredConstructionProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLayeredConstructionProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..26d62928f758f60d94be951d7b080bcde4f2d349 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLayeredConstructionProperty.java @@ -0,0 +1,52 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.ade.energy.model.core.AbstractLayeredConstruction; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class AbstractLayeredConstructionProperty extends AssociationByRepOrRef implements ADEModelObject { + + public AbstractLayeredConstructionProperty() { + } + + public AbstractLayeredConstructionProperty(AbstractLayeredConstruction abstractLayeredConstruction) { + super(abstractLayeredConstruction); + } + + public AbstractLayeredConstructionProperty(String href) { + super(href); + } + + public AbstractLayeredConstruction getAbstractLayeredConstruction() { + return super.getObject(); + } + + public boolean isSetAbstractLayeredConstruction() { + return super.isSetObject(); + } + + public void setAbstractLayeredConstruction(AbstractLayeredConstruction abstractLayeredConstruction) { + super.setObject(abstractLayeredConstruction); + } + + public void unsetAbstractLayeredConstruction() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return AbstractLayeredConstruction.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractLayeredConstructionProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + AbstractLayeredConstructionProperty copy = (target == null) ? new AbstractLayeredConstructionProperty() : (AbstractLayeredConstructionProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLibrary.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLibrary.java new file mode 100644 index 0000000000000000000000000000000000000000..a949434d65c300d80807c1b6b5605b727f00f4af --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLibrary.java @@ -0,0 +1,66 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public abstract class AbstractLibrary extends AbstractFeature implements ADEModelObject { + + private Code type; + private String source; + private String author; + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public String getSource() { + return source; + } + + public void setSource(String source) { + this.source = source; + } + + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } + + public boolean isSetType(){ + return type != null; + } + public boolean isSetSource(){ + return source != null; + } + public boolean isSetAuthor(){ + return author != null; + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + gmlVisitor.visit(this); + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } + + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLibraryProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLibraryProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..b50136504b93606447bd4919385f9b7f78d3c1fd --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractLibraryProperty.java @@ -0,0 +1,54 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class AbstractLibraryProperty extends AssociationByRepOrRef implements ADEModelObject { + + public AbstractLibraryProperty() { + } + + public AbstractLibraryProperty(AbstractLibrary abstractLibrary) { + super(abstractLibrary); + } + + public AbstractLibraryProperty(String href) { + super(href); + } + + public AbstractLibrary getAbstractLibraryProperty() { + return super.getObject(); + } + + public boolean isSetAbstractLibrary() { + return super.isSetObject(); + } + public AbstractLibrary getAbstractLibrary() { + return super.getObject(); + } + + public void setAbstractLibrary(AbstractLibrary abstractLibrary) { + super.setObject(abstractLibrary); + } + + public void unsetAbstractLibrary() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return AbstractLibrary.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractLibraryProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + AbstractLibraryProperty copy = (target == null) ? new AbstractLibraryProperty() : (AbstractLibraryProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractQualifiedAttribute.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractQualifiedAttribute.java new file mode 100644 index 0000000000000000000000000000000000000000..a2b9aacb9a2c71c2ad6f89303ceaaa57536a1bed --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractQualifiedAttribute.java @@ -0,0 +1,47 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AbstractGML; +import org.citygml4j.model.gml.basicTypes.Measure; + +public abstract class AbstractQualifiedAttribute extends AbstractGML implements ADEModelObject { + + private String description; + private String source; + private Measure value; + + public String getAttributeDescription() { + return description; + } + + public void setAttributeDescription(String description) { + this.description = description; + } + + public String getSource() { + return source; + } + + public void setSource(String source) { + this.source = source; + } + + public Measure getValue() { + return value; + } + + public void setValue(Measure value) { + this.value = value; + } + + public boolean isSetDescription() { + return description != null; + } + public boolean isSetSource() { + return source != null; + } + public boolean isSetValue() { + return value != null; + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractQualifiedAttributeProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractQualifiedAttributeProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..50cacfa4a2ac4d91cc8d8cada21262fb2a78550a --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractQualifiedAttributeProperty.java @@ -0,0 +1,17 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; + +public class AbstractQualifiedAttributeProperty extends ADEGenericApplicationProperty { + public AbstractQualifiedAttributeProperty() {} + + public AbstractQualifiedAttributeProperty(AbstractQualifiedAttribute value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractQualifiedAttributeProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractResource.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractResource.java new file mode 100644 index 0000000000000000000000000000000000000000..7120597843167e19778017189c71c78c18809257 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractResource.java @@ -0,0 +1,188 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.ade.energy.model.supportingClasses.AbstractTimeSeriesProperty; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.basicTypes.Measure; +import org.citygml4j.model.gml.feature.AbstractFeature; +import org.sig3d.citygml.energyADE2beta7.ResourceStatusValueType; + +public abstract class AbstractResource extends AbstractFeature implements ADEModelObject { + + private ResourceStatusValueType status; + private Code operationType; + private Code amountType; + private Measure amount; + private AbstractTimeSeriesProperty timeDependentAmount; + private Boolean isAmountNormalized; + private Measure normalizationValue; + private String normalizationParameter; + private Measure co2Equivalent; + private Integer year; + private Measure costsMoney; + private Measure yieldsMoney; + + public Measure getCo2Equivalent() { + return co2Equivalent; + } + + public void setCo2Equivalent(Measure co2Equivalent) { + this.co2Equivalent = co2Equivalent; + } + + public ResourceStatusValueType getStatus() { + return status; + } + + public void setStatus(ResourceStatusValueType status) { + this.status = status; + } + + public Code getOperationType() { + return operationType; + } + + public void setOperationType(Code operationType) { + this.operationType = operationType; + } + + public Code getAmountType() { + return amountType; + } + + public void setAmountType(Code amountType) { + this.amountType = amountType; + } + + public Measure getAmount() { + return amount; + } + + public void setAmount(Measure amount) { + this.amount = amount; + } + + public AbstractTimeSeriesProperty getTimeDependentAmount() { + return timeDependentAmount; + } + + public void setTimeDependentAmount(AbstractTimeSeriesProperty timeDependentAmount) { + this.timeDependentAmount = timeDependentAmount; + } + + public Boolean getAmountNormalized() { + return isAmountNormalized; + } + + public void setAmountNormalized(Boolean amountNormalized) { + isAmountNormalized = amountNormalized; + } + + public Measure getNormalizationValue() { + return normalizationValue; + } + + public void setNormalizationValue(Measure normalizationValue) { + this.normalizationValue = normalizationValue; + } + + public String getNormalizationParameter() { + return normalizationParameter; + } + + public void setNormalizationParameter(String normalizationParameter) { + this.normalizationParameter = normalizationParameter; + } + + public Integer getYear() { + return year; + } + + public void setYear(Integer year) { + this.year = year; + } + + public Measure getCostsMoney() { + return costsMoney; + } + + public void setCostsMoney(Measure costsMoney) { + this.costsMoney = costsMoney; + } + + public Measure getYieldsMoney() { + return yieldsMoney; + } + + public void setYieldsMoney(Measure yieldsMoney) { + this.yieldsMoney = yieldsMoney; + } + + public boolean isSetStatus() { + return status!= null; + } + public boolean isSetOperationType() { + return operationType != null; + } + public boolean isSetAmountType() { + return amountType != null; + } + public boolean isSetAmountNormalized(){ + return isAmountNormalized; + } + public boolean isSetNormalizationValue() { + return normalizationValue != null; + } + public boolean isSetCo2Equivalent() { + return co2Equivalent != null; + } + public boolean isSetNormalizationParameter() { + return normalizationParameter != null; + } + public boolean isSetYear() { + return year != null; + } + public boolean isSetCostsMoney() { + return costsMoney != null; + } + public boolean isSetYieldsMoney() { + return yieldsMoney != null; + } + public boolean isSetTimeDependentAmount() { + return timeDependentAmount != null; + } + public boolean isSetAmount(){ + return amount != null; + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + gmlVisitor.visit(this); + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return gmlFunctor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractResourceProperty(), copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/AbstractResourceProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractResourceProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..6d2ba5133225580e2dc004dd9071dd3cf8c7e95b --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/AbstractResourceProperty.java @@ -0,0 +1,54 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class AbstractResourceProperty extends AssociationByRepOrRef implements ADEModelObject { + + public AbstractResourceProperty() { + } + + public AbstractResourceProperty(AbstractResource abstractResource) { + super(abstractResource); + } + + public AbstractResourceProperty(String href) { + super(href); + } + + public AbstractResource getAbstractResourceProperty() { + return super.getObject(); + } + + public boolean isSetAbstractResource() { + return super.isSetObject(); + } + public AbstractResource getAbstractResource() { + return super.getObject(); + } + + public void setAbstractResource(AbstractResource abstractResource) { + super.setObject(abstractResource); + } + + public void unsetAbstractResource() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return AbstractResource.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractResourceProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + AbstractResourceProperty copy = (target == null) ? new AbstractResourceProperty() : (AbstractResourceProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/BuildingAtticThermalStatusProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingAtticThermalStatusProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..f8580ade19c738cace7a0656802b449ae68dc2e2 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingAtticThermalStatusProperty.java @@ -0,0 +1,19 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.sig3d.citygml.energyADE2beta7.ThermalStatusValueType; + +public class BuildingAtticThermalStatusProperty extends ADEGenericApplicationProperty { + + public BuildingAtticThermalStatusProperty() {} + + public BuildingAtticThermalStatusProperty(ThermalStatusValueType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new BuildingAtticThermalStatusProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/BuildingBasementThermalStatusProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingBasementThermalStatusProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..e2902090c24d37062e83e03a8f98c8ae22a2e062 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingBasementThermalStatusProperty.java @@ -0,0 +1,19 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.sig3d.citygml.energyADE2beta7.ThermalStatusValueType; + +public class BuildingBasementThermalStatusProperty extends ADEGenericApplicationProperty { + + public BuildingBasementThermalStatusProperty() {} + + public BuildingBasementThermalStatusProperty(ThermalStatusValueType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new BuildingBasementThermalStatusProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/BuildingConstructionWeightProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingConstructionWeightProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..a481a69f28cd370cf2a5ef9c3427a81786818ae6 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingConstructionWeightProperty.java @@ -0,0 +1,19 @@ +package org.citygml4j.ade.energy.model.core; + +import net.opengis.gml.CodeType; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; + +public class BuildingConstructionWeightProperty extends ADEGenericApplicationProperty { + + public BuildingConstructionWeightProperty() {} + + public BuildingConstructionWeightProperty(CodeType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new BuildingConstructionWeightProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/BuildingFloorAreaProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingFloorAreaProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..2b17e28f620e3c2c40d74a6f81731c93986d895a --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingFloorAreaProperty.java @@ -0,0 +1,19 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.sig3d.citygml.energyADE2beta7.QualifiedAreaPropertyType; + +public class BuildingFloorAreaProperty extends ADEGenericApplicationProperty { + + public BuildingFloorAreaProperty() {} + + public BuildingFloorAreaProperty(QualifiedAreaPropertyType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new BuildingFloorAreaProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/BuildingHeightAboveGroundProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingHeightAboveGroundProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..b7a058c7599763cb24a122672bd5e113e52b75e5 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingHeightAboveGroundProperty.java @@ -0,0 +1,19 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.sig3d.citygml.energyADE2beta7.QualifiedHeightPropertyType; + +public class BuildingHeightAboveGroundProperty extends ADEGenericApplicationProperty { + + public BuildingHeightAboveGroundProperty() {} + + public BuildingHeightAboveGroundProperty(QualifiedHeightPropertyType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new BuildingHeightAboveGroundProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/BuildingHeightProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingHeightProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..87f4ade613ff067763dca3d374c1ca670c3123a9 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingHeightProperty.java @@ -0,0 +1,20 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.sig3d.citygml.energyADE2beta7.QualifiedAreaPropertyType; +import org.sig3d.citygml.energyADE2beta7.QualifiedHeightPropertyType; + +public class BuildingHeightProperty extends ADEGenericApplicationProperty { + + public BuildingHeightProperty() {} + + public BuildingHeightProperty(QualifiedHeightPropertyType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new BuildingHeightProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/BuildingIsProtectedProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingIsProtectedProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..a43f7bea31a3a921ea1c5e26efee552364c5f39b --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingIsProtectedProperty.java @@ -0,0 +1,17 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; + +public class BuildingIsProtectedProperty extends ADEGenericApplicationProperty { + + public BuildingIsProtectedProperty() {} + public BuildingIsProtectedProperty(Boolean value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new BuildingIsProtectedProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/BuildingTypeProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingTypeProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..33d74bf66e5bc7c75993c813ffccf446c798c05f --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingTypeProperty.java @@ -0,0 +1,41 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.core; + +import net.opengis.gml.CodeType; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; + +public class BuildingTypeProperty extends ADEGenericApplicationProperty { + + public BuildingTypeProperty() { + } + + public BuildingTypeProperty(CodeType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new BuildingTypeProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/BuildingVolumeProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingVolumeProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..98624d51cc1dea8953a46f9a4784a550463c2076 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/BuildingVolumeProperty.java @@ -0,0 +1,19 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.sig3d.citygml.energyADE2beta7.QualifiedVolumePropertyType; + +public class BuildingVolumeProperty extends ADEGenericApplicationProperty { + + public BuildingVolumeProperty() {} + + public BuildingVolumeProperty(QualifiedVolumePropertyType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new BuildingVolumeProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelation.java b/src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelation.java new file mode 100644 index 0000000000000000000000000000000000000000..0bd127e29be42fd106c3eb0d0fe881fb9916d9ee --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelation.java @@ -0,0 +1,43 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.basicTypes.Code; + +public class CityObjectRelation extends AbstractDataType implements ADEModelObject { + + private Code relationType; + private RelatedToProperty relatedTo; + + public RelatedToProperty getRelatedTo() { + return relatedTo; + } + + public void setRelatedTo(RelatedToProperty relatedTo) { + this.relatedTo = relatedTo; + } + + public Code getRelationType() { + return relationType; + } + + public void setRelationType(Code relationType) { + this.relationType = relationType; + } + + public boolean isSetRelation() { + return (this.relationType!= null); + } + + public boolean isSetRelatedTo() { return this.relatedTo!= null; } + + @Override + public Object copyTo(Object o, CopyBuilder copyBuilder) { + return null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelationProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelationProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..1cca78e834c1b3bce5206d5ebee3a5b5f19412b4 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelationProperty.java @@ -0,0 +1,33 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRep; + +public class CityObjectRelationProperty extends AssociationByRep implements ADEModelObject { + + public CityObjectRelationProperty() { + super(); + } + public CityObjectRelationProperty(CityObjectRelation cityObjectRelation) { + super(cityObjectRelation); + } + + @Override + public Class getAssociableClass() { + return CityObjectRelation.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new CityObjectRelation(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + + CityObjectRelation copy = (target == null) ? new CityObjectRelation() : (CityObjectRelation) target; + + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelationPropertyElement.java b/src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelationPropertyElement.java new file mode 100644 index 0000000000000000000000000000000000000000..2e32be5180de0db255a5e5bf1f231beb925b1d73 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelationPropertyElement.java @@ -0,0 +1,19 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; + +public class CityObjectRelationPropertyElement extends ADEGenericApplicationProperty { + + public CityObjectRelationPropertyElement(CityObjectRelationProperty object) { + super(object); + } + + public CityObjectRelationPropertyElement() { + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new CityObjectRelationPropertyElement(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/DeviceOperation.java b/src/main/java/org/citygml4j/ade/energy/model/core/DeviceOperation.java new file mode 100644 index 0000000000000000000000000000000000000000..6b7f819abd66743e508919e6fc6640e3bb59ed15 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/DeviceOperation.java @@ -0,0 +1,77 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.ade.energy.model.supportingClasses.AbstractScheduleProperty; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class DeviceOperation extends AbstractCityObject implements ADEModelObject { + + private Code type; + private Double yearlyGlobalEfficiency; + private AbstractScheduleProperty schedule; + + public AbstractScheduleProperty getSchedule() { + return schedule; + } + + public void setSchedule(AbstractScheduleProperty schedule) { + this.schedule = schedule; + } + + public boolean isSetType() { + return type != null; + } + + public boolean isSetYearlyGlobalEfficiency() { + return yearlyGlobalEfficiency != null; + } + + public boolean isSetSchedule(){ return schedule != null; } + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public Double getYearlyGlobalEfficiency() { + return yearlyGlobalEfficiency; + } + + public void setYearlyGlobalEfficiency(Double yearlyGlobalEfficiency) { + this.yearlyGlobalEfficiency = yearlyGlobalEfficiency; + } + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new DeviceOperation(), copyBuilder); + } +} \ No newline at end of file diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/DeviceOperationProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/DeviceOperationProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..3c93c6a47af36b6d3d3d581518386349a77961e2 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/DeviceOperationProperty.java @@ -0,0 +1,54 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class DeviceOperationProperty extends AssociationByRepOrRef implements ADEModelObject { + + public DeviceOperationProperty() { + } + + public DeviceOperationProperty(DeviceOperation deviceOperation) { + super(deviceOperation); + } + + public DeviceOperationProperty(String href) { + super(href); + } + + public DeviceOperation getDeviceOperationProperty() { + return super.getObject(); + } + + public boolean isSetDeviceOperation() { + return super.isSetObject(); + } + public DeviceOperation getDeviceOperation() { + return super.getObject(); + } + + public void setDeviceOperation(DeviceOperation deviceOperation) { + super.setObject(deviceOperation); + } + + public void unsetDeviceOperation() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return DeviceOperation.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new DeviceOperationProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + DeviceOperationProperty copy = (target == null) ? new DeviceOperationProperty() : (DeviceOperationProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/EnergyPerformanceCertificate.java b/src/main/java/org/citygml4j/ade/energy/model/core/EnergyPerformanceCertificate.java new file mode 100644 index 0000000000000000000000000000000000000000..89326fe52938a4ea35403123a1442b29d032b178 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/EnergyPerformanceCertificate.java @@ -0,0 +1,127 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.basicTypes.Measure; + +import javax.xml.datatype.XMLGregorianCalendar; +import java.net.URI; + +public class EnergyPerformanceCertificate extends AbstractCityObject implements ADEModelObject { + + private Code type; + private String label; + private Measure value; + private XMLGregorianCalendar issueDate; + private XMLGregorianCalendar expirationDate; + private String certificationMethod; + private URI certificationURI; + + public XMLGregorianCalendar getIssueDate() { + return issueDate; + } + + public void setIssueDate(XMLGregorianCalendar issueDate) { + this.issueDate = issueDate; + } + + public XMLGregorianCalendar getExpirationDate() { + return expirationDate; + } + + public void setExpirationDate(XMLGregorianCalendar expirationDate) { + this.expirationDate = expirationDate; + } + + public boolean isSetType() { + return type != null; + } + public boolean isSetLabel() { + return label != null; + } + public boolean isSetValue() { + return value != null; + } + public boolean isSetIssueDate() { + return issueDate != null; + } + public boolean isSetExpirationDate() { + return expirationDate != null; + } + public boolean isSetCertificationMethod() { + return certificationMethod != null; + } + public boolean isSetCertificationURI() { + return certificationURI != null; + } + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public Measure getValue() { + return value; + } + + public void setValue(Measure value) { + this.value = value; + } + + public String getCertificationMethod() { + return certificationMethod; + } + + public void setCertificationMethod(String certificationMethod) { + this.certificationMethod = certificationMethod; + } + + public URI getCertificationURI() { + return certificationURI; + } + + public void setCertificationURI(URI certificationURI) { + this.certificationURI = certificationURI; + } + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/EnergyPerformanceCertificateProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/EnergyPerformanceCertificateProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..5878bb667d3e1b61012f0d115ae6ca082b4237b5 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/EnergyPerformanceCertificateProperty.java @@ -0,0 +1,52 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.feature.FeatureProperty; + +public class EnergyPerformanceCertificateProperty extends FeatureProperty implements ADEModelObject { + + public EnergyPerformanceCertificateProperty() { + } + + public EnergyPerformanceCertificateProperty(EnergyPerformanceCertificate energyPerformanceCertificate) { + super(energyPerformanceCertificate); + } + + public EnergyPerformanceCertificateProperty(String href) { + super(href); + } + + public EnergyPerformanceCertificate getEnergyPerformanceCertificate() { + return super.getObject(); + } + + public boolean isSetEnergyPerformanceCertificate() { + return super.isSetObject(); + } + + public void setEnergyPerformanceCertificate(EnergyPerformanceCertificate energyPerformanceCertificate) { + super.setObject(energyPerformanceCertificate); + } + + public void unsetAbstractEnergySystem() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return EnergyPerformanceCertificate.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new EnergyPerformanceCertificate(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + EnergyPerformanceCertificateProperty copy = (target == null) ? new EnergyPerformanceCertificateProperty() : (EnergyPerformanceCertificateProperty) target; + return super.copyTo(copy, copyBuilder); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/NetworkConnectionStatusValue.java b/src/main/java/org/citygml4j/ade/energy/model/core/NetworkConnectionStatusValue.java new file mode 100644 index 0000000000000000000000000000000000000000..13e19df291f6c8ce7e279b55141061385c1af727 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/NetworkConnectionStatusValue.java @@ -0,0 +1,28 @@ +package org.citygml4j.ade.energy.model.core; + +public enum NetworkConnectionStatusValue { + + CONNECTED("connected"), + DISCONNECTED_BUT_CONNECTABLE("disconnectedButConnectable"), + DISCONNECTED_AND_NOT_CONNECTABLE("disconnectedAndNotConnectable"), + UNKNOWN("unknown"); + + private final String value; + + NetworkConnectionStatusValue(String v) { + value = v; + } + + public String value() { + return value; + } + + public static NetworkConnectionStatusValue fromValue(String v) { + for (NetworkConnectionStatusValue c: NetworkConnectionStatusValue.values()) { + if (c.value.equals(v)) { + return c; + } + } + throw new IllegalArgumentException(v); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedArea.java b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedArea.java new file mode 100644 index 0000000000000000000000000000000000000000..83c1b2b571f404872c5f8876ada99ba56b4448c2 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedArea.java @@ -0,0 +1,37 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class QualifiedArea extends AbstractQualifiedAttribute{ + private Code type; + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public boolean isSetType() { + return type != null; + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedAreaProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedAreaProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..bd0d6e4ded13acc1104f4010e0ba32edb57a8e13 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedAreaProperty.java @@ -0,0 +1,19 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.sig3d.citygml.energyADE2beta7.QualifiedAreaPropertyType; + +public class QualifiedAreaProperty extends ADEGenericApplicationProperty { + + public QualifiedAreaProperty() {} + + public QualifiedAreaProperty(QualifiedAreaPropertyType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new QualifiedAreaProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedHeight.java b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedHeight.java new file mode 100644 index 0000000000000000000000000000000000000000..4e1c9a09824708b71f8e0c96da2ca27866c42ba0 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedHeight.java @@ -0,0 +1,38 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class QualifiedHeight extends AbstractQualifiedAttribute { + + private Code type; + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public boolean isSetType() { + return type != null; + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedHeightProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedHeightProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..469e5f976b80e39e59a20e42393d5cb1e1b92a78 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedHeightProperty.java @@ -0,0 +1,37 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.sig3d.citygml.energyADE2beta7.QualifiedHeightPropertyType; + +public class QualifiedHeightProperty extends ADEGenericApplicationProperty { + + private QualifiedHeight qualifiedHeight; + + public QualifiedHeightProperty() {} + + public QualifiedHeightProperty(QualifiedHeightPropertyType value) { + super(value); + } + + public QualifiedHeight getQualifiedHeight() { + return qualifiedHeight; + } + + public boolean isSetQualifiedHeight() { + return qualifiedHeight != null; + } + + public void setQualifiedHeight(QualifiedHeight qualifiedHeight) { + this.qualifiedHeight = qualifiedHeight; + } + + public void unsetQualifiedHeight() { + this.qualifiedHeight = null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new QualifiedHeightProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedVolume.java b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedVolume.java new file mode 100644 index 0000000000000000000000000000000000000000..b9aa3125103228a6e3fe45fc55cde34ce8a56f68 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedVolume.java @@ -0,0 +1,38 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class QualifiedVolume extends AbstractQualifiedAttribute{ + + private Code type; + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public boolean isSetType() { + return type != null; + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedVolumeProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedVolumeProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..029e20b180e4fbc759ce0324d2bb111531ff6675 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/QualifiedVolumeProperty.java @@ -0,0 +1,18 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.sig3d.citygml.energyADE2beta7.QualifiedVolumePropertyType; + +public class QualifiedVolumeProperty extends ADEGenericApplicationProperty { + public QualifiedVolumeProperty() {} + + public QualifiedVolumeProperty(QualifiedVolumePropertyType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new QualifiedVolumeProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/ReferencePointProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/ReferencePointProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..a2b7aa66d3ed982f53cb729af1856e30aecba5f3 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/ReferencePointProperty.java @@ -0,0 +1,41 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.citygml4j.model.gml.geometry.primitives.PointProperty; + +public class ReferencePointProperty extends ADEGenericApplicationProperty { + + public ReferencePointProperty() { + } + + public ReferencePointProperty(PointProperty value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new ReferencePointProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/RefurbishmentMeasure.java b/src/main/java/org/citygml4j/ade/energy/model/core/RefurbishmentMeasure.java new file mode 100644 index 0000000000000000000000000000000000000000..fbba2eef7fb9e2a29b747ded4f6c966078059d5e --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/RefurbishmentMeasure.java @@ -0,0 +1,91 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.feature.AbstractFeature; + +import javax.xml.datatype.XMLGregorianCalendar; + +public class RefurbishmentMeasure extends AbstractFeature implements ADEModelObject { + + private Code type; + private XMLGregorianCalendar startDate; + private XMLGregorianCalendar endDate; + private Code libraryCode; + + public boolean isSetType() { + return type != null; + } + public boolean isSetStartDate() { + return startDate != null; + } + public boolean isSetEndDate() { + return endDate != null; + } + public boolean isSetLibraryCode() { + return libraryCode != null; + } + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public XMLGregorianCalendar getStartDate() { + return startDate; + } + + public void setStartDate(XMLGregorianCalendar startDate) { + this.startDate = startDate; + } + + public XMLGregorianCalendar getEndDate() { + return endDate; + } + + public void setEndDate(XMLGregorianCalendar endDate) { + this.endDate = endDate; + } + + public Code getLibraryCode() { + return libraryCode; + } + + public void setLibraryCode(Code libraryCode) { + this.libraryCode = libraryCode; + } + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/RefurbishmentMeasureProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/RefurbishmentMeasureProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..10daedf84d1f00e3d7e75fcf096c43b2aa08bd84 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/RefurbishmentMeasureProperty.java @@ -0,0 +1,52 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.feature.FeatureProperty; + +public class RefurbishmentMeasureProperty extends FeatureProperty implements ADEModelObject { + + public RefurbishmentMeasureProperty() { + } + + public RefurbishmentMeasureProperty(RefurbishmentMeasure refurbishmentMeasure) { + super(refurbishmentMeasure); + } + + public RefurbishmentMeasureProperty(String href) { + super(href); + } + + public RefurbishmentMeasure getRefurbishmentMeasure() { + return super.getObject(); + } + + public boolean isSetRefurbishmentMeasure() { + return super.isSetObject(); + } + + public void setRefurbishmentMeasure(RefurbishmentMeasure refurbishmentMeasure) { + super.setObject(refurbishmentMeasure); + } + + public void unsetAbstractEnergySystem() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return RefurbishmentMeasure.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new RefurbishmentMeasureProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + RefurbishmentMeasureProperty copy = (target == null) ? new RefurbishmentMeasureProperty() : (RefurbishmentMeasureProperty) target; + return super.copyTo(copy, copyBuilder); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/RelatedToProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/RelatedToProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..7b44a65646076494097ba12fece6203d96633400 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/RelatedToProperty.java @@ -0,0 +1,44 @@ +package org.citygml4j.ade.energy.model.core; + +import net.opengis.citygml._2.AbstractCityObjectType; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +import javax.xml.bind.JAXBElement; + +public class RelatedToProperty extends AssociationByRepOrRef implements ADEModelObject { + + private JAXBElement _CityObject; + + public RelatedToProperty(JAXBElement _cityObject) { + _CityObject = _cityObject; + } + public RelatedToProperty() { + } + + public JAXBElement getCityObject() { + return _CityObject; + } + public void setCityObject(JAXBElement _cityObject) { + _CityObject = _cityObject; + } + + public boolean isSetCityObject() { + return _CityObject != null; + } + @Override + public Object copyTo(Object o, CopyBuilder copyBuilder) { + return copyTo(new RelatedToProperty(), copyBuilder); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } + + @Override + public Class getAssociableClass() { + return AbstractDataType.class; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/Suitability.java b/src/main/java/org/citygml4j/ade/energy/model/core/Suitability.java new file mode 100644 index 0000000000000000000000000000000000000000..5b0f06881d44f35abb432674a07e4ae18a37e236 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/Suitability.java @@ -0,0 +1,35 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.measures.Scale; + +public class Suitability { + + private Code reason; + private String description; + private Scale value; + + public Code getReason() { + return reason; + } + + public void setReason(Code reason) { + this.reason = reason; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Scale getValue() { + return value; + } + + public void setValue(Scale value) { + this.value = value; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/SuitabilityProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/SuitabilityProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..ba91eafc95bef3a7cff456a2675dfe0ea191b77e --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/SuitabilityProperty.java @@ -0,0 +1,21 @@ +package org.citygml4j.ade.energy.model.core; + +import net.opengis.gml.CodeType; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; +import org.sig3d.citygml.energyADE2beta7.SuitabilityPropertyType; + +public class SuitabilityProperty extends ADEGenericApplicationProperty { + + public SuitabilityProperty() { + } + + public SuitabilityProperty(SuitabilityPropertyType value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new SuitabilityProperty(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/ThermalStatusValue.java b/src/main/java/org/citygml4j/ade/energy/model/core/ThermalStatusValue.java new file mode 100644 index 0000000000000000000000000000000000000000..bc6a8582ae6d6261e852e019a4ce53842c052183 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/ThermalStatusValue.java @@ -0,0 +1,10 @@ +package org.citygml4j.ade.energy.model.core; + +public enum ThermalStatusValue { + + IS_ONLY_HEATED, + IS_ONLY_COOLED, + IS_HEATED_AND_COOLED, + IS_NEITHER_HEATED_NOR_COOLED, + UNKNOWN; +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/UtilityNetworkConnection.java b/src/main/java/org/citygml4j/ade/energy/model/core/UtilityNetworkConnection.java new file mode 100644 index 0000000000000000000000000000000000000000..6e8c90fe5d7eee04e35d86008fa8e9f83d82b1ef --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/UtilityNetworkConnection.java @@ -0,0 +1,139 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class UtilityNetworkConnection extends AbstractCityObject implements ADEModelObject { + + private Code networkType; + private NetworkConnectionStatusValue connectionStatus; + private Code functionInNetwork; + private Code usageInNetwork; + private String networkID; + private String networkNodeID; + + public boolean isSetType() { + return networkType != null; + } + + public boolean isSetConnectionStatus() { + return connectionStatus != null; + } + + public boolean isSetFunctionInNetwork() { + return functionInNetwork != null; + } + + public boolean isSetUsageInNetwork() { + return usageInNetwork != null; + } + + public boolean isSetNetworkID() { + return networkID != null; + } + + public boolean isSetNetworkNodeID() { + return networkNodeID != null; + } + + public Code getNetworkType() { + return networkType; + } + + public void setNetworkType(Code networkType) { + this.networkType = networkType; + } + + public NetworkConnectionStatusValue getConnectionStatus() { + return connectionStatus; + } + + public void setConnectionStatus(NetworkConnectionStatusValue connectionStatus) { + this.connectionStatus = connectionStatus; + } + + public Code getFunctionInNetwork() { + return functionInNetwork; + } + + public void setFunctionInNetwork(Code functionInNetwork) { + this.functionInNetwork = functionInNetwork; + } + + public Code getUsageInNetwork() { + return usageInNetwork; + } + + public void setUsageInNetwork(Code usageInNetwork) { + this.usageInNetwork = usageInNetwork; + } + + public String getNetworkID() { + return networkID; + } + + public void setNetworkID(String networkID) { + this.networkID = networkID; + } + + public String getNetworkNodeID() { + return networkNodeID; + } + + public void setNetworkNodeID(String networkNodeID) { + this.networkNodeID = networkNodeID; + } + + + @Override + public Object copyTo(Object o, CopyBuilder copyBuilder) { + UtilityNetworkConnection copy = (o == null) ? new UtilityNetworkConnection() : (UtilityNetworkConnection) o; + + if (isSetConnectionStatus()) + copy.setConnectionStatus(connectionStatus); + if (isSetFunctionInNetwork()) + copy.setFunctionInNetwork(functionInNetwork); + if (isSetNetworkID()) + copy.setNetworkID(networkID); + if (isSetNetworkNodeID()) + copy.setNetworkNodeID(networkNodeID); + if (isSetUsageInNetwork()) + copy.setUsageInNetwork(usageInNetwork); + if (isSetType()) + copy.setNetworkType(networkType); + return copy; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return null; + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return null; + } + + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/UtilityNetworkConnectionProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/UtilityNetworkConnectionProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..0e8fb72ce8a4322fde3748e0574db131d985b836 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/UtilityNetworkConnectionProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.feature.FeatureProperty; + +public class UtilityNetworkConnectionProperty extends FeatureProperty implements ADEModelObject { + + public UtilityNetworkConnectionProperty() { + } + + public UtilityNetworkConnectionProperty(UtilityNetworkConnection utilityNetworkConnection) { + super(utilityNetworkConnection); + } + + public UtilityNetworkConnectionProperty(String href) { + super(href); + } + + public UtilityNetworkConnection getUtilityNetworkConnection() { + return super.getObject(); + } + + public boolean isSetUtilityNetworkConnection() { + return super.isSetObject(); + } + + public void setUtilityNetworkConnection(UtilityNetworkConnection utilityNetworkConnection) { + super.setObject(utilityNetworkConnection); + } + + public void unsetAbstractEnergySystem() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return UtilityNetworkConnection.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractDeviceProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + UtilityNetworkConnectionProperty copy = (target == null) ? new UtilityNetworkConnectionProperty() : (UtilityNetworkConnectionProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/WeatherData.java b/src/main/java/org/citygml4j/ade/energy/model/core/WeatherData.java new file mode 100644 index 0000000000000000000000000000000000000000..d5e21a085c87842782b71bd9a0cee14fa38d32fb --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/WeatherData.java @@ -0,0 +1,162 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.ade.energy.model.supportingClasses.AbstractTimeSeriesProperty; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.base.AbstractGML; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.basicTypes.Measure; +import org.citygml4j.model.gml.feature.AbstractFeature; +import org.citygml4j.model.gml.geometry.primitives.PointProperty; +import org.sig3d.citygml.energyADE2beta7.AbstractTimeSeriesPropertyType; + +public class WeatherData extends AbstractFeature implements ADEModelObject { + private Code libraryCode; + private Code type; + private Code valueType; + private Measure yearlyValue; + private ReferencePointProperty position; + private AbstractTimeSeriesProperty timeDependentValues; + + public AbstractTimeSeriesProperty getTimeDependentValues() { + return timeDependentValues; + } + + public void setTimeDependentValues(AbstractTimeSeriesProperty timeDependentValues) { + this.timeDependentValues = timeDependentValues; + } + + public Code getLibraryCode() { + return libraryCode; + } + + public void setLibraryCode(Code libraryCode) { + this.libraryCode = libraryCode; + } + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public Code getValueType() { + return valueType; + } + + public void setValueType(Code valueType) { + this.valueType = valueType; + } + + public Measure getYearlyValue() { + return yearlyValue; + } + + public void setYearlyValue(Measure yearlyValue) { + this.yearlyValue = yearlyValue; + } + + public ReferencePointProperty getPosition() { + return position; + } + + public void setPosition(ReferencePointProperty position) { + this.position = position; + } + + public boolean isSetPosition() { + return position != null; + } + public boolean isSetValueType() { + return valueType != null; + } + public boolean isSetYearlyValue() { + return yearlyValue != null; + } + public boolean isSetType() { + return type != null; + } + public boolean isSetLibraryCode() { + return libraryCode != null; + } + public boolean isSetTimeDependentValues() { + return timeDependentValues != null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new WeatherData(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + WeatherData copy = (target == null) ? new WeatherData() : (WeatherData) target; + super.copyTo(copy, copyBuilder); + + if (isSetPosition()) + copy.setPosition((ReferencePointProperty) copyBuilder.copy(position)); + + if (isSetValueType()) + copy.setValueType((Code) copyBuilder.copy(valueType)); + + if (isSetLibraryCode()) + copy.setLibraryCode((Code) copyBuilder.copy(libraryCode)); + + if (isSetYearlyValue()) + copy.setYearlyValue((Measure) copyBuilder.copy(yearlyValue)); + + if (isSetType()) + copy.setType((Code) copyBuilder.copy(type)); + if (isSetTimeDependentValues()) + copy.setTimeDependentValues((AbstractTimeSeriesProperty) copyBuilder.copy(this)); + + return copy; + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataProperty.java b/src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..b23e8bf50c80527978fb80a2480e0e65f46d3698 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataProperty.java @@ -0,0 +1,72 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class WeatherDataProperty extends AssociationByRepOrRef implements ADEModelObject { + + public WeatherDataProperty() { + } + + public WeatherDataProperty(WeatherData weatherData) { + super(weatherData); + } + + public WeatherDataProperty(String href) { + super(href); + } + + public WeatherData getWeatherData() { + return super.getObject(); + } + + public boolean isSetWeatherData() { + return super.isSetObject(); + } + + public void setWeatherData(WeatherData weatherData) { + super.setObject(weatherData); + } + + public void unsetWeatherData() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return WeatherData.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new WeatherDataProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + WeatherDataProperty copy = (target == null) ? new WeatherDataProperty() : (WeatherDataProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataPropertyElement.java b/src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataPropertyElement.java new file mode 100644 index 0000000000000000000000000000000000000000..81554f0f571b6c7e72be323e15207352f3aa6291 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataPropertyElement.java @@ -0,0 +1,40 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.core; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEGenericApplicationProperty; + +public class WeatherDataPropertyElement extends ADEGenericApplicationProperty { + + public WeatherDataPropertyElement() { + } + + public WeatherDataPropertyElement(WeatherDataProperty value) { + super(value); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new WeatherDataPropertyElement(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataTypeValue.java b/src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataTypeValue.java new file mode 100644 index 0000000000000000000000000000000000000000..483ff36ecde04e9af9a83a0ee18784fafd3909ec --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataTypeValue.java @@ -0,0 +1,54 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.core; + +public enum WeatherDataTypeValue { + AIR_TEMPERATURE("airTemperature"), + HUMIDITY("humidity"), + WIND_SPEED("windSpeed"), + CLOUDINESS("cloudiness"), + GLOBAL_SOLAR_IRRADIANCE("globalSolarIrradiance"), + DIRECT_SOLAR_IRRADIANCE("directSolarIrradiance"), + DIFFUSE_SOLAR_IRRADIANCE("diffuseSolarIrradiance"), + TERRESTRIAL_EMISSION("terrestrialEmission"), + DOWNWARD_TERRESTRIAL_RADIATION("downwardTerrestrialRadiation"), + DAYLIGHT_ILLUMINANCE("daylightIlluminance"); + + private final String value; + + WeatherDataTypeValue(String value) { + this.value = value; + } + + public String value() { + return value; + } + + public static WeatherDataTypeValue fromValue(String v) { + for (WeatherDataTypeValue c : WeatherDataTypeValue.values()) { + if (c.value.equals(v)) + return c; + } + + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/module/EnergyADEModule.java b/src/main/java/org/citygml4j/ade/energy/model/module/EnergyADEModule.java new file mode 100644 index 0000000000000000000000000000000000000000..91ffafb79ef59011cd5345b26ea296ec54eae85c --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/module/EnergyADEModule.java @@ -0,0 +1,116 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.module; + +import org.citygml4j.ade.energy.EnergyADEContext; +import org.citygml4j.ade.energy.model.core.*; +import org.citygml4j.ade.energy.model.supportingClasses.*; +import org.citygml4j.model.gml.feature.AbstractFeature; +import org.citygml4j.model.module.ade.ADEModule; +import org.citygml4j.model.module.citygml.CityGMLVersion; + +import javax.xml.namespace.QName; +import java.net.URL; +import java.util.*; + +public class EnergyADEModule extends ADEModule { + public static final EnergyADEModule v2_0 = new EnergyADEModule(); + + private HashMap> features; + private HashSet featureProperties; + + public EnergyADEModule() { + super("http://www.citygml.org/ade/energy/2.0", + "nrg2", + CityGMLVersion.v2_0_0); + + features = new HashMap<>(); + features.put("WeatherStation", WeatherStation.class); + features.put("UrbanFunctionArea", UrbanFunctionArea.class); + features.put("AbstractDevice", AbstractDevice.class); + features.put("RefurbishmentMeasure", RefurbishmentMeasure.class); + features.put("EnergyPerformanceCertificate", EnergyPerformanceCertificate.class); + features.put("UtilityNetworkConnection", UtilityNetworkConnection.class); + features.put("AbstractTimeSeries", AbstractTimeSeries.class); + features.put("TypicalValuesTimeSeries", TypicalValuesTimeSeries.class); + features.put("RegularTimeSeries", RegularTimeSeries.class); + features.put("RegularTimeSeriesFile", RegularTimeSeriesFile.class); + features.put("TypicalValuesTimeSeriesFile", TypicalValuesTimeSeriesFile.class); + features.put("SensorConnection", SensorConnection.class); + features.put("DeviceOperation", DeviceOperation.class); + features.put("AbstractResource", AbstractResource.class); + features.put("Water", Water.class); + features.put("Waste", Waste.class); + features.put("Energy", Energy.class); + features.put("Food", Food.class); + features.put("OtherResource", OtherResource.class); + features.put("ConstructionMaterial", ConstructionMaterial.class); + featureProperties = new HashSet<>(); + + } + + @Override + public URL getSchemaResource() { + return EnergyADEContext.class.getResource("/Energy_ADE_2.0_beta7.xsd"); + } + + @Override + public List getJAXBPackageNames() { + return Collections.singletonList("org.sig3d.citygml.energyADE2beta7"); + } + + @Override + public boolean hasFeatureProperty(String name) { + return featureProperties.contains(name); + } + + @Override + public boolean hasFeature(String name) { + return features.containsKey(name); + } + + @Override + public Class getFeatureClass(String name) { + return features.get(name); + } + + @Override + public QName getFeatureName(Class featureClass) { + for (Map.Entry> entry : features.entrySet()) { + if (entry.getValue() == featureClass) + return new QName(getNamespaceURI(), entry.getKey()); + } + + return null; + } + + @Override + public Map> getFeatures() { + return new HashMap<>(features); + } + + @Override + public boolean isTopLevelFeature(String name) { + return "WeatherStation".equals(name) + || "UrbanFunctionArea".equals(name); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSchedule.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSchedule.java new file mode 100644 index 0000000000000000000000000000000000000000..d65ab433f64e8bada85380a06a68057f9a89dcf0 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSchedule.java @@ -0,0 +1,130 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.base.AbstractGML; +import org.citygml4j.model.gml.basicTypes.Code; + +import java.time.ZonedDateTime; + +public abstract class AbstractSchedule extends AbstractGML implements ADEModelObject { + + private Code libraryCode; + private Code ScheduleTypeValue; + private ZonedDateTime startTime; + private Integer startDay; + private Integer startMonth; + private Integer startYear; + private TimeIntervalLength temporalExtent; + + public boolean isSetLibraryCode() { + return libraryCode != null; + } + public boolean isSetScheduleTypeValue() { + return ScheduleTypeValue != null; + } + public boolean isSetStartTime() { + return startTime != null; + } + public boolean isSetStartDay() { + return startDay != null; + } + public boolean isSetStartMonth() { + return startMonth != null; + } + public boolean isSetStartYear() { + return startYear != null; + } + public boolean isSetTemporalExtent() { + return temporalExtent != null; + } + + public Code getLibraryCode() { + return libraryCode; + } + + public void setLibraryCode(Code libraryCode) { + this.libraryCode = libraryCode; + } + + public Code getScheduleTypeValue() { + return ScheduleTypeValue; + } + + public void setScheduleTypeValue(Code scheduleTypeValue) { + ScheduleTypeValue = scheduleTypeValue; + } + + public ZonedDateTime getStartTime() { + return startTime; + } + + public void setStartTime(ZonedDateTime startTime) { + this.startTime = startTime; + } + + public Integer getStartDay() { + return startDay; + } + + public void setStartDay(Integer startDay) { + this.startDay = startDay; + } + + public Integer getStartMonth() { + return startMonth; + } + + public void setStartMonth(Integer startMonth) { + this.startMonth = startMonth; + } + + public Integer getStartYear() { + return startYear; + } + + public void setStartYear(Integer startYear) { + this.startYear = startYear; + } + + public TimeIntervalLength getTemporalExtent() { + return temporalExtent; + } + + public void setTemporalExtent(TimeIntervalLength temporalExtent) { + this.temporalExtent = temporalExtent; + } + + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractScheduleProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractScheduleProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..6732d561acbea4b5209ae39665158995471fa327 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractScheduleProperty.java @@ -0,0 +1,72 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class AbstractScheduleProperty extends AssociationByRepOrRef implements ADEModelObject { + + public AbstractScheduleProperty() { + } + + public AbstractScheduleProperty(AbstractSchedule abstractSchedule) { + super(abstractSchedule); + } + + public AbstractScheduleProperty(String href) { + super(href); + } + + public AbstractSchedule getAbstractSchedule() { + return super.getObject(); + } + + public boolean isSetAbstractSchedule() { + return super.isSetObject(); + } + + public void setAbstractSchedule(AbstractSchedule abstractSchedule) { + super.setObject(abstractSchedule); + } + + public void unsetAbstractSchedule() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return AbstractSchedule.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractScheduleProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + AbstractScheduleProperty copy = (target == null) ? new AbstractScheduleProperty() : (AbstractScheduleProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSolarCollector.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSolarCollector.java new file mode 100644 index 0000000000000000000000000000000000000000..60f8f680fc0e9bff2727d7cb3ec63e140facf7f7 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSolarCollector.java @@ -0,0 +1,96 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.feature.AbstractFeature; +import org.citygml4j.model.gml.geometry.aggregates.MultiSurfaceProperty; +import org.citygml4j.model.gml.measures.Angle; +import org.citygml4j.model.gml.measures.Area; + +public abstract class AbstractSolarCollector extends AbstractFeature implements ADEModelObject { + + private Area moduleArea; + private Area apertureArea; + private Angle azimuth; + private Angle inclination; + private MultiSurfaceProperty lod2MultiSurface; + private MultiSurfaceProperty lod3MultiSurface; + + public boolean isSetLod2MultiSurface() { + return lod2MultiSurface != null; + } + public boolean isSetLod3MultiSurface() { + return lod3MultiSurface != null; + } + public boolean isSetModuleArea() { + return moduleArea != null; + } + public boolean isSetApertureArea() { + return apertureArea != null; + } + public boolean isSetAzimuth() { + return azimuth != null; + } + public boolean isSetInclination() { + return inclination != null; + } + + public Area getModuleArea() { + return moduleArea; + } + + public void setModuleArea(Area moduleArea) { + this.moduleArea = moduleArea; + } + + public Area getApertureArea() { + return apertureArea; + } + + public void setApertureArea(Area apertureArea) { + this.apertureArea = apertureArea; + } + + public Angle getAzimuth() { + return azimuth; + } + + public void setAzimuth(Angle azimuth) { + this.azimuth = azimuth; + } + + public Angle getInclination() { + return inclination; + } + + public void setInclination(Angle inclination) { + this.inclination = inclination; + } + + public MultiSurfaceProperty getLod2MultiSurface() { + return lod2MultiSurface; + } + + public void setLod2MultiSurface(MultiSurfaceProperty lod2MultiSurface) { + this.lod2MultiSurface = lod2MultiSurface; + } + + public MultiSurfaceProperty getLod3MultiSurface() { + return lod3MultiSurface; + } + + public void setLod3MultiSurface(MultiSurfaceProperty lod3MultiSurface) { + this.lod3MultiSurface = lod3MultiSurface; + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSolarCollectorProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSolarCollectorProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..cecf1ade64130e9fc597fbddf05e61a578ece88c --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSolarCollectorProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class AbstractSolarCollectorProperty extends AssociationByRepOrRef implements ADEModelObject { + + public AbstractSolarCollectorProperty() { + } + + public AbstractSolarCollectorProperty(AbstractSolarCollector abstractSolarCollector) { + super(abstractSolarCollector); + } + + public AbstractSolarCollectorProperty(String href) { + super(href); + } + + public AbstractSolarCollector getAbstractSolarCollector() { + return super.getObject(); + } + + public boolean isSetAbstractSolarCollector() { + return super.isSetObject(); + } + + public void setAbstractSolarCollector(AbstractSolarCollector abstractSolarCollector) { + super.setObject(abstractSolarCollector); + } + + public void unsetAbstractSolarCollector() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return AbstractSolarCollector.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractSolarCollectorProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + AbstractSolarCollectorProperty copy = (target == null) ? new AbstractSolarCollectorProperty() : (AbstractSolarCollectorProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractTimeSeries.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractTimeSeries.java new file mode 100644 index 0000000000000000000000000000000000000000..f1c58405775d207a33253530ab4c9aba8255a9a0 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractTimeSeries.java @@ -0,0 +1,61 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public abstract class AbstractTimeSeries extends AbstractFeature implements ADEModelObject { + + private Code acquisitionMethod; + private InterpolationTypeValue interpolationTypeValue; + private String source; + + public InterpolationTypeValue getInterpolationTypeValue() { + return interpolationTypeValue; + } + + public Code getAcquisitionMethod() { + return acquisitionMethod; + } + + public String getSource() { + return source; + } + + public boolean isSetAcquisitionMethod() { + return acquisitionMethod != null; + } + public boolean isSetInterpolationTypeValue() { return (interpolationTypeValue != null); } + public boolean isSetSource() { return source != null; } + + public void setAcquisitionMethod(Code acquisitionMethod) { + this.acquisitionMethod = acquisitionMethod; + } + + public void setInterpolationTypeValue(InterpolationTypeValue interpolationTypeValue) { + this.interpolationTypeValue = interpolationTypeValue; + } + + public void setSource(String source) { + this.source = source; + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + gmlVisitor.visit(this); + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractTimeSeriesProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractTimeSeriesProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..d057e5903914eda5a4f4f7caddc55d30a540d333 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractTimeSeriesProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class AbstractTimeSeriesProperty extends AssociationByRepOrRef implements ADEModelObject { + + public AbstractTimeSeriesProperty() { + } + + public AbstractTimeSeriesProperty(AbstractTimeSeries abstractTimeSeries) { + super(abstractTimeSeries); + } + + public AbstractTimeSeriesProperty(String href) { + super(href); + } + + public AbstractTimeSeries getAbstractTimeSeries() { + return super.getObject(); + } + + public boolean isSetAbstractTimeSeries() { + return super.isSetObject(); + } + + public void setAbstractTimeSeries(AbstractTimeSeries abstractTimeSeries) { + super.setObject(abstractTimeSeries); + } + + public void unsetAbstractTimeSeries() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return AbstractTimeSeries.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AbstractTimeSeriesProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + AbstractTimeSeriesProperty copy = (target == null) ? new AbstractTimeSeriesProperty() : (AbstractTimeSeriesProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AtomicSchedule.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AtomicSchedule.java new file mode 100644 index 0000000000000000000000000000000000000000..5ff589400e924370be0c86dce111aeb22db03a1b --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AtomicSchedule.java @@ -0,0 +1,52 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Measure; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class AtomicSchedule extends AbstractFeature implements ADEModelObject { + + private Measure constantValue; + + public Measure getConstantValue() { + return constantValue; + } + + public void setConstantValue(Measure constantValue) { + this.constantValue = constantValue; + } + + public boolean isSetConstantValue() { + return constantValue != null; + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + gmlVisitor.visit(this); + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return gmlFunctor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AtomicSchedule(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AtomicScheduleProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AtomicScheduleProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..cbbc4a9852dcc5229a86607d9ddeab1ed2bb60a8 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AtomicScheduleProperty.java @@ -0,0 +1,47 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class AtomicScheduleProperty extends AssociationByRepOrRef implements ADEModelObject { + + public AtomicScheduleProperty() { + } + + public AtomicScheduleProperty(AtomicSchedule atomicSchedule) { + super(atomicSchedule); + } + + public AtomicSchedule getAtomicSchedule() { + return super.getObject(); + } + + public boolean isSetAtomicSchedule() { + return super.isSetObject(); + } + + public void setAtomicSchedule(AtomicSchedule atomicSchedule) { + super.setObject(atomicSchedule); + } + + public void unsetAtomicSchedule() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return AtomicSchedule.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new AtomicScheduleProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + AtomicScheduleProperty copy = (target == null) ? new AtomicScheduleProperty() : (AtomicScheduleProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Boiler.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Boiler.java new file mode 100644 index 0000000000000000000000000000000000000000..8493d83124cdcd10d7533eeaed9d8e849fc88e3d --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Boiler.java @@ -0,0 +1,54 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class Boiler extends AbstractFeature implements ADEModelObject { + + private Boolean hasCondensation; + + public Boolean getHasCondensation() { return hasCondensation; } + public void setHasCondensation(Boolean hasCondensation) { this.hasCondensation = hasCondensation; } + public boolean isSetHasCondensation() { return hasCondensation;} + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new Boiler(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + Boiler copy = (target == null) ? new Boiler() : (Boiler) target; + + if (isSetHasCondensation()) + copy.setHasCondensation(hasCondensation); + return super.copyTo(copy, copyBuilder); + } + + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/BoilerProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/BoilerProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..756eb8b256fc7be9474db6520185dfed34f91165 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/BoilerProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class BoilerProperty extends AssociationByRepOrRef implements ADEModelObject { + + public BoilerProperty() { + } + + public BoilerProperty(Boiler boiler) { + super(boiler); + } + + public BoilerProperty(String href) { + super(href); + } + + public Boiler getBoiler() { + return super.getObject(); + } + + public boolean isSetBoiler() { + return super.isSetObject(); + } + + public void setBoiler(Boiler boiler) { + super.setObject(boiler); + } + + public void unsetBoiler() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return Boiler.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new BoilerProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + BoilerProperty copy = (target == null) ? new BoilerProperty() : (BoilerProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/CompositeSchedule.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/CompositeSchedule.java new file mode 100644 index 0000000000000000000000000000000000000000..2ec30314589a3b262b31623fce210593cf19393b --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/CompositeSchedule.java @@ -0,0 +1,37 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class CompositeSchedule extends AbstractFeature implements ADEModelObject { + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + gmlVisitor.visit(this); + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return gmlFunctor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new CompositeSchedule(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/CompositeScheduleProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/CompositeScheduleProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..28c5111290b7ee17328d243e40a8c6ce39407620 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/CompositeScheduleProperty.java @@ -0,0 +1,47 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class CompositeScheduleProperty extends AssociationByRepOrRef implements ADEModelObject { + + public CompositeScheduleProperty() { + } + + public CompositeScheduleProperty(CompositeSchedule compositeSchedule) { + super(compositeSchedule); + } + + public CompositeSchedule getCompositeSchedule() { + return super.getObject(); + } + + public boolean isSetCompositeSchedule() { + return super.isSetObject(); + } + + public void setCompositeSchedule(CompositeSchedule compositeSchedule) { + super.setObject(compositeSchedule); + } + + public void unsetCompositeSchedule() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return CompositeSchedule.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new CompositeScheduleProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + CompositeScheduleProperty copy = (target == null) ? new CompositeScheduleProperty() : (CompositeScheduleProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ConstructionMaterial.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ConstructionMaterial.java new file mode 100644 index 0000000000000000000000000000000000000000..d1361231356f710e535b8fd0a1a1a56f502ded2d --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ConstructionMaterial.java @@ -0,0 +1,70 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.ade.energy.model.core.AbstractResource; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class ConstructionMaterial extends AbstractResource implements ADEModelObject { + + private Code constructionMaterialTypeValue; + private Code constructionMaterialEndUseValue; + + public Code getConstructionMaterialTypeValue() { + return constructionMaterialTypeValue; + } + + public void setConstructionMaterialTypeValue(Code constructionMaterialTypeValue) { + this.constructionMaterialTypeValue = constructionMaterialTypeValue; + } + + public Code getConstructionMaterialEndUseValue() { + return constructionMaterialEndUseValue; + } + + public void setConstructionMaterialEndUseValue(Code constructionMaterialEndUseValue) { + this.constructionMaterialEndUseValue = constructionMaterialEndUseValue; + } + + public boolean isSetConstructionMaterialTypeValue() { + return constructionMaterialTypeValue != null; + } + + public boolean isSetConstructionMaterialEndUseValue() { + return constructionMaterialEndUseValue != null; + } + + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new ConstructionMaterial(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + ConstructionMaterial copy = (target == null) ? new ConstructionMaterial() : (ConstructionMaterial) target; + + if (isSetConstructionMaterialTypeValue()) + copy.setConstructionMaterialTypeValue((Code) copyBuilder.copy(constructionMaterialTypeValue)); + + if (isSetConstructionMaterialEndUseValue()) + copy.setConstructionMaterialEndUseValue((Code) copyBuilder.copy(constructionMaterialEndUseValue)); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ConstructionMaterialProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ConstructionMaterialProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..e1ce99c965e3956ed59978138e9aa0ea567fda33 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ConstructionMaterialProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class ConstructionMaterialProperty extends AssociationByRepOrRef implements ADEModelObject { + + public ConstructionMaterialProperty() { + } + + public ConstructionMaterialProperty(ConstructionMaterial constructionMaterial) { + super(constructionMaterial); + } + + public ConstructionMaterialProperty(String href) { + super(href); + } + + public ConstructionMaterial getConstructionMaterial() { + return super.getObject(); + } + + public boolean isSetConstructionMaterial() { + return super.isSetObject(); + } + + public void setConstructionMaterial(ConstructionMaterial constructionMaterial) { + super.setObject(constructionMaterial); + } + + public void unsetConstructionMaterial() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return ConstructionMaterial.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new ConstructionMaterialProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + ConstructionMaterialProperty copy = (target == null) ? new ConstructionMaterialProperty() : (ConstructionMaterialProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/DualValueSchedule.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/DualValueSchedule.java new file mode 100644 index 0000000000000000000000000000000000000000..791fe8605785a9453d36edc06f2f06c4ee412762 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/DualValueSchedule.java @@ -0,0 +1,91 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Measure; +import org.citygml4j.model.gml.feature.AbstractFeature; + +import javax.xml.datatype.XMLGregorianCalendar; + +public class DualValueSchedule extends AbstractFeature implements ADEModelObject { + + private Measure idleValue; + private Measure usageValue; + private XMLGregorianCalendar startUsageTime; + private XMLGregorianCalendar endUsageTime; + + public XMLGregorianCalendar getEndUsageTime() { + return endUsageTime; + } + + public void setEndUsageTime(XMLGregorianCalendar endUsageTime) { + this.endUsageTime = endUsageTime; + } + + public XMLGregorianCalendar getStartUsageTime() { + return startUsageTime; + } + + public void setStartUsageTime(XMLGregorianCalendar startUsageTime) { + this.startUsageTime = startUsageTime; + } + + public Measure getUsageValue() { + return usageValue; + } + + public void setUsageValue(Measure usageValue) { + this.usageValue = usageValue; + } + + public Measure getIdleValue() { + return idleValue; + } + + public void setIdleValue(Measure idleValue) { + this.idleValue = idleValue; + } + + public boolean isSetIdleValue() { + return idleValue != null; + } + public boolean isSetUsageValue() { + return usageValue != null; + } + public boolean isSetStartUsageTime() { + return startUsageTime != null; + } + public boolean isSetEndUsageTime() { + return endUsageTime != null; + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + gmlVisitor.visit(this); + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return gmlFunctor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new DualValueSchedule(), copyBuilder); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/DualValueScheduleProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/DualValueScheduleProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..9b4fd92366370ef4d0234291e75db0de678697fe --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/DualValueScheduleProperty.java @@ -0,0 +1,48 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class DualValueScheduleProperty extends AssociationByRepOrRef implements ADEModelObject { + + + public DualValueScheduleProperty() { + } + + public DualValueScheduleProperty(DualValueSchedule dualValueSchedule) { + super(dualValueSchedule); + } + + public DualValueSchedule getDualValueSchedule() { + return super.getObject(); + } + + public boolean isSetDualValueSchedule() { + return super.isSetObject(); + } + + public void setDualValueSchedule(DualValueSchedule dualValueSchedule) { + super.setObject(dualValueSchedule); + } + + public void unsetDualValueSchedule() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return DualValueSchedule.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new DualValueScheduleProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + DualValueScheduleProperty copy = (target == null) ? new DualValueScheduleProperty() : (DualValueScheduleProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ElectricalStorageDevice.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ElectricalStorageDevice.java new file mode 100644 index 0000000000000000000000000000000000000000..218e17358d903b2e2985794a2ff22aba0a66e467 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ElectricalStorageDevice.java @@ -0,0 +1,78 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.basicTypes.Measure; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class ElectricalStorageDevice extends AbstractFeature implements ADEModelObject { + + + private Code batteryTechnology; + private Measure powerCapacity; + + public boolean isSetBatteryTechnology() { + return batteryTechnology != null; + } + public boolean isSetPowerCapacity() { + return powerCapacity != null; + } + public Measure getPowerCapacity() { + return powerCapacity; + } + + public void setPowerCapacity(Measure powerCapacity) { + this.powerCapacity = powerCapacity; + } + + public Code getBatteryTechnology() { + return batteryTechnology; + } + + public void setBatteryTechnology(Code batteryTechnology) { + this.batteryTechnology = batteryTechnology; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new ElectricalStorageDevice(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + ElectricalStorageDevice copy = (target == null) ? new ElectricalStorageDevice() : (ElectricalStorageDevice) target; + + if (isSetBatteryTechnology()) + copy.setBatteryTechnology(batteryTechnology); + if (isSetPowerCapacity()) + copy.setPowerCapacity(powerCapacity); + return super.copyTo(copy, copyBuilder); + } + + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ElectricalStorageDeviceProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ElectricalStorageDeviceProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..5f337c23287d5001e08afe0497eaa9fbef4fb8ef --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ElectricalStorageDeviceProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class ElectricalStorageDeviceProperty extends AssociationByRepOrRef implements ADEModelObject { + + public ElectricalStorageDeviceProperty() { + } + + public ElectricalStorageDeviceProperty(ElectricalStorageDevice electricalStorageDevice) { + super(electricalStorageDevice); + } + + public ElectricalStorageDeviceProperty(String href) { + super(href); + } + + public ElectricalStorageDevice getElectricalStorageDevice() { + return super.getObject(); + } + + public boolean isSetAbstractSolarCollector() { + return super.isSetObject(); + } + + public void setAbstractSolarCollector(ElectricalStorageDevice electricalStorageDevice) { + super.setObject(electricalStorageDevice); + } + + public void unsetElectricalStorageDevice() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return ElectricalStorageDevice.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new ElectricalStorageDeviceProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + ElectricalStorageDeviceProperty copy = (target == null) ? new ElectricalStorageDeviceProperty() : (ElectricalStorageDeviceProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Energy.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Energy.java new file mode 100644 index 0000000000000000000000000000000000000000..5dce4c75fef34bbc94c88f3e7883a0ab17a92d7b --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Energy.java @@ -0,0 +1,115 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.ade.energy.model.core.AbstractResource; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.basicTypes.Measure; + +public class Energy extends AbstractResource implements ADEModelObject { + + private Code energyTypeValue; + private Code energyEndUseValue; + private Code energyCarrierValue; + private Measure maximumLoad; + private Code energySourceValue; + + + public boolean isSetEnergyTypeValue() { + return energyTypeValue != null; + } + + public boolean isSetEnergyEndUseValue() { + return energyEndUseValue != null; + } + + public boolean isSetEnergyCarrierValue() { + return energyCarrierValue != null; + } + + public boolean isSetMaximumLoadValue() { + return maximumLoad != null; + } + + public boolean isSetEnergySourceValue() { + return energySourceValue != null; + } + + public Code getEnergyCarrierValue() { + return energyCarrierValue; + } + + public void setEnergyCarrierValue(Code energyCarrierValue) { + this.energyCarrierValue = energyCarrierValue; + } + + public Code getEnergyTypeValue() { + return energyTypeValue; + } + + public void setEnergyTypeValue(Code energyTypeValue) { + this.energyTypeValue = energyTypeValue; + } + + public Code getEnergyEndUseValue() { + return energyEndUseValue; + } + + public void setEnergyEndUseValue(Code energyEndUseValue) { + this.energyEndUseValue = energyEndUseValue; + } + + public Measure getMaximumLoad() { + return maximumLoad; + } + + public void setMaximumLoad(Measure maximumLoad) { + this.maximumLoad = maximumLoad; + } + + public Code getEnergySourceValue() { + return energySourceValue; + } + + public void setEnergySourceValue(Code energySourceValue) { + this.energySourceValue = energySourceValue; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new Energy(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + Energy copy = (target == null) ? new Energy() : (Energy) target; + + if (isSetEnergyCarrierValue()) + copy.setEnergyCarrierValue((Code) copyBuilder.copy(energyCarrierValue)); + if (isSetEnergyEndUseValue()) + copy.setEnergyEndUseValue((Code) copyBuilder.copy(energyEndUseValue)); + if (isSetMaximumLoadValue()) + copy.setMaximumLoad((Measure) copyBuilder.copy(maximumLoad)); + if (isSetEnergyTypeValue()) + copy.setEnergyTypeValue((Code) copyBuilder.copy(energyTypeValue)); + if (isSetEnergySourceValue()) + copy.setEnergySourceValue((Code) copyBuilder.copy(energySourceValue)); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/EnergyProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/EnergyProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..981ce300d17b2ea547542dee30cff2fa7b1de4ac --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/EnergyProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class EnergyProperty extends AssociationByRepOrRef implements ADEModelObject { + + public EnergyProperty() { + } + + public EnergyProperty(Energy energy) { + super(energy); + } + + public EnergyProperty(String href) { + super(href); + } + + public Energy getEnergy() { + return super.getObject(); + } + + public boolean isSetEnergy() { + return super.isSetObject(); + } + + public void setEnergy(Energy energy) { + super.setObject(energy); + } + + public void unsetEnergy() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return Energy.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new EnergyProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + EnergyProperty copy = (target == null) ? new EnergyProperty() : (EnergyProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Food.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Food.java new file mode 100644 index 0000000000000000000000000000000000000000..5875b2ca480fb1d50982839238c4f680324355fd --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Food.java @@ -0,0 +1,69 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.ade.energy.model.core.AbstractResource; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class Food extends AbstractResource implements ADEModelObject { + + private Code foodTypeValue; + private Code foodEndUseValue; + + public boolean isSetFoodTypeValue() { + return foodTypeValue != null; + } + + public boolean isSetFoodEndUseValue() { + return foodEndUseValue != null; + } + + public Code getFoodTypeValue() { + return foodTypeValue; + } + + public void setFoodTypeValue(Code foodTypeValue) { + this.foodTypeValue = foodTypeValue; + } + + public Code getFoodEndUseValue() { + return foodEndUseValue; + } + + public void setFoodEndUseValue(Code foodEndUseValue) { + this.foodEndUseValue = foodEndUseValue; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new Food(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + Food copy = (target == null) ? new Food() : (Food) target; + + if (isSetFoodEndUseValue()) + copy.setFoodEndUseValue((Code) copyBuilder.copy(foodEndUseValue)); + if (isSetFoodTypeValue()) + copy.setFoodTypeValue((Code) copyBuilder.copy(foodTypeValue)); + + return super.copyTo(copy, copyBuilder); + } + + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/FoodProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/FoodProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..7e7e77e0e947ea681d1a1fea847db1b8e4043219 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/FoodProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class FoodProperty extends AssociationByRepOrRef implements ADEModelObject { + + public FoodProperty() { + } + public FoodProperty(Food food) { + super(food); + } + + public FoodProperty(String href) { + super(href); + } + + public Food getFood() { + return super.getObject(); + } + + public boolean isSetFood() { + return super.isSetObject(); + } + + public void setFood(Food food) { + super.setObject(food); + } + + public void unsetFood() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return Food.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new FoodProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + FoodProperty copy = (target == null) ? new FoodProperty() : (FoodProperty) target; + return super.copyTo(copy, copyBuilder); + } + +} \ No newline at end of file diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericDevice.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericDevice.java new file mode 100644 index 0000000000000000000000000000000000000000..cbf92ba5108dd4fc6144e0b4aed70a6b06a48e54 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericDevice.java @@ -0,0 +1,38 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class GenericDevice extends AbstractFeature implements ADEModelObject { + + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericElectricalDevice.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericElectricalDevice.java new file mode 100644 index 0000000000000000000000000000000000000000..ca656d4ca24edb98835785b1da8fe6b2aca7b234 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericElectricalDevice.java @@ -0,0 +1,4 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +public class GenericElectricalDevice { +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericSolarCollector.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericSolarCollector.java new file mode 100644 index 0000000000000000000000000000000000000000..5d6ca112124e158ff9c382bea36cdaaab12a2c32 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericSolarCollector.java @@ -0,0 +1,4 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +public class GenericSolarCollector { +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/HeatPump.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/HeatPump.java new file mode 100644 index 0000000000000000000000000000000000000000..b9b03fd4061f5f19e80145edc714faaba9fc4ae8 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/HeatPump.java @@ -0,0 +1,92 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Measure; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class HeatPump extends AbstractFeature implements ADEModelObject { + + private String heatSource; + private Measure copSourceTemperature; + private Measure copOperationTemperature; + + public String getHeatSource() { + return heatSource; + } + + public void setHeatSource(String heatSource) { + this.heatSource = heatSource; + } + + public Measure getCopSourceTemperature() { + return copSourceTemperature; + } + + public void setCopSourceTemperature(Measure copSourceTemperature) { + this.copSourceTemperature = copSourceTemperature; + } + + public Measure getCopOperationTemperature() { + return copOperationTemperature; + } + + public void setCopOperationTemperature(Measure copOperationTemperature) { + this.copOperationTemperature = copOperationTemperature; + } + + public boolean isSetHeatSource() { + return heatSource != null; + } + public boolean isSetCopSourceTemperature() { + return copSourceTemperature != null; + } + public boolean isSetCopOperationTemperature() { + return copOperationTemperature != null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new HeatPump(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + HeatPump copy = (target == null) ? new HeatPump() : (HeatPump) target; + + if (isSetHeatSource()) + copy.setHeatSource(heatSource); + if (isSetCopSourceTemperature()) + copy.setCopSourceTemperature(copSourceTemperature); + if (isSetCopOperationTemperature()) + copy.setCopOperationTemperature(copOperationTemperature); + + return super.copyTo(copy, copyBuilder); + } + + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/HeatPumpProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/HeatPumpProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..c1c2040cb6f27e16f2c49587545c174d5a8fd8fd --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/HeatPumpProperty.java @@ -0,0 +1,50 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class HeatPumpProperty extends AssociationByRepOrRef implements ADEModelObject { + public HeatPumpProperty() { + } + + public HeatPumpProperty(HeatPump heatPump) { + super(heatPump); + } + + public HeatPumpProperty(String href) { + super(href); + } + + public HeatPump getHeatPump() { + return super.getObject(); + } + + public boolean isSetHeatPump() { + return super.isSetObject(); + } + + public void setHeatPump(HeatPump heatPump) { + super.setObject(heatPump); + } + + public void unsetHeatPump() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return HeatPump.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new HeatPumpProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + HeatPumpProperty copy = (target == null) ? new HeatPumpProperty() : (HeatPumpProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/InterpolationTypeValue.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/InterpolationTypeValue.java new file mode 100644 index 0000000000000000000000000000000000000000..4eda86561efa550852cceb3612099c0575ad6f0c --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/InterpolationTypeValue.java @@ -0,0 +1,57 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +public enum InterpolationTypeValue { + MAVERAGE_IN_PRECEDING_INTERVAL("averageInPrecedingInterval"), + AVERAGE_IN_SUCCEEDING_INTERVAL("averageInSucceedingInterval"), + CONSTANT_IN_PRECEDING_INTERVAL("constantInPrecedingInterval"), + CONSTANT_IN_SUCCEEDING_INTERVAL("constantInSucceedingInterval"), + CONTINUOUS("continuous"), + DISCONTINUOUS("discontinuous"), + INSTANTANEOUS_TOTAL("instantaneousTotal"), + MAXIMUM_IN_PRECEDING_INTERVAL("maximumInPrecedingInterval"), + MAXIMUM_IN_SUCCEEDING_INTERVAL("maximumInSucceedingInterval"), + MINIMUM_IN_PRECEDING_INTERVAL("minimumInPrecedingInterval"), + MINIMUM_IN_SUCCEEDING_INTERVAL("minimumInSucceedingInterval"), + PRECEDING_TOTAL("precedingTotal"), + SUCCEEDING_TOTAL("succeedingTotal"); + + private final String value; + + InterpolationTypeValue(String value) { + this.value = value; + } + + public String value() { + return value; + } + + public static InterpolationTypeValue fromValue(String v) { + for (InterpolationTypeValue c : InterpolationTypeValue.values()) { + if (c.value.equals(v)) + return c; + } + + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/LightingDevice.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/LightingDevice.java new file mode 100644 index 0000000000000000000000000000000000000000..4d340a52a1f67532a9a11f1b9db288aaaa6088af --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/LightingDevice.java @@ -0,0 +1,4 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +public class LightingDevice { +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/MovableShadingDevice.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/MovableShadingDevice.java new file mode 100644 index 0000000000000000000000000000000000000000..2ac516926d2a6fb12f865a628e63a497a8f958b9 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/MovableShadingDevice.java @@ -0,0 +1,104 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.feature.AbstractFeature; +import org.citygml4j.model.gml.measures.Scale; + +public class MovableShadingDevice extends AbstractFeature implements ADEModelObject { + + private Code type; + private SurfaceSide installationSide; + private Scale maximumCoverRatio; + private Transmittance transmittance; + + public boolean isSetType(){ + return type != null; + } + public boolean isSetInstallationSide(){ + return installationSide != null; + } + public boolean isSetMaximumCoverRatio(){ + return maximumCoverRatio != null; + } + public boolean isSetTransmittance(){ + return transmittance != null; + } + public SurfaceSide getInstallationSide() { + return installationSide; + } + + public void setInstallationSide(SurfaceSide installationSide) { + this.installationSide = installationSide; + } + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public Scale getMaximumCoverRatio() { + return maximumCoverRatio; + } + + public void setMaximumCoverRatio(Scale maximumCoverRatio) { + this.maximumCoverRatio = maximumCoverRatio; + } + + public Transmittance getTransmittance() { + return transmittance; + } + + public void setTransmittance(Transmittance transmittance) { + this.transmittance = transmittance; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new Boiler(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + MovableShadingDevice copy = (target == null) ? new MovableShadingDevice() : (MovableShadingDevice) target; + + if (isSetType()) + copy.setType(type); + if (isSetInstallationSide()) + copy.setInstallationSide(installationSide); + if (isSetMaximumCoverRatio()) + copy.setMaximumCoverRatio(maximumCoverRatio); + if (isSetTransmittance()) + copy.setTransmittance(transmittance); + return super.copyTo(copy, copyBuilder); + } + + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/MovableShadingDeviceProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/MovableShadingDeviceProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..4b90443754074aebde39dbb38a13e7b8145b0259 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/MovableShadingDeviceProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class MovableShadingDeviceProperty extends AssociationByRepOrRef implements ADEModelObject { + + public MovableShadingDeviceProperty() { + } + + public MovableShadingDeviceProperty(MovableShadingDevice movableShadingDevice) { + super(movableShadingDevice); + } + + public MovableShadingDeviceProperty(String href) { + super(href); + } + + public MovableShadingDevice getMovableShadingDevice() { + return super.getObject(); + } + + public boolean isSetMovableShadingDevice() { + return super.isSetObject(); + } + + public void setMovableShadingDevice(MovableShadingDevice movableShadingDevice) { + super.setObject(movableShadingDevice); + } + + public void unsetMovableShadingDevice() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return MovableShadingDevice.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new MovableShadingDeviceProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + MovableShadingDeviceProperty copy = (target == null) ? new MovableShadingDeviceProperty() : (MovableShadingDeviceProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/OtherResource.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/OtherResource.java new file mode 100644 index 0000000000000000000000000000000000000000..967d8d319026b6d73e49e71bba1556f7e34c6752 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/OtherResource.java @@ -0,0 +1,68 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.ade.energy.model.core.AbstractResource; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class OtherResource extends AbstractResource implements ADEModelObject { + + private Code otherResourceTypeValue; + private Code otherResourceEndUseValue; + + public boolean isSetOtherResourceTypeValue() { + return otherResourceTypeValue != null; + } + + public boolean isSetOtherResourceEndUseValue() { + return otherResourceEndUseValue != null; + } + + public Code getOtherResourceEndUseValue() { + return otherResourceEndUseValue; + } + + public void setOtherResourceEndUseValue(Code otherResourceEndUseValue) { + this.otherResourceEndUseValue = otherResourceEndUseValue; + } + + public Code getOtherResourceTypeValue() { + return otherResourceTypeValue; + } + + public void setOtherResourceTypeValue(Code otherResourceTypeValue) { + this.otherResourceTypeValue = otherResourceTypeValue; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new OtherResource(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + OtherResource copy = (target == null) ? new OtherResource() : (OtherResource) target; + + if (isSetOtherResourceEndUseValue()) + copy.setOtherResourceEndUseValue((Code) copyBuilder.copy(otherResourceEndUseValue)); + if (isSetOtherResourceTypeValue()) + copy.setOtherResourceTypeValue((Code) copyBuilder.copy(otherResourceTypeValue)); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/OtherResourceProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/OtherResourceProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..ded5f6e0540e44aad50437a96df9a1ad38e96ced --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/OtherResourceProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class OtherResourceProperty extends AssociationByRepOrRef implements ADEModelObject { + + public OtherResourceProperty() { + } + + public OtherResourceProperty(OtherResource otherResource) { + super(otherResource); + } + + public OtherResourceProperty(String href) { + super(href); + } + + public OtherResource getOtherResource() { + return super.getObject(); + } + + public boolean isSetOtherResource() { + return super.isSetObject(); + } + + public void setOtherResource(OtherResource otherResource) { + super.setObject(otherResource); + } + + public void unsetOtherResource() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return OtherResource.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new OtherResourceProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + OtherResourceProperty copy = (target == null) ? new OtherResourceProperty() : (OtherResourceProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicCollector.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicCollector.java new file mode 100644 index 0000000000000000000000000000000000000000..c96c78a0b03825398bbc2d949aa8fffd25de352a --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicCollector.java @@ -0,0 +1,62 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class PhotovoltaicCollector extends AbstractFeature implements ADEModelObject { + + private Code cellType; + + public Code getCellType() { + return cellType; + } + + public void setCellType(Code cellType) { + this.cellType = cellType; + } + + public boolean isSetCellType() { + return cellType != null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new PhotovoltaicCollector(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + PhotovoltaicCollector copy = (target == null) ? new PhotovoltaicCollector() : (PhotovoltaicCollector) target; + + if (isSetCellType()) + copy.setCellType(cellType); + return super.copyTo(copy, copyBuilder); + } + + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicCollectorProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicCollectorProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..e3c6c89092d06d24ce33d3a38ab4a00abbd3b36a --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicCollectorProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class PhotovoltaicCollectorProperty extends AssociationByRepOrRef implements ADEModelObject { + + public PhotovoltaicCollectorProperty() { + } + + public PhotovoltaicCollectorProperty(PhotovoltaicCollector photovoltaicCollector) { + super(photovoltaicCollector); + } + + public PhotovoltaicCollectorProperty(String href) { + super(href); + } + + public PhotovoltaicCollector getPhotovoltaicCollector() { + return super.getObject(); + } + + public boolean isSetPhotovoltaicCollector() { + return super.isSetObject(); + } + + public void setPhotovoltaicCollector(PhotovoltaicCollector photovoltaicCollector) { + super.setObject(photovoltaicCollector); + } + + public void unsetPhotovoltaicCollector() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return PhotovoltaicCollector.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new PhotovoltaicCollectorProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + PhotovoltaicCollectorProperty copy = (target == null) ? new PhotovoltaicCollectorProperty() : (PhotovoltaicCollectorProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicThermalCollector.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicThermalCollector.java new file mode 100644 index 0000000000000000000000000000000000000000..741ba370e0a8cb879465e64e3af43765f009c7de --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicThermalCollector.java @@ -0,0 +1,123 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.feature.AbstractFeature; +import org.citygml4j.model.gml.measures.Scale; + +public class PhotovoltaicThermalCollector extends AbstractFeature implements ADEModelObject { + + private Code type; + public Code cellType; + public Scale opticalEfficiency; + private Double linearHeatLossCoefficient; + private Double quadraticHeatLossCoefficient; + + public boolean isSetType() { + return type != null; + } + + public boolean isSetCellType() { + return cellType != null; + } + + public boolean isSetOpticalEfficiency() { + return opticalEfficiency != null; + } + + public boolean isSetLinearHeatLossCoefficient() { + return linearHeatLossCoefficient != null; + } + + public boolean isSetQuadraticHeatLossCoefficient() { + return quadraticHeatLossCoefficient != null; + } + + public Double getLinearHeatLossCoefficient() { + return linearHeatLossCoefficient; + } + + public void setLinearHeatLossCoefficient(Double linearHeatLossCoefficient) { + this.linearHeatLossCoefficient = linearHeatLossCoefficient; + } + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public Code getCellType() { + return cellType; + } + + public void setCellType(Code cellType) { + this.cellType = cellType; + } + + public Scale getOpticalEfficiency() { + return opticalEfficiency; + } + + public void setOpticalEfficiency(Scale opticalEfficiency) { + this.opticalEfficiency = opticalEfficiency; + } + + public Double getQuadraticHeatLossCoefficient() { + return quadraticHeatLossCoefficient; + } + + public void setQuadraticHeatLossCoefficient(Double quadraticHeatLossCoefficient) { + this.quadraticHeatLossCoefficient = quadraticHeatLossCoefficient; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new PhotovoltaicThermalCollector(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + PhotovoltaicThermalCollector copy = (target == null) ? new PhotovoltaicThermalCollector() : (PhotovoltaicThermalCollector) target; + + if (isSetCellType()) + copy.setCellType(cellType); + if (isSetType()) + copy.setType(type); + if (isSetOpticalEfficiency()) + copy.setOpticalEfficiency(opticalEfficiency); + if (isSetLinearHeatLossCoefficient()) + copy.setLinearHeatLossCoefficient(linearHeatLossCoefficient); + if (isSetQuadraticHeatLossCoefficient()) + copy.setQuadraticHeatLossCoefficient(quadraticHeatLossCoefficient); + return super.copyTo(copy, copyBuilder); + } + + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicThermalCollectorProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicThermalCollectorProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..8ff2bcc6bd591178f0c65885f19677fc051fb681 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicThermalCollectorProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class PhotovoltaicThermalCollectorProperty extends AssociationByRepOrRef implements ADEModelObject { + + public PhotovoltaicThermalCollectorProperty() { + } + + public PhotovoltaicThermalCollectorProperty(PhotovoltaicThermalCollector photovoltaicThermalCollector) { + super(photovoltaicThermalCollector); + } + + public PhotovoltaicThermalCollectorProperty(String href) { + super(href); + } + + public PhotovoltaicThermalCollector getPhotovoltaicThermalCollector() { + return super.getObject(); + } + + public boolean isSetPhotovoltaicThermalCollector() { + return super.isSetObject(); + } + + public void setPhotovoltaicThermalCollector(PhotovoltaicThermalCollector photovoltaicThermalCollector) { + super.setObject(photovoltaicThermalCollector); + } + + public void unsetPhotovoltaicThermalCollector() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return PhotovoltaicThermalCollector.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new PhotovoltaicThermalCollectorProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + PhotovoltaicThermalCollectorProperty copy = (target == null) ? new PhotovoltaicThermalCollectorProperty() : (PhotovoltaicThermalCollectorProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeries.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeries.java new file mode 100644 index 0000000000000000000000000000000000000000..fbd1ccb9d392c1a8ed5b1813e9d2e23508be4189 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeries.java @@ -0,0 +1,110 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.gml.basicTypes.MeasureList; + +public class RegularTimeSeries extends AbstractTimeSeries { + private TimePeriodProperty temporalExtent; + private TimeIntervalLength timeInterval; + private MeasureList values; + + public TimePeriodProperty getTemporalExtent() { + return temporalExtent; + } + + public boolean isSetTemporalExtent() { + return temporalExtent != null; + } + + public void setTemporalExtent(TimePeriodProperty temporalExtent) { + if (temporalExtent != null) + temporalExtent.setParent(this); + + this.temporalExtent = temporalExtent; + } + + public TimeIntervalLength getTimeInterval() { + return timeInterval; + } + + public boolean isSetTimeInterval() { + return timeInterval != null; + } + + public void setTimeInterval(TimeIntervalLength timeInterval) { + if (timeInterval != null) + timeInterval.setParent(this); + + this.timeInterval = timeInterval; + } + + public MeasureList getValues() { + return values; + } + + public boolean isSetValues() { + return values != null; + } + + public void setValues(MeasureList values) { + if (values != null) + values.setParent(this); + + this.values = values; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new RegularTimeSeries(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + RegularTimeSeries copy = (target == null) ? new RegularTimeSeries() : (RegularTimeSeries) target; + + if (isSetTemporalExtent()) + copy.setTemporalExtent((TimePeriodProperty) copyBuilder.copy(temporalExtent)); + + if (isSetTimeInterval()) + copy.setTimeInterval((TimeIntervalLength) copyBuilder.copy(timeInterval)); + + if (isSetValues()) + copy.setValues((MeasureList) copyBuilder.copy(values)); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesFile.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesFile.java new file mode 100644 index 0000000000000000000000000000000000000000..3ea42788ab0bb7150cff992a985f6953e7a7b400 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesFile.java @@ -0,0 +1,202 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; + +import java.net.URI; + +public class RegularTimeSeriesFile extends AbstractTimeSeries { + private String uom; + private URI fileURI; + private TimePeriodProperty temporalExtent; + private TimeIntervalLength timeInterval; + private Integer numberOfHeaderLines; + private String fieldSeparator; + private String recordSeparator; + private String decimalSymbol; + private Integer valueColumnNumber; + + public String getUom() { + return uom; + } + + public boolean isSetUom() { + return uom != null; + } + + public void setUom(String uom) { + this.uom = uom; + } + + public URI getFileURI() { + return fileURI; + } + + public boolean isSetFileURI() { + return fileURI != null; + } + + public void setFileURI(URI fileURI) { + this.fileURI = fileURI; + } + + public TimePeriodProperty getTemporalExtent() { + return temporalExtent; + } + + public boolean isSetTemporalExtent() { + return temporalExtent != null; + } + + public void setTemporalExtent(TimePeriodProperty temporalExtent) { + if (temporalExtent != null) + temporalExtent.setParent(this); + + this.temporalExtent = temporalExtent; + } + + public TimeIntervalLength getTimeInterval() { + return timeInterval; + } + + public boolean isSetTimeInterval() { + return timeInterval != null; + } + + public void setTimeInterval(TimeIntervalLength timeInterval) { + if (timeInterval != null) + timeInterval.setParent(this); + + this.timeInterval = timeInterval; + } + + public Integer getNumberOfHeaderLines() { + return numberOfHeaderLines != null ? numberOfHeaderLines : 0; + } + + public boolean isSetNumberOfHeaderLines() { + return numberOfHeaderLines != null; + } + + public void setNumberOfHeaderLines(Integer numberOfHeaderLines) { + this.numberOfHeaderLines = numberOfHeaderLines; + } + + public String getFieldSeparator() { + return fieldSeparator; + } + + public boolean isSetFieldSeparator() { + return fieldSeparator != null; + } + + + public void setFieldSeparator(String fieldSeparator) { + this.fieldSeparator = fieldSeparator; + } + + public String getRecordSeparator() { + return recordSeparator != null ? recordSeparator : "\\n"; + } + + public boolean isSetRecordSeparator() { + return recordSeparator != null; + } + + public void setRecordSeparator(String recordSeparator) { + this.recordSeparator = recordSeparator; + } + + public String getDecimalSymbol() { + return decimalSymbol != null ? decimalSymbol : "."; + } + + public boolean isSetDecimalSymbol() { + return decimalSymbol != null; + } + + public void setDecimalSymbol(String decimalSymbol) { + this.decimalSymbol = decimalSymbol; + } + + public Integer getValueColumnNumber() { + return valueColumnNumber != null ? valueColumnNumber : 1; + } + + public boolean isSetValueColumnNumber() { + return valueColumnNumber != null; + } + + public void setValueColumnNumber(Integer valueColumnNumber) { + this.valueColumnNumber = valueColumnNumber; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new RegularTimeSeriesFile(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + RegularTimeSeriesFile copy = (target == null) ? new RegularTimeSeriesFile() : (RegularTimeSeriesFile) target; + + if (isSetFileURI()) + copy.setFileURI(fileURI); + + if (isSetTemporalExtent()) + copy.setTemporalExtent((TimePeriodProperty) copyBuilder.copy(temporalExtent)); + + if (isSetTimeInterval()) + copy.setTimeInterval((TimeIntervalLength) copyBuilder.copy(timeInterval)); + + if (isSetNumberOfHeaderLines()) + copy.setNumberOfHeaderLines(numberOfHeaderLines); + + if (isSetFieldSeparator()) + copy.setFieldSeparator(copyBuilder.copy(fieldSeparator)); + + if (isSetRecordSeparator()) + copy.setRecordSeparator(copyBuilder.copy(recordSeparator)); + + if (isSetDecimalSymbol()) + copy.setDecimalSymbol(copyBuilder.copy(decimalSymbol)); + + if (isSetValueColumnNumber()) + copy.setValueColumnNumber(valueColumnNumber); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesFileProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesFileProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..8b3263092ec884f054d8fe639341ebff76135f99 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesFileProperty.java @@ -0,0 +1,68 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class RegularTimeSeriesFileProperty extends AssociationByRepOrRef implements ADEModelObject { + + public RegularTimeSeriesFileProperty() { + } + + public RegularTimeSeriesFileProperty(RegularTimeSeriesFile regularTimeSeriesFile) { + super(regularTimeSeriesFile); + } + + public RegularTimeSeriesFile getRegularTimeSeriesFile() { + return super.getObject(); + } + + public boolean isSetRegularTimeSeriesFile() { + return super.isSetObject(); + } + + public void setRegularTimeSeriesFile(RegularTimeSeriesFile regularTimeSeriesFile) { + super.setObject(regularTimeSeriesFile); + } + + public void unsetRegularTimeSeriesFile() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return RegularTimeSeriesFile.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new RegularTimeSeriesFileProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + RegularTimeSeriesFileProperty copy = (target == null) ? new RegularTimeSeriesFileProperty() : (RegularTimeSeriesFileProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..b3b158c5606a9b00fedc566688219c04a2d25e5a --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesProperty.java @@ -0,0 +1,68 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class RegularTimeSeriesProperty extends AssociationByRepOrRef implements ADEModelObject { + + public RegularTimeSeriesProperty() { + } + + public RegularTimeSeriesProperty(RegularTimeSeries regularTimeSeries) { + super(regularTimeSeries); + } + + public RegularTimeSeries getRegularTimeSeries() { + return super.getObject(); + } + + public boolean isSetRegularTimeSeries() { + return super.isSetObject(); + } + + public void setRegularTimeSeries(RegularTimeSeries regularTimeSeries) { + super.setObject(regularTimeSeries); + } + + public void unsetRegularTimeSeries() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return RegularTimeSeries.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new RegularTimeSeriesProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + RegularTimeSeriesProperty copy = (target == null) ? new RegularTimeSeriesProperty() : (RegularTimeSeriesProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleComponent.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleComponent.java new file mode 100644 index 0000000000000000000000000000000000000000..9cc7057ffc01f6d073e5ec6b5d0bacd5f26f184d --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleComponent.java @@ -0,0 +1,67 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.ade.energy.model.core.DeviceOperation; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class ScheduleComponent extends AbstractFeature implements ADEModelObject { + + private Code type; + private Integer repetitions; + private TimeIntervalLength additionalGap; + + public TimeIntervalLength getAdditionalGap() { + return additionalGap; + } + + public void setAdditionalGap(TimeIntervalLength additionalGap) { + this.additionalGap = additionalGap; + } + + public Integer getRepetitions() { + return repetitions; + } + + public void setRepetitions(Integer repetitions) { + this.repetitions = repetitions; + } + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + gmlVisitor.visit(this); + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return gmlFunctor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new ScheduleComponent(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleComponentProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleComponentProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..3a7e4265558bd6a438beb976fc0f04f35fe1234d --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleComponentProperty.java @@ -0,0 +1,48 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class ScheduleComponentProperty extends AssociationByRepOrRef implements ADEModelObject { + + + public ScheduleComponentProperty() { + } + + public ScheduleComponentProperty(ScheduleComponent scheduleComponent) { + super(scheduleComponent); + } + + public ScheduleComponent getScheduleComponent() { + return super.getObject(); + } + + public boolean isSetScheduleComponent() { + return super.isSetObject(); + } + + public void setScheduleComponent(ScheduleComponent scheduleComponent) { + super.setObject(scheduleComponent); + } + + public void unsetScheduleComponent() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return ScheduleComponent.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new ScheduleComponentProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + ScheduleComponentProperty copy = (target == null) ? new ScheduleComponentProperty() : (ScheduleComponentProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleLibrary.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleLibrary.java new file mode 100644 index 0000000000000000000000000000000000000000..743e8ac6bcf46eb0cf5cb06566f12cfded21d3fc --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleLibrary.java @@ -0,0 +1,37 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.feature.AbstractFeature; + +public class ScheduleLibrary extends AbstractFeature implements ADEModelObject { + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + + @Override + public void accept(GMLVisitor gmlVisitor) { + gmlVisitor.visit(this); + } + + @Override + public T accept(GMLFunctor gmlFunctor) { + return gmlFunctor.apply(this); + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new ScheduleLibrary(), copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleLibraryProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleLibraryProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..553ee3495b1aa320947466d34a501a4f1b7a34c8 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleLibraryProperty.java @@ -0,0 +1,47 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class ScheduleLibraryProperty extends AssociationByRepOrRef implements ADEModelObject { + + public ScheduleLibraryProperty() { + } + + public ScheduleLibraryProperty(ScheduleLibrary scheduleLibrary) { + super(scheduleLibrary); + } + + public ScheduleLibrary getScheduleLibrary() { + return super.getObject(); + } + + public boolean isSetScheduleLibrary() { + return super.isSetObject(); + } + + public void setScheduleLibrary(ScheduleLibrary scheduleLibrary) { + super.setObject(scheduleLibrary); + } + + public void unsetScheduleLibrary() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return ScheduleLibrary.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new ScheduleLibraryProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + ScheduleLibraryProperty copy = (target == null) ? new ScheduleLibraryProperty() : (ScheduleLibraryProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SensorConnection.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SensorConnection.java new file mode 100644 index 0000000000000000000000000000000000000000..f1929755a2ed045fc200fbcab2bde51f75503a82 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SensorConnection.java @@ -0,0 +1,208 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +import java.net.URI; + +public class SensorConnection extends AbstractTimeSeries { + + private TimeIntervalLength temporalExtent; + private Code connectionType; + private String observationProperty; + private String uom; + private String sensorID; + private String sensorName; + private String observationID; + private String dataStreamID; + private URI baseURL; + private Code authType; + private String mqtServer; + private String mqtTopic; + private String linkToObservation; + private String linkToSensorDescription; + + public String getDataStreamID() { + return dataStreamID; + } + + public void setDataStreamID(String dataStreamID) { + this.dataStreamID = dataStreamID; + } + + public TimeIntervalLength getTemporalExtent() { + return temporalExtent; + } + + public void setTemporalExtent(TimeIntervalLength temporalExtent) { + this.temporalExtent = temporalExtent; + } + + public Code getConnectionType() { + return connectionType; + } + + public void setConnectionType(Code connectionType) { + this.connectionType = connectionType; + } + + public String getObservationProperty() { + return observationProperty; + } + + public void setObservationProperty(String observationProperty) { + this.observationProperty = observationProperty; + } + + public String getUom() { + return uom; + } + + public void setUom(String uom) { + this.uom = uom; + } + + public String getSensorID() { + return sensorID; + } + + public void setSensorID(String sensorID) { + this.sensorID = sensorID; + } + + public String getSensorName() { + return sensorName; + } + + public void setSensorName(String sensorName) { + this.sensorName = sensorName; + } + + public String getObservationID() { + return observationID; + } + + public void setObservationID(String observationID) { + this.observationID = observationID; + } + + public URI getBaseURL() { + return baseURL; + } + + public void setBaseURL(URI baseURL) { + this.baseURL = baseURL; + } + + public Code getAuthType() { + return authType; + } + + public void setAuthType(Code authType) { + this.authType = authType; + } + + public String getMqtServer() { + return mqtServer; + } + + public void setMqtServer(String mqtServer) { + this.mqtServer = mqtServer; + } + + public String getMqtTopic() { + return mqtTopic; + } + + public void setMqtTopic(String mqtTopic) { + this.mqtTopic = mqtTopic; + } + + public String getLinkToObservation() { + return linkToObservation; + } + + public void setLinkToObservation(String linkToObservation) { + this.linkToObservation = linkToObservation; + } + + public String getLinkToSensorDescription() { + return linkToSensorDescription; + } + + public void setLinkToSensorDescription(String linkToSensorDescription) { + this.linkToSensorDescription = linkToSensorDescription; + } + + public boolean isSetTemporalExtent() { + return temporalExtent != null; + } + public boolean isSetConnectionType() { return connectionType != null; } + public boolean isSetObservationProperty() { return observationProperty != null; } + public boolean isSetUom() { return uom != null; } + public boolean isSetSensorID() { return sensorID != null; } + public boolean isSetSensorName() { return sensorName != null; } + public boolean isSetObservationID() { return observationID != null; } + public boolean isSetDataStreamID() { return dataStreamID != null; } + public boolean isSetBaseURL() { return baseURL != null; } + public boolean isSetAuthType() { return authType != null; } + public boolean isSetMqtTopic() { return mqtTopic != null; } + public boolean isSetMqtServer() { return mqtServer != null; } + public boolean isSetLinkToObservation() { return linkToObservation != null; } + public boolean isSetLinkToSensorDescription() { return linkToSensorDescription != null; } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new SensorConnection(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + SensorConnection copy = (target == null) ? new SensorConnection() : (SensorConnection) target; + + if (isSetTemporalExtent()) + copy.setTemporalExtent((TimeIntervalLength) copyBuilder.copy(temporalExtent)); + + if (isSetConnectionType()) + copy.setConnectionType((Code) copyBuilder.copy(connectionType)); + if (isSetObservationProperty()) + copy.setObservationProperty(copyBuilder.copy(observationProperty)); + if (isSetUom()) + copy.setUom(copyBuilder.copy(uom)); + if (isSetSensorID()) + copy.setSensorID(copyBuilder.copy(sensorID)); + if (isSetSensorName()) + copy.setSensorName(copyBuilder.copy(sensorName)); + if (isSetObservationID()) + copy.setObservationID(copyBuilder.copy(observationID)); + if (isSetDataStreamID()) + copy.setDataStreamID(copyBuilder.copy(dataStreamID)); + if (isSetBaseURL()) + copy.setBaseURL((URI) copyBuilder.copy(baseURL)); + if (isSetAuthType()) + copy.setAuthType((Code) copyBuilder.copy(authType)); + if (isSetMqtTopic()) + copy.setMqtTopic(copyBuilder.copy(mqtTopic)); + if (isSetMqtServer()) + copy.setMqtServer(copyBuilder.copy(mqtServer)); + if (isSetLinkToObservation()) + copy.setLinkToObservation(copyBuilder.copy(linkToObservation)); + if (isSetLinkToSensorDescription()) + copy.setLinkToSensorDescription(copyBuilder.copy(linkToSensorDescription)); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SensorConnectionProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SensorConnectionProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..3c5a7e64967519e2747744b12dbce2ad58163ed9 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SensorConnectionProperty.java @@ -0,0 +1,48 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class SensorConnectionProperty extends AssociationByRepOrRef implements ADEModelObject { + + + public SensorConnectionProperty() { + } + + public SensorConnectionProperty(SensorConnection sensorConnection) { + super(sensorConnection); + } + + public SensorConnection getSensorConnection() { + return super.getObject(); + } + + public boolean isSetSensorConnection() { + return super.isSetObject(); + } + + public void setSensorConnection(SensorConnection sensorConnection) { + super.setObject(sensorConnection); + } + + public void unsetSensorConnection() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return SensorConnection.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new SensorConnectionProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + SensorConnectionProperty copy = (target == null) ? new SensorConnectionProperty() : (SensorConnectionProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SolarThermalCollector.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SolarThermalCollector.java new file mode 100644 index 0000000000000000000000000000000000000000..cc5c3cb2161b8e056e768a37ef7ce144292b3253 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SolarThermalCollector.java @@ -0,0 +1,104 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; +import org.citygml4j.model.gml.feature.AbstractFeature; +import org.citygml4j.model.gml.measures.Scale; + +public class SolarThermalCollector extends AbstractFeature implements ADEModelObject { + + private Code type; + private Scale opticalEfficiency; + private Double linearHeatLossCoefficient; + private Double quadraticHeatLossCoefficient; + + public boolean isSetType(){ + return type != null; + } + public boolean isSetLinearHeatLossCoefficient(){ + return linearHeatLossCoefficient != null; + } + public boolean isSetQuadraticHeatLossCoefficient(){ + return quadraticHeatLossCoefficient != null; + } + public boolean isSetOpticalEfficiency(){ + return opticalEfficiency != null; + } + public Double getQuadraticHeatLossCoefficient() { + return quadraticHeatLossCoefficient; + } + + public void setQuadraticHeatLossCoefficient(Double quadraticHeatLossCoefficient) { + this.quadraticHeatLossCoefficient = quadraticHeatLossCoefficient; + } + + public Double getLinearHeatLossCoefficient() { + return linearHeatLossCoefficient; + } + + public void setLinearHeatLossCoefficient(Double linearHeatLossCoefficient) { + this.linearHeatLossCoefficient = linearHeatLossCoefficient; + } + + public Scale getOpticalEfficiency() { + return opticalEfficiency; + } + + public void setOpticalEfficiency(Scale opticalEfficiency) { + this.opticalEfficiency = opticalEfficiency; + } + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new SolarThermalCollector(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + SolarThermalCollector copy = (target == null) ? new SolarThermalCollector() : (SolarThermalCollector) target; + + if (isSetType()) + copy.setType(type); + if (isSetLinearHeatLossCoefficient()) + copy.setLinearHeatLossCoefficient(linearHeatLossCoefficient); + if (isSetOpticalEfficiency()) + copy.setOpticalEfficiency(opticalEfficiency); + if (isSetQuadraticHeatLossCoefficient()) + copy.setQuadraticHeatLossCoefficient(quadraticHeatLossCoefficient); + return super.copyTo(copy, copyBuilder); + } + + + @Override + public void accept(FeatureVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SolarThermalCollectorProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SolarThermalCollectorProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..3ebbf9abcd37d357ba018bef847f29881ad320e4 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SolarThermalCollectorProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class SolarThermalCollectorProperty extends AssociationByRepOrRef implements ADEModelObject { + + public SolarThermalCollectorProperty() { + } + + public SolarThermalCollectorProperty(SolarThermalCollector solarThermalCollector) { + super(solarThermalCollector); + } + + public SolarThermalCollectorProperty(String href) { + super(href); + } + + public SolarThermalCollector getSolarThermalCollector() { + return super.getObject(); + } + + public boolean isSetSolarThermalCollector() { + return super.isSetObject(); + } + + public void setSolarThermalCollector(SolarThermalCollector solarThermalCollector) { + super.setObject(solarThermalCollector); + } + + public void unsetSolarThermalCollector() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return SolarThermalCollector.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new SolarThermalCollectorProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + SolarThermalCollectorProperty copy = (target == null) ? new SolarThermalCollectorProperty() : (SolarThermalCollectorProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SurfaceSide.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SurfaceSide.java new file mode 100644 index 0000000000000000000000000000000000000000..924115de71fd6a501e3c4d9fc299b023b5493ff9 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SurfaceSide.java @@ -0,0 +1,26 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +public enum SurfaceSide { + + INSIDE("inside"), + OUTSIDE("outside"); + + private final String value; + + SurfaceSide(String value) { + this.value = value; + } + + public String value() { + return value; + } + + public static SurfaceSide fromValue(String v) { + for (SurfaceSide c : SurfaceSide.values()) { + if (c.value.equals(v)) + return c; + } + + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ThermalStorageDevice.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ThermalStorageDevice.java new file mode 100644 index 0000000000000000000000000000000000000000..a29cfb6f78a013917efc1e271220ddbe508d477d --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ThermalStorageDevice.java @@ -0,0 +1,4 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +public class ThermalStorageDevice { +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimeClock.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimeClock.java new file mode 100644 index 0000000000000000000000000000000000000000..9f23ffb0b67aa8c2b525faee264c4155501df368 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimeClock.java @@ -0,0 +1,76 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.base.ModelObject; +import org.citygml4j.model.gml.base.StringOrRef; + +import java.time.ZonedDateTime; + +public class TimeClock implements ADEModelObject { + + + private ZonedDateTime referenceTime; + private StringOrRef referenceEvent; + private ZonedDateTime utcReference; + private ModelObject parent; + + public StringOrRef getReferenceEvent() { + return referenceEvent; + } + + public void setReferenceEvent(StringOrRef referenceEvent) { + this.referenceEvent = referenceEvent; + } + + public ZonedDateTime getReferenceTime() { + return referenceTime; + } + + public void setReferenceTime(ZonedDateTime referenceTime) { + this.referenceTime = referenceTime; + } + + public ZonedDateTime getUtcReference() { + return utcReference; + } + + public void setUtcReference(ZonedDateTime utcReference) { + this.utcReference = utcReference; + } + + + @Override + public ModelObject getParent() { + return parent; + } + + @Override + public boolean isSetParent() { + return parent != null; + } + + @Override + public void setParent(ModelObject parent) { + this.parent = parent; + } + + @Override + public void unsetParent() { + parent = null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new TimeClock(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + TimeClock copy = (target == null) ? new TimeClock() : (TimeClock) target; + + + copy.unsetParent(); + return copy; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimeIntervalLength.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimeIntervalLength.java new file mode 100644 index 0000000000000000000000000000000000000000..668d3abe25de538b04b7de105879675c75efeeec --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimeIntervalLength.java @@ -0,0 +1,134 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.base.ModelObject; + +public class TimeIntervalLength implements ADEModelObject { + private Double value; + private String unit; + private Integer radix; + private Integer factor; + private ModelObject parent; + + public TimeIntervalLength(Double value) { + this.value = value; + } + + public TimeIntervalLength() { + } + + public Double getValue() { + return value; + } + + public boolean isSetValue() { + return value != null; + } + + public void setValue(Double value) { + this.value = value; + } + + public String getUnit() { + return unit; + } + + public boolean isSetUnit() { + return unit != null; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public Integer getRadix() { + return radix; + } + + public boolean isSetRadix() { + return radix != null; + } + + public void setRadix(Integer radix) { + this.radix = radix; + } + + public Integer getFactor() { + return factor; + } + + public boolean isSetFactor() { + return factor != null; + } + + public void setFactor(Integer factor) { + this.factor = factor; + } + + @Override + public ModelObject getParent() { + return parent; + } + + @Override + public boolean isSetParent() { + return parent != null; + } + + @Override + public void setParent(ModelObject parent) { + this.parent = parent; + } + + @Override + public void unsetParent() { + parent = null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new TimeIntervalLength(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + TimeIntervalLength copy = (target == null) ? new TimeIntervalLength() : (TimeIntervalLength) target; + + if (isSetValue()) + copy.setValue(value); + + if (isSetUnit()) + copy.setUnit(copyBuilder.copy(unit)); + + if (isSetRadix()) + copy.setRadix(radix); + + if (isSetFactor()) + copy.setFactor(factor); + + copy.unsetParent(); + return copy; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimePeriod.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimePeriod.java new file mode 100644 index 0000000000000000000000000000000000000000..ca22196bf4368edfaf7365b6998a2c2577307625 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimePeriod.java @@ -0,0 +1,102 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import net.opengis.gml.TimeInstantPropertyType; +import net.opengis.gml.TimeIntervalLengthType; +import net.opengis.gml.TimePositionType; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.association.Associable; +import org.citygml4j.model.common.base.ModelObject; + +import javax.xml.datatype.Duration; +import java.time.ZonedDateTime; + +public class TimePeriod implements Associable, ADEModelObject { + private ZonedDateTime beginPosition; + private ZonedDateTime endPosition; + private ModelObject parent; + + public ZonedDateTime getBeginPosition() { + return beginPosition; + } + + public boolean isSetBeginPosition() { + return beginPosition != null; + } + + public void setBeginPosition(ZonedDateTime beginPosition) { + this.beginPosition = beginPosition; + } + + public ZonedDateTime getEndPosition() { + return endPosition; + } + + public boolean isSetEndPosition() { + return endPosition != null; + } + + public void setEndPosition(ZonedDateTime endPosition) { + this.endPosition = endPosition; + } + + @Override + public ModelObject getParent() { + return parent; + } + + @Override + public boolean isSetParent() { + return parent != null; + } + + @Override + public void setParent(ModelObject parent) { + this.parent = parent; + } + + @Override + public void unsetParent() { + parent = null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new TimePeriod(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + TimePeriod copy = (target == null) ? new TimePeriod() : (TimePeriod) target; + + if (isSetBeginPosition()) + copy.setBeginPosition((ZonedDateTime) copyBuilder.copy(beginPosition)); + + if (isSetEndPosition()) + copy.setEndPosition((ZonedDateTime) copyBuilder.copy(endPosition)); + + copy.unsetParent(); + return copy; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimePeriodProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimePeriodProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..5e0e5c43c08da678b39f02a7c477924b28933108 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimePeriodProperty.java @@ -0,0 +1,72 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class TimePeriodProperty extends AssociationByRepOrRef implements ADEModelObject { + + public TimePeriodProperty() { + } + + public TimePeriodProperty(TimePeriod timePeriod) { + super(timePeriod); + } + + public TimePeriodProperty(String href) { + super(href); + } + + public TimePeriod getTimePeriod() { + return super.getObject(); + } + + public boolean isSetTimePeriod() { + return super.isSetObject(); + } + + public void setTimePeriod(TimePeriod timePeriod) { + super.setObject(timePeriod); + } + + public void unsetTimePeriod() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return TimePeriod.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new TimePeriodProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + TimePeriodProperty copy = (target == null) ? new TimePeriodProperty() : (TimePeriodProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Transmittance.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Transmittance.java new file mode 100644 index 0000000000000000000000000000000000000000..5cb25a9beaef47fa3144c2553dc4541a01ed2ab3 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Transmittance.java @@ -0,0 +1,6 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +public class Transmittance { + + private WavelengthRange wavelengthRange; +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeries.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeries.java new file mode 100644 index 0000000000000000000000000000000000000000..32a4a412f929389fad35656dafce22dd244ffa8f --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeries.java @@ -0,0 +1,137 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.gml.basicTypes.MeasureList; + +import java.sql.Timestamp; +import java.time.LocalTime; + +public class TypicalValuesTimeSeries extends AbstractTimeSeries { + + private TimeIntervalLength temporalExtent; + private TimeIntervalLength timeInterval; + private MeasureList values; + private LocalTime startTime; + private Integer startDay; + private Integer startMonth; + + public LocalTime getStartTime() { + return startTime; + } + + public TimeIntervalLength getTemporalExtent() { + return temporalExtent; + } + + public TimeIntervalLength getTimeInterval() { + return timeInterval; + } + + public MeasureList getValues() { + return values; + } + + public Integer getStartDay() { + return startDay; + } + + public Integer getStartMonth() { + return startMonth; + } + + public boolean isSetTemporalExtent() { + return temporalExtent != null; + } + + public void setTemporalExtent(TimeIntervalLength timeIntervalLength) { + if (temporalExtent != null) + temporalExtent.setParent(this); + + this.temporalExtent = timeIntervalLength; + } + + public boolean isSetTimeInterval() { + return timeInterval != null; + } + + public void setTimeInterval(TimeIntervalLength timeInterval) { + if (timeInterval != null) + timeInterval.setParent(this); + + this.timeInterval = timeInterval; + } + + public boolean isSetValues() { + return values != null; + } + + public void setValues(MeasureList values) { + if (values != null) + values.setParent(this); + + this.values = values; + } + + public void setStartMonth(Integer startMonth) { + this.startMonth = startMonth; + } + + public void setStartDay(Integer startDay) { + this.startDay = startDay; + } + + public void setStartTime(LocalTime startTime) { + this.startTime = startTime; + } + + public boolean isSetStartTime() { + return startTime != null; + } + public boolean isSetStartDay() { + return startDay != null; + } + public boolean isSetStartMonth() { + return startMonth != null; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new TypicalValuesTimeSeries(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + TypicalValuesTimeSeries copy = (target == null) ? new TypicalValuesTimeSeries() : (TypicalValuesTimeSeries) target; + + if (isSetTemporalExtent()) + copy.setTemporalExtent((TimeIntervalLength) copyBuilder.copy(temporalExtent)); + + if (isSetTimeInterval()) + copy.setTimeInterval((TimeIntervalLength) copyBuilder.copy(timeInterval)); + + if (isSetValues()) + copy.setValues((MeasureList) copyBuilder.copy(values)); + + if (isSetStartMonth()) + copy.setStartMonth((Integer) copyBuilder.copy(startMonth)); + if (isSetStartDay()) + copy.setStartDay((Integer) copyBuilder.copy(startDay)); + if (isSetStartTime()) + copy.setStartTime((LocalTime) copyBuilder.copy(startTime)); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesFile.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesFile.java new file mode 100644 index 0000000000000000000000000000000000000000..59b45d663457a879674ec18dc6fe18db9f2a2fb9 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesFile.java @@ -0,0 +1,183 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.gml.measures.Time; + +import java.net.URI; +import java.time.ZonedDateTime; + +public class TypicalValuesTimeSeriesFile extends AbstractTimeSeries { + + private ZonedDateTime startTime; + private Integer startDay; + private Integer startMonth; + private String uom; + private URI fileURI; + private TimeIntervalLength temporalExtent; + private TimeIntervalLength timeInterval; + private Integer numberOfHeaderLines; + private String fieldSeparator; + private String recordSeparator; + private String decimalSymbol; + private Integer valueColumnNumber; + + public String getRecordSeparator() { + return recordSeparator; + } + + public void setRecordSeparator(String recordSeparator) { + this.recordSeparator = recordSeparator; + } + + public ZonedDateTime getStartTime() { + return startTime; + } + + public void setStartTime(ZonedDateTime startTime) { + this.startTime = startTime; + } + + public Integer getStartDay() { + return startDay; + } + + public void setStartDay(Integer startDay) { + this.startDay = startDay; + } + + public Integer getStartMonth() { + return startMonth; + } + + public void setStartMonth(Integer startMonth) { + this.startMonth = startMonth; + } + + public String getUom() { + return uom; + } + + public void setUom(String uom) { + this.uom = uom; + } + + public URI getFileURI() { + return fileURI; + } + + public void setFileURI(URI fileURI) { + this.fileURI = fileURI; + } + + public TimeIntervalLength getTemporalExtent() { + return temporalExtent; + } + + public void setTemporalExtent(TimeIntervalLength temporalExtent) { + this.temporalExtent = temporalExtent; + } + + public TimeIntervalLength getTimeInterval() { + return timeInterval; + } + + public void setTimeInterval(TimeIntervalLength timeInterval) { + this.timeInterval = timeInterval; + } + + public Integer getNumberOfHeaderLines() { + return numberOfHeaderLines; + } + + public void setNumberOfHeaderLines(Integer numberOfHeaderLines) { + this.numberOfHeaderLines = numberOfHeaderLines; + } + + public String getFieldSeparator() { + return fieldSeparator; + } + + public void setFieldSeparator(String fieldSeparator) { + this.fieldSeparator = fieldSeparator; + } + + public String getDecimalSymbol() { + return decimalSymbol; + } + + public void setDecimalSymbol(String decimalSymbol) { + this.decimalSymbol = decimalSymbol; + } + + public Integer getValueColumnNumber() { + return valueColumnNumber; + } + + public void setValueColumnNumber(Integer valueColumnNumber) { + this.valueColumnNumber = valueColumnNumber; + } + + public boolean isSetFileURI() { + return fileURI != null; + } + public boolean isSetUom(){ return uom != null;} + public boolean isSetTemporalExtent(){ return temporalExtent != null;} + public boolean isSetTimeInterval(){ return timeInterval != null;} + public boolean isSetNumberOfHeaderLines(){ return numberOfHeaderLines != null;} + public boolean isSetFieldSeparator(){ return fieldSeparator != null;} + public boolean isSetRecordSeparator(){ return recordSeparator != null;} + public boolean isSetDecimalSymbol(){ return decimalSymbol != null;} + public boolean isSetValueColumnNumber(){ return valueColumnNumber != null;} + public boolean isSetStartTime(){ return startTime != null;} + public boolean isSetStartDay(){ return startDay != null;} + public boolean isSetStartMonth(){ return startMonth != null;} + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new TypicalValuesTimeSeriesFile(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + TypicalValuesTimeSeriesFile copy = (target == null) ? new TypicalValuesTimeSeriesFile() : (TypicalValuesTimeSeriesFile) target; + + if (isSetFileURI()) + copy.setFileURI(fileURI); + + if (isSetTemporalExtent()) + copy.setTemporalExtent((TimeIntervalLength) copyBuilder.copy(temporalExtent)); + + if (isSetTimeInterval()) + copy.setTimeInterval((TimeIntervalLength) copyBuilder.copy(timeInterval)); + + if (isSetNumberOfHeaderLines()) + copy.setNumberOfHeaderLines(numberOfHeaderLines); + + if (isSetFieldSeparator()) + copy.setFieldSeparator(copyBuilder.copy(fieldSeparator)); + + if (isSetRecordSeparator()) + copy.setRecordSeparator(copyBuilder.copy(recordSeparator)); + + if (isSetDecimalSymbol()) + copy.setDecimalSymbol(copyBuilder.copy(decimalSymbol)); + + if (isSetValueColumnNumber()) + copy.setValueColumnNumber(valueColumnNumber); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } + +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesFileProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesFileProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..10746da7861096a890de24501bd99d3ff640f432 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesFileProperty.java @@ -0,0 +1,47 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class TypicalValuesTimeSeriesFileProperty extends AssociationByRepOrRef implements ADEModelObject { + + public TypicalValuesTimeSeriesFileProperty() { + } + + public TypicalValuesTimeSeriesFileProperty(TypicalValuesTimeSeriesFile typicalValuesTimeSeriesFile) { + super(typicalValuesTimeSeriesFile); + } + + public TypicalValuesTimeSeriesFile getTypicalValuesTimeSeriesFile() { + return super.getObject(); + } + + public boolean isSetTypicalValuesTimeSeriesFile() { + return super.isSetObject(); + } + + public void setTypicalValuesTimeSeriesFile(TypicalValuesTimeSeriesFile typicalValuesTimeSeriesFile) { + super.setObject(typicalValuesTimeSeriesFile); + } + + public void unsetTypicalValuesTimeSeries() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return TypicalValuesTimeSeriesFile.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new TypicalValuesTimeSeriesFileProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + TypicalValuesTimeSeriesFileProperty copy = (target == null) ? new TypicalValuesTimeSeriesFileProperty() : (TypicalValuesTimeSeriesFileProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..ecefe03584168fe531f2fbe0d5c35fc45a2b6b09 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesProperty.java @@ -0,0 +1,48 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class TypicalValuesTimeSeriesProperty extends AssociationByRepOrRef implements ADEModelObject { + + public TypicalValuesTimeSeriesProperty() { + } + + public TypicalValuesTimeSeriesProperty(TypicalValuesTimeSeries typicalValuesTimeSeries) { + super(typicalValuesTimeSeries); + } + + + public TypicalValuesTimeSeries getTypicalValuesTimeSeries() { + return super.getObject(); + } + + public boolean isSetTypicalValuesTimeSeriesProperty() { + return super.isSetObject(); + } + + public void setTypicalValuesTimeSeries(TypicalValuesTimeSeries typicalValuesTimeSeries) { + super.setObject(typicalValuesTimeSeries); + } + + public void unsetTypicalValuesTimeSeries() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return TypicalValuesTimeSeries.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new TypicalValuesTimeSeriesProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + TypicalValuesTimeSeriesProperty copy = (target == null) ? new TypicalValuesTimeSeriesProperty() : (TypicalValuesTimeSeriesProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanFunctionArea.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanFunctionArea.java new file mode 100644 index 0000000000000000000000000000000000000000..eb6908f82a2a600101a967b97f9e69310b14e218 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanFunctionArea.java @@ -0,0 +1,35 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; +import org.citygml4j.model.gml.basicTypes.Code; + +public class UrbanFunctionArea extends CityObjectGroup implements ADEModelObject { + + private Code type; + private Code code; + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public Code getCode() { + return code; + } + + public void setCode(Code code) { + this.code = code; + } + + public boolean isSetType() { + return type != null; + } + + public boolean isSetCode() { + return code != null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanFunctionAreaProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanFunctionAreaProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..1aa791a1aebc651d34f3669ceca4245aac91cf7a --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanFunctionAreaProperty.java @@ -0,0 +1,33 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.feature.FeatureProperty; + +public class UrbanFunctionAreaProperty extends FeatureProperty implements ADEModelObject { + public UrbanFunctionAreaProperty() {} + public UrbanFunctionAreaProperty(UrbanFunctionArea urbanFunctionArea) { super(urbanFunctionArea);} + public UrbanFunctionArea getUrbanFunctionArea() {return super.getObject();} + public UrbanFunctionAreaProperty(String href) {super(href);} + public boolean isSetUrbanFunctionArea() {return super.isSetObject();} + public void setUrbanFunctionArea(UrbanFunctionArea urbanFunctionArea) { + super.setObject(urbanFunctionArea); + } + public void unsetUrbanFunctionArea() {super.unsetObject();} + + @Override + public Class getAssociableClass() { + return UrbanFunctionArea.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new UrbanFunctionAreaProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + UrbanFunctionAreaProperty copy = (target == null) ? new UrbanFunctionAreaProperty() : (UrbanFunctionAreaProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanSpace.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanSpace.java new file mode 100644 index 0000000000000000000000000000000000000000..6ad421ba3b0f25d17b5314d17305d6a0b078d079 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanSpace.java @@ -0,0 +1,62 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.ade.energy.model.core.AbstractResource; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class UrbanSpace extends AbstractResource implements ADEModelObject { + + private Code type; + private Code endUse; + + public Code getType() { + return type; + } + + public void setType(Code type) { + this.type = type; + } + + public Code getEndUse() { + return endUse; + } + + public void setEndUse(Code endUse) { + this.endUse = endUse; + } + + public Boolean isSetType() { + return type != null; + } + public Boolean isSetEndUse() { return endUse != null; } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new UrbanSpace(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + UrbanSpace copy = (target == null) ? new UrbanSpace() : (UrbanSpace) target; + + if (isSetType()) + copy.setType((Code) copyBuilder.copy(type)); + if (isSetEndUse()) + copy.setEndUse((Code) copyBuilder.copy(endUse)); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanSpaceProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanSpaceProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..092cc51631cb1d6ed35b1f0b5a76d05b58f71b30 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanSpaceProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class UrbanSpaceProperty extends AssociationByRepOrRef implements ADEModelObject { + + public UrbanSpaceProperty() { + } + + public UrbanSpaceProperty(UrbanSpace urbanSpace) { + super(urbanSpace); + } + + public UrbanSpaceProperty(String href) { + super(href); + } + + public UrbanSpace getUrbanSpace() { + return (UrbanSpace) super.getObject(); + } + + public boolean isSetUrbanSpace() { + return super.isSetObject(); + } + + public void setUrbanSpace(UrbanSpace urbanSpace) { + super.setObject(urbanSpace); + } + + public void unsetUrbanSpace() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return UrbanSpace.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new UrbanSpaceProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + UrbanSpaceProperty copy = (target == null) ? new UrbanSpaceProperty() : (UrbanSpaceProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Waste.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Waste.java new file mode 100644 index 0000000000000000000000000000000000000000..a7a13dc3df3bff3cd986792919bc860ee717c002 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Waste.java @@ -0,0 +1,99 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.ade.energy.model.core.AbstractResource; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class Waste extends AbstractResource implements ADEModelObject { + + private Code wasteTypeValue; + private Code wasteEndUseValue; + private Boolean isDangerous; + private Boolean isRecyclable; + + public Boolean isWasteTypeValue() { + return wasteTypeValue != null; + } + + public Boolean isWasteEndUseValue() { + return wasteEndUseValue != null; + } + + public Boolean isDangerous() { + return isDangerous; + } + + public Boolean isRecyclable() { + return isRecyclable; + } + + public Code getWasteEndUseValue() { + return wasteEndUseValue; + } + + public void setWasteEndUseValue(Code wasteEndUseValue) { + this.wasteEndUseValue = wasteEndUseValue; + } + + public Code getWasteTypeValue() { + return wasteTypeValue; + } + + public void setWasteTypeValue(Code wasteTypeValue) { + this.wasteTypeValue = wasteTypeValue; + } + + public Boolean getDangerous() { + return isDangerous; + } + + public void setDangerous(Boolean dangerous) { + isDangerous = dangerous; + } + + public Boolean getRecyclable() { + return isRecyclable; + } + + public void setRecyclable(Boolean recyclable) { + isRecyclable = recyclable; + } + + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new Waste(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + Waste copy = (target == null) ? new Waste() : (Waste) target; + + if (isWasteTypeValue()) + copy.setWasteTypeValue((Code) copyBuilder.copy(wasteTypeValue)); + if (isWasteEndUseValue()) + copy.setWasteEndUseValue((Code) copyBuilder.copy(wasteEndUseValue)); + if (isDangerous()) + copy.setDangerous((Boolean) copyBuilder.copy(wasteEndUseValue)); + if (isRecyclable()) + copy.setRecyclable((Boolean) copyBuilder.copy(isRecyclable)); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WasteProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WasteProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..ebbcf9282de22d7a5bed6bade1d58a6efdde7311 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WasteProperty.java @@ -0,0 +1,51 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class WasteProperty extends AssociationByRepOrRef implements ADEModelObject { + + public WasteProperty() { + } + + public WasteProperty(Waste waste) { + super(waste); + } + + public WasteProperty(String href) { + super(href); + } + + public Waste getWaste() { + return super.getObject(); + } + + public boolean isSetWaste() { + return super.isSetObject(); + } + + public void setWaste(Waste waste) { + super.setObject(waste); + } + + public void unsetWaste() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return Waste.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new WasteProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + WasteProperty copy = (target == null) ? new WasteProperty() : (WasteProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Water.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Water.java new file mode 100644 index 0000000000000000000000000000000000000000..4b674056ab32aff30eede42d546410f952db6539 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Water.java @@ -0,0 +1,66 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.ade.energy.model.core.AbstractResource; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.gml.basicTypes.Code; + +public class Water extends AbstractResource implements ADEModelObject { + + private Code waterTypeValue; + private Code waterEndUseValue; + + public Boolean isWaterTypeValue() { + return waterTypeValue != null; + } + + public Boolean isWaterEndUseValue() { + return waterEndUseValue != null; + } + + public Code getWaterTypeValue() { + return waterTypeValue; + } + + public void setWaterTypeValue(Code waterTypeValue) { + this.waterTypeValue = waterTypeValue; + } + + public Code getWaterEndUseValue() { + return waterEndUseValue; + } + + public void setWaterEndUseValue(Code waterEndUseValue) { + this.waterEndUseValue = waterEndUseValue; + } + + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new Water(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + Water copy = (target == null) ? new Water() : (Water) target; + + if (isWaterTypeValue()) + copy.setWaterTypeValue((Code) copyBuilder.copy(waterTypeValue)); + if (isWaterEndUseValue()) + copy.setWaterEndUseValue((Code) copyBuilder.copy(waterEndUseValue)); + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor featureVisitor) { + featureVisitor.visit(this); + } + + @Override + public T accept(FeatureFunctor featureFunctor) { + return featureFunctor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WaterProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WaterProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..35edb479e5812d9e9a6a979d7e5c029716c1f0b1 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WaterProperty.java @@ -0,0 +1,50 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; + +public class WaterProperty extends AssociationByRepOrRef implements ADEModelObject { + public WaterProperty() { + } + + public WaterProperty(Water water) { + super(water); + } + + public WaterProperty(String href) { + super(href); + } + + public Water getWater() { + return (Water) super.getObject(); + } + + public boolean isSetWater() { + return super.isSetObject(); + } + + public void setWater(Water water) { + super.setObject(water); + } + + public void unsetWater() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return Water.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new WaterProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + WaterProperty copy = (target == null) ? new WaterProperty() : (WaterProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WavelengthRange.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WavelengthRange.java new file mode 100644 index 0000000000000000000000000000000000000000..885c29b8df1306b33973d05eef54bc797b650599 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WavelengthRange.java @@ -0,0 +1,28 @@ +package org.citygml4j.ade.energy.model.supportingClasses; + +public enum WavelengthRange { + + SOLAR("solar"), + INFRARED("infrared"), + VISIBLE("visible"), + TOTAL("total"); + + private final String value; + + WavelengthRange(String value) { + this.value = value; + } + + public String value() { + return value; + } + + public static WavelengthRange fromValue(String v) { + for (WavelengthRange c : WavelengthRange.values()) { + if (c.value.equals(v)) + return c; + } + + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WeatherStation.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WeatherStation.java new file mode 100644 index 0000000000000000000000000000000000000000..02a4bd5d61333f7b05b5a022b4ea6ed02832f5b5 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WeatherStation.java @@ -0,0 +1,85 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.ade.energy.model.core.WeatherDataProperty; +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.model.common.child.ChildList; +import org.citygml4j.model.common.visitor.FeatureFunctor; +import org.citygml4j.model.common.visitor.FeatureVisitor; +import org.citygml4j.model.common.visitor.GMLFunctor; +import org.citygml4j.model.common.visitor.GMLVisitor; +import org.citygml4j.model.gml.feature.BoundingShape; +import org.citygml4j.model.gml.geometry.primitives.PointProperty; +import org.citygml4j.util.bbox.BoundingBoxOptions; + +import java.util.List; + +public class WeatherStation extends AbstractCityObject implements ADEModelObject { + + @Override + public BoundingShape calcBoundedBy(BoundingBoxOptions options) { + BoundingShape boundedBy = super.calcBoundedBy(options); + if (options.isUseExistingEnvelopes() && !boundedBy.isEmpty()) + return boundedBy; + + if (options.isAssignResultToFeatures()) + setBoundedBy(boundedBy); + + return boundedBy; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new WeatherStation(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + WeatherStation copy = (target == null) ? new WeatherStation() : (WeatherStation) target; + + return super.copyTo(copy, copyBuilder); + } + + @Override + public void accept(FeatureVisitor visitor) { +// super.accept(visitor); + visitor.visit(this); + } + + @Override + public T accept(FeatureFunctor visitor) { + return visitor.apply(this); + } + + @Override + public void accept(GMLVisitor visitor) { + visitor.visit(this); + } + + @Override + public T accept(GMLFunctor visitor) { + return visitor.apply(this); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WeatherStationProperty.java b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WeatherStationProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..ef0bb8267b03a166784b6a5ba008a1ea2f0811fe --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WeatherStationProperty.java @@ -0,0 +1,72 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.model.supportingClasses; + +import org.citygml4j.builder.copy.CopyBuilder; +import org.citygml4j.model.citygml.ade.binding.ADEModelObject; +import org.citygml4j.model.gml.feature.FeatureProperty; + +public class WeatherStationProperty extends FeatureProperty implements ADEModelObject { + + public WeatherStationProperty() { + } + + public WeatherStationProperty(WeatherStation weatherStation) { + super(weatherStation); + } + + public WeatherStationProperty(String href) { + super(href); + } + + public WeatherStation getWeatherStation() { + return super.getObject(); + } + + public boolean isSetWeatherStation() { + return super.isSetObject(); + } + + public void setWeatherStation(WeatherStation weatherStation) { + super.setObject(weatherStation); + } + + public void unsetWeatherStation() { + super.unsetObject(); + } + + @Override + public Class getAssociableClass() { + return WeatherStation.class; + } + + @Override + public Object copy(CopyBuilder copyBuilder) { + return copyTo(new WeatherStationProperty(), copyBuilder); + } + + @Override + public Object copyTo(Object target, CopyBuilder copyBuilder) { + WeatherStationProperty copy = (target == null) ? new WeatherStationProperty() : (WeatherStationProperty) target; + return super.copyTo(copy, copyBuilder); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEFeatureFunctionWalker.java b/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEFeatureFunctionWalker.java new file mode 100644 index 0000000000000000000000000000000000000000..9495398ce9e5cbdfb58035ca2d5d8063626d3449 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEFeatureFunctionWalker.java @@ -0,0 +1,40 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.walker; + +import org.citygml4j.ade.energy.model.supportingClasses.WeatherStation; +import org.citygml4j.model.citygml.ade.binding.ADEWalker; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.util.walker.FeatureFunctionWalker; + +public class EnergyADEFeatureFunctionWalker implements ADEWalker> { + private FeatureFunctionWalker walker; + + @Override + public void setParentWalker(FeatureFunctionWalker walker) { + this.walker = walker; + } + + public T visit(WeatherStation weatherStation) { + return walker.apply((AbstractCityObject) weatherStation); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEFeatureWalker.java b/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEFeatureWalker.java new file mode 100644 index 0000000000000000000000000000000000000000..82de0ca5d0982221094b02b2a01b6ebfbfd6e72a --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEFeatureWalker.java @@ -0,0 +1,40 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.walker; + +import org.citygml4j.ade.energy.model.supportingClasses.WeatherStation; +import org.citygml4j.model.citygml.ade.binding.ADEWalker; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.util.walker.FeatureWalker; + +public class EnergyADEFeatureWalker implements ADEWalker { + private FeatureWalker walker; + + @Override + public void setParentWalker(FeatureWalker walker) { + this.walker = walker; + } + + public void visit(WeatherStation weatherStation) { + walker.visit((AbstractCityObject) weatherStation); + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEGMLFunctionWalker.java b/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEGMLFunctionWalker.java new file mode 100644 index 0000000000000000000000000000000000000000..63a173187d0f4a21821c6e22530728ce8e32713b --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEGMLFunctionWalker.java @@ -0,0 +1,117 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.walker; + +import org.citygml4j.ade.energy.model.core.*; +import org.citygml4j.ade.energy.model.supportingClasses.*; +import org.citygml4j.model.citygml.ade.binding.ADEWalker; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.model.gml.base.AbstractGML; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; +import org.citygml4j.model.gml.feature.FeatureProperty; +import org.citygml4j.util.walker.GMLFunctionWalker; + +public class EnergyADEGMLFunctionWalker implements ADEWalker> { + private GMLFunctionWalker walker; + + @Override + public void setParentWalker(GMLFunctionWalker walker) { + this.walker = walker; + } + + public T apply(AbstractSchedule abstractSchedule) { + return walker.apply((AbstractGML) abstractSchedule); + } + + public T apply(AbstractResource abstractResource) { + return walker.apply((AbstractGML) abstractResource); + } + + public T apply(AbstractTimeSeries abstractTimeSeries) { + return walker.apply((AbstractGML) abstractTimeSeries); + } + + public T apply(RegularTimeSeries regularTimeSeries) { + return apply((AbstractTimeSeries) regularTimeSeries); + } + + public T apply(RegularTimeSeriesFile regularTimeSeriesFile) { + return apply((AbstractTimeSeries) regularTimeSeriesFile); + } + + public T apply(TypicalValuesTimeSeries typicalValuesTimeSeries) { + return apply((AbstractTimeSeries) typicalValuesTimeSeries); + } + + public T apply(TypicalValuesTimeSeriesFile typicalValuesTimeSeriesFile) { + return apply((AbstractTimeSeries) typicalValuesTimeSeriesFile); + } + public T apply(SensorConnection sensorConnection) { + return apply((AbstractTimeSeries) sensorConnection); + } + + public T apply(WeatherData weatherData) { + T object = walker.apply((AbstractGML) weatherData); + if (object != null) + return object; + +// if (weatherData.isSetValues()) { +// object = walker.apply((AssociationByRepOrRef) weatherData.getValues()); +// if (object != null) +// return object; +// } + + if (weatherData.isSetPosition()) { + object = walker.apply(weatherData.getPosition()); + if (object != null) + return object; + } + + return null; + } + + public T apply(WeatherDataPropertyElement weatherDataPropertyElement) { + return walker.apply((AssociationByRepOrRef) weatherDataPropertyElement.getValue()); + } + + public T apply(WeatherStation weatherStation) { + T object = walker.apply((AbstractCityObject) weatherStation); + if (object != null) + return object; + +// if (weatherStation.isSetPosition()) { +// object = walker.apply(weatherStation.getPosition()); +// if (object != null) +// return object; +// } +// +// if (weatherStation.isSetParameter()) { +// for (WeatherDataProperty property : weatherStation.getParameter()) { +// object = walker.apply((AssociationByRepOrRef) property); +// if (object != null) +// return object; +// } +// } + + return null; + } +} diff --git a/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEGMLWalker.java b/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEGMLWalker.java new file mode 100644 index 0000000000000000000000000000000000000000..a390bd91259716539d7c3456d01b06e6cbe199b4 --- /dev/null +++ b/src/main/java/org/citygml4j/ade/energy/walker/EnergyADEGMLWalker.java @@ -0,0 +1,92 @@ +/* + * energy-ade-citygml4j - Energy ADE module for citygml4j + * https://github.com/citygml4j/energy-ade-citygml4j + * + * energy-ade-citygml4j is part of the citygml4j project + * + * Copyright 2019-2024 Claus Nagel + * + * 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. + */ + +package org.citygml4j.ade.energy.walker; + +import org.citygml4j.ade.energy.model.core.*; +import org.citygml4j.ade.energy.model.supportingClasses.*; +import org.citygml4j.model.citygml.ade.binding.ADEWalker; +import org.citygml4j.model.citygml.core.AbstractCityObject; +import org.citygml4j.model.gml.base.AbstractGML; +import org.citygml4j.model.gml.base.AssociationByRepOrRef; +import org.citygml4j.util.walker.GMLWalker; + +public class EnergyADEGMLWalker implements ADEWalker { + private GMLWalker walker; + + @Override + public void setParentWalker(GMLWalker walker) { + this.walker = walker; + } + + public void visit(AbstractSchedule abstractSchedule) { + walker.visit((AbstractGML) abstractSchedule); + } + + public void visit(AbstractResource abstractResource) { + walker.visit((AbstractGML) abstractResource); + } + + public void visit(AbstractTimeSeries abstractTimeSeries) { + walker.visit((AbstractGML) abstractTimeSeries); + } + + public void visit(RegularTimeSeries regularTimeSeries) { + visit((AbstractTimeSeries) regularTimeSeries); + } + + public void visit(RegularTimeSeriesFile regularTimeSeriesFile) { + visit((AbstractTimeSeries) regularTimeSeriesFile); + } + public void visit(TypicalValuesTimeSeries typicalValuesTimeSeries) { + visit((AbstractTimeSeries) typicalValuesTimeSeries); + } + public void visit(TypicalValuesTimeSeriesFile typicalValuesTimeSeriesFile) { + visit((AbstractTimeSeries) typicalValuesTimeSeriesFile); + } + + public void visit(WeatherData weatherData) { + walker.visit((AbstractGML) weatherData); + +// if (weatherData.isSetValues()) +// walker.visit((AssociationByRepOrRef) weatherData.getValues()); + + if (weatherData.isSetPosition()) + walker.visit(weatherData.getPosition()); + } + + public void visit(WeatherDataPropertyElement weatherDataPropertyElement) { + walker.visit((AssociationByRepOrRef) weatherDataPropertyElement.getValue()); + } + + public void visit(WeatherStation weatherStation) { + walker.visit((AbstractCityObject) weatherStation); + +// if (weatherStation.isSetPosition()) +// walker.visit(weatherStation.getPosition()); +// +// if (weatherStation.isSetParameter()) { +// for (WeatherDataProperty property : weatherStation.getParameter()) { +// walker.visit((AssociationByRepOrRef) property); +// } +// } + } +} diff --git a/src/main/resources/Energy_ADE_2.0_beta7.xsd b/src/main/resources/Energy_ADE_2.0_beta7.xsd new file mode 100644 index 0000000000000000000000000000000000000000..1aea0dbc2327f537ea7ef7a9c0c52b27babdf855 --- /dev/null +++ b/src/main/resources/Energy_ADE_2.0_beta7.xsd @@ -0,0 +1,2172 @@ + + + + + Energy ADE 2.0 beta 7 (2025-06-25) for CityGML 2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aggregation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + composition + + + + + + + + + + + + + + + + + + + + + + + + composition + + + + + + + + + + + + + + + + + + + + + + + + + + + association + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + composition + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + 2 + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aggregation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + composition + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + association + + + + + + + + + + + + + + + + + + + + + + + + association + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + composition + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + composition + + + + + + + composition + + + + + + + composition + + + + + + + composition + + + + + + + composition + + + + + + + + + + + + + + association + + + + + + + + + + + + + + + + + + + + + + + + + composition + + + + + + + + aggregation + + + + + + + association + + + 1 + + + + + + + composition + + + + + + + composition + + + + + + + composition + + + + + + + composition + + + + + + + composition + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + composition + + + + + + + + + + + + + + + + + + + + + + + + + aggregation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + composition + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + composition + + + + + + + + + + + + + + + + + + + + + + + + association + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + composition + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + association + + + + + + + composition + + + + + + + composition + + + + + + + aggregation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aggregation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aggregation + + + + + + + aggregation + + + + + + + aggregation + + + + + + + aggregation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/META-INF/services/org.citygml4j.model.citygml.ade.binding.ADEContext b/src/main/resources/META-INF/services/org.citygml4j.model.citygml.ade.binding.ADEContext new file mode 100644 index 0000000000000000000000000000000000000000..903bc5ba065f87a53afa2f16d4b7b1f2064aaa3a --- /dev/null +++ b/src/main/resources/META-INF/services/org.citygml4j.model.citygml.ade.binding.ADEContext @@ -0,0 +1 @@ +org.citygml4j.ade.energy.EnergyADEContext \ No newline at end of file