From 4a85936c0f5faf8921aafc48dccf056e1511733e Mon Sep 17 00:00:00 2001 From: Rushi Date: Fri, 8 Aug 2025 19:03:03 +0200 Subject: [PATCH] Initial commit --- .../8.5/executionHistory/executionHistory.bin | Bin 0 -> 167471 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 18893 bytes .gradle/file-system.probe | Bin 0 -> 8 bytes CHANGES.md | 26 + LICENSE | 201 ++ README.md | 26 + build.gradle | 163 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 252 ++ gradlew.bat | 94 + settings.gradle | 2 + ...AbstractBuildingPartitionPropertyType.java | 337 +++ .../AbstractBuildingPartitionType.java | 225 ++ .../AbstractBuildingUnitPropertyType.java | 327 ++ .../AbstractBuildingUnitType.java | 45 + .../AbstractDevicePropertyType.java | 351 +++ .../energyADE2beta7/AbstractDeviceType.java | 410 +++ ...stractLayeredConstructionPropertyType.java | 329 ++ .../AbstractLayeredConstructionType.java | 47 + .../AbstractLibraryPropertyType.java | 331 +++ .../energyADE2beta7/AbstractLibraryType.java | 143 + .../AbstractMaterialPropertyType.java | 329 ++ .../energyADE2beta7/AbstractMaterialType.java | 80 + .../AbstractOpticalProperty_PropertyType.java | 80 + .../AbstractOpticalProperty_Type.java | 80 + ...bstractQualifiedAttributePropertyType.java | 80 + .../AbstractQualifiedAttributeType.java | 142 + .../AbstractResourcePropertyType.java | 339 +++ .../energyADE2beta7/AbstractResourceType.java | 426 +++ .../AbstractSchedulePropertyType.java | 331 +++ .../energyADE2beta7/AbstractScheduleType.java | 274 ++ .../AbstractSolarCollectorPropertyType.java | 333 +++ .../AbstractSolarCollectorType.java | 238 ++ .../AbstractThermalZonePropertyType.java | 327 ++ .../AbstractThermalZoneType.java | 88 + .../AbstractTimeSeriesPropertyType.java | 335 +++ .../AbstractTimeSeriesType.java | 150 + .../AbstractUsageZonePropertyType.java | 327 ++ .../AbstractUsageZoneType.java | 88 + .../AtomicSchedulePropertyType.java | 324 ++ .../energyADE2beta7/AtomicScheduleType.java | 105 + .../AtticFloorSurfacePropertyType.java | 324 ++ .../AtticFloorSurfaceType.java | 42 + .../BasementCeilingSurfacePropertyType.java | 324 ++ .../BasementCeilingSurfaceType.java | 42 + .../energyADE2beta7/BoilerPropertyType.java | 324 ++ .../citygml/energyADE2beta7/BoilerType.java | 65 + .../BuildingUnitPropertyType.java | 324 ++ .../energyADE2beta7/BuildingUnitType.java | 333 +++ .../CityObjectRelationPropertyType.java | 73 + .../CityObjectRelationType.java | 106 + .../CompositeSchedulePropertyType.java | 324 ++ .../CompositeScheduleType.java | 86 + .../ConstructionMaterialPropertyType.java | 324 ++ .../ConstructionMaterialType.java | 108 + .../DeviceOperationPropertyType.java | 324 ++ .../energyADE2beta7/DeviceOperationType.java | 139 + .../DualValueSchedulePropertyType.java | 324 ++ .../DualValueScheduleType.java | 176 ++ .../ElectricalStorageDevicePropertyType.java | 324 ++ .../ElectricalStorageDeviceType.java | 106 + .../EmissivityPropertyType.java | 73 + .../energyADE2beta7/EmissivityType.java | 77 + ...rgyPerformanceCertificatePropertyType.java | 324 ++ .../EnergyPerformanceCertificateType.java | 270 ++ .../energyADE2beta7/EnergyPropertyType.java | 324 ++ .../citygml/energyADE2beta7/EnergyType.java | 202 ++ .../energyADE2beta7/FoodPropertyType.java | 324 ++ .../citygml/energyADE2beta7/FoodType.java | 108 + .../energyADE2beta7/GasPropertyType.java | 324 ++ .../citygml/energyADE2beta7/GasType.java | 107 + .../GenericDevicePropertyType.java | 324 ++ .../energyADE2beta7/GenericDeviceType.java | 41 + .../GenericElectricalDevicePropertyType.java | 324 ++ .../GenericElectricalDeviceType.java | 41 + .../GenericSolarCollectorPropertyType.java | 324 ++ .../GenericSolarCollectorType.java | 41 + .../energyADE2beta7/HeatPumpPropertyType.java | 324 ++ .../citygml/energyADE2beta7/HeatPumpType.java | 139 + .../IntermediateFloorSurfacePropertyType.java | 324 ++ .../IntermediateFloorSurfaceType.java | 42 + .../InterpolationTypeValueType.java | 91 + .../energyADE2beta7/LayerPropertyType.java | 324 ++ .../citygml/energyADE2beta7/LayerType.java | 109 + ...ayeredConstructionLibraryPropertyType.java | 324 ++ .../LayeredConstructionLibraryType.java | 84 + .../LayeredConstructionPropertyType.java | 324 ++ .../LayeredConstructionType.java | 331 +++ .../LightingDevicePropertyType.java | 324 ++ .../energyADE2beta7/LightingDeviceType.java | 41 + .../MaterialLibraryPropertyType.java | 324 ++ .../energyADE2beta7/MaterialLibraryType.java | 84 + .../MovableShadingDevicePropertyType.java | 324 ++ .../MovableShadingDeviceType.java | 173 ++ .../NetworkConnectionStatusValueType.java | 64 + .../energyADE2beta7/ObjectFactory.java | 2639 +++++++++++++++++ .../OccupantsPropertyType.java | 324 ++ .../energyADE2beta7/OccupantsType.java | 359 +++ .../OtherResourcePropertyType.java | 324 ++ .../energyADE2beta7/OtherResourceType.java | 108 + .../PartyWallSurfacePropertyType.java | 324 ++ .../energyADE2beta7/PartyWallSurfaceType.java | 42 + .../PhotovoltaicCollectorPropertyType.java | 324 ++ .../PhotovoltaicCollectorType.java | 76 + ...tovoltaicThermalCollectorPropertyType.java | 324 ++ .../PhotovoltaicThermalCollectorType.java | 202 ++ .../QualifiedAreaPropertyType.java | 73 + .../energyADE2beta7/QualifiedAreaType.java | 76 + .../QualifiedHeightPropertyType.java | 73 + .../energyADE2beta7/QualifiedHeightType.java | 76 + .../QualifiedVolumePropertyType.java | 73 + .../energyADE2beta7/QualifiedVolumeType.java | 76 + .../ReflectancePropertyType.java | 73 + .../energyADE2beta7/ReflectanceType.java | 110 + .../RefurbishmentMeasurePropertyType.java | 324 ++ .../RefurbishmentMeasureType.java | 175 ++ .../RegularTimeSeriesFilePropertyType.java | 324 ++ .../RegularTimeSeriesFileType.java | 337 +++ .../RegularTimeSeriesPropertyType.java | 324 ++ .../RegularTimeSeriesType.java | 142 + .../RelatedToPropertyType.java | 616 ++++ .../ResourceStatusValueType.java | 61 + ...everseLayeredConstructionPropertyType.java | 324 ++ .../ReverseLayeredConstructionType.java | 75 + .../ScheduleComponentPropertyType.java | 324 ++ .../ScheduleComponentType.java | 174 ++ .../ScheduleLibraryPropertyType.java | 324 ++ .../energyADE2beta7/ScheduleLibraryType.java | 84 + .../SensorConnectionPropertyType.java | 324 ++ .../energyADE2beta7/SensorConnectionType.java | 485 +++ .../SolarThermalCollectorPropertyType.java | 324 ++ .../SolarThermalCollectorType.java | 170 ++ .../SolidMaterialPropertyType.java | 324 ++ .../energyADE2beta7/SolidMaterialType.java | 261 ++ .../SuitabilityPropertyType.java | 73 + .../energyADE2beta7/SuitabilityType.java | 169 ++ .../energyADE2beta7/SurfaceSideType.java | 58 + .../ThermalStatusValueType.java | 67 + .../ThermalStorageDevicePropertyType.java | 324 ++ .../ThermalStorageDeviceType.java | 169 ++ .../ThermalZonePropertyType.java | 324 ++ .../energyADE2beta7/ThermalZoneType.java | 245 ++ .../TransmittancePropertyType.java | 73 + .../energyADE2beta7/TransmittanceType.java | 77 + ...picalValuesTimeSeriesFilePropertyType.java | 324 ++ .../TypicalValuesTimeSeriesFileType.java | 431 +++ .../TypicalValuesTimeSeriesPropertyType.java | 324 ++ .../TypicalValuesTimeSeriesType.java | 238 ++ .../UrbanFunctionAreaPropertyType.java | 324 ++ .../UrbanFunctionAreaType.java | 108 + .../UrbanSpacePropertyType.java | 324 ++ .../energyADE2beta7/UrbanSpaceType.java | 108 + .../UsageZonePropertyType.java | 324 ++ .../energyADE2beta7/UsageZoneType.java | 400 +++ .../UtilityNetworkConnectionPropertyType.java | 324 ++ .../UtilityNetworkConnectionType.java | 235 ++ .../energyADE2beta7/WastePropertyType.java | 324 ++ .../citygml/energyADE2beta7/WasteType.java | 170 ++ .../energyADE2beta7/WaterPropertyType.java | 324 ++ .../citygml/energyADE2beta7/WaterType.java | 108 + .../energyADE2beta7/WavelengthRangeType.java | 64 + .../WeatherDataPropertyType.java | 324 ++ .../energyADE2beta7/WeatherDataType.java | 234 ++ .../WeatherStationPropertyType.java | 324 ++ .../energyADE2beta7/WeatherStationType.java | 42 + .../citygml/energyADE2beta7/package-info.java | 11 + .../ade/energy/EnergyADEContext.java | 67 + .../ade/energy/bind/EnergyADEMarshaller.java | 2291 ++++++++++++++ .../energy/bind/EnergyADEUnmarshaller.java | 1902 ++++++++++++ .../energy/model/core/AbstractBuilding.java | 143 + .../model/core/AbstractBuildingPartition.java | 99 + .../AbstractBuildingPartitionProperty.java | 51 + .../model/core/AbstractBuildingProperty.java | 50 + .../energy/model/core/AbstractDataType.java | 32 + .../ade/energy/model/core/AbstractDevice.java | 131 + .../model/core/AbstractDeviceProperty.java | 51 + .../core/AbstractLayeredConstruction.java | 36 + .../AbstractLayeredConstructionProperty.java | 52 + .../energy/model/core/AbstractLibrary.java | 66 + .../model/core/AbstractLibraryProperty.java | 54 + .../core/AbstractQualifiedAttribute.java | 47 + .../AbstractQualifiedAttributeProperty.java | 17 + .../energy/model/core/AbstractResource.java | 188 ++ .../model/core/AbstractResourceProperty.java | 54 + .../BuildingAtticThermalStatusProperty.java | 19 + ...BuildingBasementThermalStatusProperty.java | 19 + .../BuildingConstructionWeightProperty.java | 19 + .../model/core/BuildingFloorAreaProperty.java | 19 + .../BuildingHeightAboveGroundProperty.java | 19 + .../model/core/BuildingHeightProperty.java | 20 + .../core/BuildingIsProtectedProperty.java | 17 + .../model/core/BuildingTypeProperty.java | 41 + .../model/core/BuildingVolumeProperty.java | 19 + .../energy/model/core/CityObjectRelation.java | 43 + .../core/CityObjectRelationProperty.java | 33 + .../CityObjectRelationPropertyElement.java | 19 + .../energy/model/core/DeviceOperation.java | 77 + .../model/core/DeviceOperationProperty.java | 54 + .../core/EnergyPerformanceCertificate.java | 127 + .../EnergyPerformanceCertificateProperty.java | 52 + .../core/NetworkConnectionStatusValue.java | 28 + .../ade/energy/model/core/QualifiedArea.java | 37 + .../model/core/QualifiedAreaProperty.java | 19 + .../energy/model/core/QualifiedHeight.java | 38 + .../model/core/QualifiedHeightProperty.java | 37 + .../energy/model/core/QualifiedVolume.java | 38 + .../model/core/QualifiedVolumeProperty.java | 18 + .../model/core/ReferencePointProperty.java | 41 + .../model/core/RefurbishmentMeasure.java | 91 + .../core/RefurbishmentMeasureProperty.java | 52 + .../energy/model/core/RelatedToProperty.java | 44 + .../ade/energy/model/core/Suitability.java | 35 + .../model/core/SuitabilityProperty.java | 21 + .../energy/model/core/ThermalStatusValue.java | 10 + .../model/core/UtilityNetworkConnection.java | 139 + .../UtilityNetworkConnectionProperty.java | 51 + .../ade/energy/model/core/WeatherData.java | 162 + .../model/core/WeatherDataProperty.java | 72 + .../core/WeatherDataPropertyElement.java | 40 + .../model/core/WeatherDataTypeValue.java | 54 + .../energy/model/module/EnergyADEModule.java | 116 + .../supportingClasses/AbstractSchedule.java | 130 + .../AbstractScheduleProperty.java | 72 + .../AbstractSolarCollector.java | 96 + .../AbstractSolarCollectorProperty.java | 51 + .../supportingClasses/AbstractTimeSeries.java | 61 + .../AbstractTimeSeriesProperty.java | 51 + .../supportingClasses/AtomicSchedule.java | 52 + .../AtomicScheduleProperty.java | 47 + .../model/supportingClasses/Boiler.java | 54 + .../supportingClasses/BoilerProperty.java | 51 + .../supportingClasses/CompositeSchedule.java | 37 + .../CompositeScheduleProperty.java | 47 + .../ConstructionMaterial.java | 70 + .../ConstructionMaterialProperty.java | 51 + .../supportingClasses/DualValueSchedule.java | 91 + .../DualValueScheduleProperty.java | 48 + .../ElectricalStorageDevice.java | 78 + .../ElectricalStorageDeviceProperty.java | 51 + .../model/supportingClasses/Energy.java | 115 + .../supportingClasses/EnergyProperty.java | 51 + .../energy/model/supportingClasses/Food.java | 69 + .../model/supportingClasses/FoodProperty.java | 51 + .../supportingClasses/GenericDevice.java | 38 + .../GenericElectricalDevice.java | 4 + .../GenericSolarCollector.java | 4 + .../model/supportingClasses/HeatPump.java | 92 + .../supportingClasses/HeatPumpProperty.java | 50 + .../InterpolationTypeValue.java | 57 + .../supportingClasses/LightingDevice.java | 4 + .../MovableShadingDevice.java | 104 + .../MovableShadingDeviceProperty.java | 51 + .../supportingClasses/OtherResource.java | 68 + .../OtherResourceProperty.java | 51 + .../PhotovoltaicCollector.java | 62 + .../PhotovoltaicCollectorProperty.java | 51 + .../PhotovoltaicThermalCollector.java | 123 + .../PhotovoltaicThermalCollectorProperty.java | 51 + .../supportingClasses/RegularTimeSeries.java | 110 + .../RegularTimeSeriesFile.java | 202 ++ .../RegularTimeSeriesFileProperty.java | 68 + .../RegularTimeSeriesProperty.java | 68 + .../supportingClasses/ScheduleComponent.java | 67 + .../ScheduleComponentProperty.java | 48 + .../supportingClasses/ScheduleLibrary.java | 37 + .../ScheduleLibraryProperty.java | 47 + .../supportingClasses/SensorConnection.java | 208 ++ .../SensorConnectionProperty.java | 48 + .../SolarThermalCollector.java | 104 + .../SolarThermalCollectorProperty.java | 51 + .../model/supportingClasses/SurfaceSide.java | 26 + .../ThermalStorageDevice.java | 4 + .../model/supportingClasses/TimeClock.java | 76 + .../supportingClasses/TimeIntervalLength.java | 134 + .../model/supportingClasses/TimePeriod.java | 102 + .../supportingClasses/TimePeriodProperty.java | 72 + .../supportingClasses/Transmittance.java | 6 + .../TypicalValuesTimeSeries.java | 137 + .../TypicalValuesTimeSeriesFile.java | 183 ++ .../TypicalValuesTimeSeriesFileProperty.java | 47 + .../TypicalValuesTimeSeriesProperty.java | 48 + .../supportingClasses/UrbanFunctionArea.java | 35 + .../UrbanFunctionAreaProperty.java | 33 + .../model/supportingClasses/UrbanSpace.java | 62 + .../supportingClasses/UrbanSpaceProperty.java | 51 + .../energy/model/supportingClasses/Waste.java | 99 + .../supportingClasses/WasteProperty.java | 51 + .../energy/model/supportingClasses/Water.java | 66 + .../supportingClasses/WaterProperty.java | 50 + .../supportingClasses/WavelengthRange.java | 28 + .../supportingClasses/WeatherStation.java | 85 + .../WeatherStationProperty.java | 72 + .../EnergyADEFeatureFunctionWalker.java | 40 + .../energy/walker/EnergyADEFeatureWalker.java | 40 + .../walker/EnergyADEGMLFunctionWalker.java | 117 + .../ade/energy/walker/EnergyADEGMLWalker.java | 92 + src/main/resources/Energy_ADE_2.0_beta7.xsd | 2172 ++++++++++++++ ...gml4j.model.citygml.ade.binding.ADEContext | 1 + 302 files changed, 51396 insertions(+) create mode 100644 .gradle/8.5/executionHistory/executionHistory.bin create mode 100644 .gradle/8.5/executionHistory/executionHistory.lock create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/file-system.probe create mode 100644 CHANGES.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingPartitionPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingPartitionType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingUnitPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractBuildingUnitType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractDevicePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractDeviceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLayeredConstructionPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLayeredConstructionType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLibraryPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractLibraryType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractMaterialPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractMaterialType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractOpticalProperty_PropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractOpticalProperty_Type.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractQualifiedAttributePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractQualifiedAttributeType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractResourcePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractResourceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSchedulePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractScheduleType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSolarCollectorPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractSolarCollectorType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractThermalZonePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractThermalZoneType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractTimeSeriesPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractTimeSeriesType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractUsageZonePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AbstractUsageZoneType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AtomicSchedulePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AtomicScheduleType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AtticFloorSurfacePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/AtticFloorSurfaceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/BasementCeilingSurfacePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/BasementCeilingSurfaceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/BoilerPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/BoilerType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/BuildingUnitPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/BuildingUnitType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/CityObjectRelationPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/CityObjectRelationType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/CompositeSchedulePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/CompositeScheduleType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ConstructionMaterialPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ConstructionMaterialType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/DeviceOperationPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/DeviceOperationType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/DualValueSchedulePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/DualValueScheduleType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ElectricalStorageDevicePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ElectricalStorageDeviceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/EmissivityPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/EmissivityType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPerformanceCertificatePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPerformanceCertificateType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/EnergyPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/EnergyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/FoodPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/FoodType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/GasPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/GasType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/GenericDevicePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/GenericDeviceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/GenericElectricalDevicePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/GenericElectricalDeviceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/GenericSolarCollectorPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/GenericSolarCollectorType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/HeatPumpPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/HeatPumpType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/IntermediateFloorSurfacePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/IntermediateFloorSurfaceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/InterpolationTypeValueType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/LayerPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/LayerType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionLibraryPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionLibraryType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/LayeredConstructionType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/LightingDevicePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/LightingDeviceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/MaterialLibraryPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/MaterialLibraryType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/MovableShadingDevicePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/MovableShadingDeviceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/NetworkConnectionStatusValueType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ObjectFactory.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/OccupantsPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/OccupantsType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/OtherResourcePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/OtherResourceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/PartyWallSurfacePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/PartyWallSurfaceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicCollectorPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicCollectorType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicThermalCollectorPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/PhotovoltaicThermalCollectorType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedAreaPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedAreaType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedHeightPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedHeightType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedVolumePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/QualifiedVolumeType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ReflectancePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ReflectanceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/RefurbishmentMeasurePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/RefurbishmentMeasureType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesFilePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesFileType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/RegularTimeSeriesType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/RelatedToPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ResourceStatusValueType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ReverseLayeredConstructionPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ReverseLayeredConstructionType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleComponentPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleComponentType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleLibraryPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ScheduleLibraryType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/SensorConnectionPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/SensorConnectionType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/SolarThermalCollectorPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/SolarThermalCollectorType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/SolidMaterialPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/SolidMaterialType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/SuitabilityPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/SuitabilityType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/SurfaceSideType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStatusValueType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStorageDevicePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ThermalStorageDeviceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ThermalZonePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/ThermalZoneType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/TransmittancePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/TransmittanceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesFilePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesFileType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/TypicalValuesTimeSeriesType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/UrbanFunctionAreaPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/UrbanFunctionAreaType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/UrbanSpacePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/UrbanSpaceType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/UsageZonePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/UsageZoneType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/UtilityNetworkConnectionPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/UtilityNetworkConnectionType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/WastePropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/WasteType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/WaterPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/WaterType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/WavelengthRangeType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/WeatherDataPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/WeatherDataType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/WeatherStationPropertyType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/WeatherStationType.java create mode 100644 src-gen/org/sig3d/citygml/energyADE2beta7/package-info.java create mode 100644 src/main/java/org/citygml4j/ade/energy/EnergyADEContext.java create mode 100644 src/main/java/org/citygml4j/ade/energy/bind/EnergyADEMarshaller.java create mode 100644 src/main/java/org/citygml4j/ade/energy/bind/EnergyADEUnmarshaller.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuilding.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingPartition.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingPartitionProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractBuildingProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractDataType.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractDevice.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractDeviceProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractLayeredConstruction.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractLayeredConstructionProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractLibrary.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractLibraryProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractQualifiedAttribute.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractQualifiedAttributeProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractResource.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/AbstractResourceProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/BuildingAtticThermalStatusProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/BuildingBasementThermalStatusProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/BuildingConstructionWeightProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/BuildingFloorAreaProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/BuildingHeightAboveGroundProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/BuildingHeightProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/BuildingIsProtectedProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/BuildingTypeProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/BuildingVolumeProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelation.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelationProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/CityObjectRelationPropertyElement.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/DeviceOperation.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/DeviceOperationProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/EnergyPerformanceCertificate.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/EnergyPerformanceCertificateProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/NetworkConnectionStatusValue.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/QualifiedArea.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/QualifiedAreaProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/QualifiedHeight.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/QualifiedHeightProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/QualifiedVolume.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/QualifiedVolumeProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/ReferencePointProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/RefurbishmentMeasure.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/RefurbishmentMeasureProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/RelatedToProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/Suitability.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/SuitabilityProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/ThermalStatusValue.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/UtilityNetworkConnection.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/UtilityNetworkConnectionProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/WeatherData.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataPropertyElement.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/core/WeatherDataTypeValue.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/module/EnergyADEModule.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSchedule.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractScheduleProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSolarCollector.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractSolarCollectorProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractTimeSeries.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AbstractTimeSeriesProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AtomicSchedule.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/AtomicScheduleProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Boiler.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/BoilerProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/CompositeSchedule.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/CompositeScheduleProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ConstructionMaterial.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ConstructionMaterialProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/DualValueSchedule.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/DualValueScheduleProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ElectricalStorageDevice.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ElectricalStorageDeviceProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Energy.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/EnergyProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Food.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/FoodProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericDevice.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericElectricalDevice.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/GenericSolarCollector.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/HeatPump.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/HeatPumpProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/InterpolationTypeValue.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/LightingDevice.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/MovableShadingDevice.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/MovableShadingDeviceProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/OtherResource.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/OtherResourceProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicCollector.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicCollectorProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicThermalCollector.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/PhotovoltaicThermalCollectorProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeries.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesFile.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesFileProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/RegularTimeSeriesProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleComponent.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleComponentProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleLibrary.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ScheduleLibraryProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SensorConnection.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SensorConnectionProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SolarThermalCollector.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SolarThermalCollectorProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/SurfaceSide.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/ThermalStorageDevice.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimeClock.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimeIntervalLength.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimePeriod.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TimePeriodProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Transmittance.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeries.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesFile.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesFileProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/TypicalValuesTimeSeriesProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanFunctionArea.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanFunctionAreaProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanSpace.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/UrbanSpaceProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Waste.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WasteProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/Water.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WaterProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WavelengthRange.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WeatherStation.java create mode 100644 src/main/java/org/citygml4j/ade/energy/model/supportingClasses/WeatherStationProperty.java create mode 100644 src/main/java/org/citygml4j/ade/energy/walker/EnergyADEFeatureFunctionWalker.java create mode 100644 src/main/java/org/citygml4j/ade/energy/walker/EnergyADEFeatureWalker.java create mode 100644 src/main/java/org/citygml4j/ade/energy/walker/EnergyADEGMLFunctionWalker.java create mode 100644 src/main/java/org/citygml4j/ade/energy/walker/EnergyADEGMLWalker.java create mode 100644 src/main/resources/Energy_ADE_2.0_beta7.xsd create mode 100644 src/main/resources/META-INF/services/org.citygml4j.model.citygml.ade.binding.ADEContext diff --git a/.gradle/8.5/executionHistory/executionHistory.bin b/.gradle/8.5/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..a32282fc5cc94ef059d4421ef85d20813adb6e64 GIT binary patch literal 167471 zcmeFa2|QHa|3B_pvZM&1(n4BgUxt!GDMdmhB{efH#x|O z{+ZAEC&||x^bGPLc^kS@+&w{t2g%UW9duv8pamk_3O9tZ=nM}n4+h!I2h<|_)3gG} zOmC(ZmG0|LgMOJs4kBA3e_lEbq|zDW0MJc#y0D+v1>ut427#jrp4}*%3kU>7CDN;n zjWIwd2U9YyAYZKjI^BorNv8Q}(fk5Hh9B8SYZ~ZI4)h6_hyD$wxD1|B#$n;Le8B*+ z8##bHKTWH4!TzkvXc;L`NZLSjsYkZH#yVAqsY z5F1Y1FlE{I$ulL+3JU?&LgGOPS%^Pm-~k8l3&t|BwV!`r0CRxQxsIthDi6!?ROD1g zL|Qaoe;?2n^a~&dK)Mi#4g&q$=nPG!KS-sy)2OFA1o(fi&9n~7h*U~sBiS!>JL_Y% zcKf9A@K6ZZ784NlDh;03l z&hQp)`vm$gJ5+(~52IFXpSGjDeOMkgvKANuQUe3X6dzD18Sn3*HUTTSRR=UbDg)_h zKIZPwIB5mdB#;3DtdX|H57b~qHt3RK0>}&xFo5TGu?Q-Q1Nzvrf2pwLM3?zYXpnMY1TsBoF6^nt zg-WJ+f=m~NMXMs6mC zMxdUKv5~v3o3SovY)Eo5VasW<<&YxYIO(_K0$4h1t=XjLA4`T*3EvTn7MXNE7hNqq zEgct7$H+}zpGwiuF`^ig+;mI~b=`E`$P|6hh@@*|Y(#b^=|P$$BRYiSpaMd2Nb#yS z*95#3)!CI%`opgH;*XWWPrFz=4^}gAr!hSt+z^Tj>;E(vfqnrrU(iKQOJ7UR#n4dC zm_ju+)&t1~CMIMZ6E~8c4#hx^?5?XzGG^(PYD59`$Q-hexglAktS@fMpDCzrF1asH zS7|JtV=P=Cn6id2>AvhT>Oyv;>QUScNG4Q6Jp(r*eX^de0ch+Fniv}!yBipijf_Zc z6c?5VwrI+9;~lmhd3%SPeR$#H!+8n9#a$>GmF}zML8p5_t{XJafm$9c8^iwxwRv60 z(uR5@U6LUcYJJAKI)*wFLw$;yn*r6pkOci?1nTILjP#5sIv^~>>L`#9qB^}B>qjfQ zJ`7n@v2vh|QqI0Em590&>-^1K!tc7E zKQFR3nGrzN3i0*PqR{-@poYZxgC;aPvJGwQ2DL#GBeH?MzOfNWhh${nMxv4pD8`0l zU8(_<>P~V8jf@QOF|d|D)S~DWc68}>tpzStD-LDF2p4vtFR3Bz+?T9jK#_jVLB2 z6n8y0eX6065n12e#MscpgsSJJXJW($MH5CrS_DZ{*qs?O4_ufpA9KfI>=WVV|Do)x z7U52220%U(oe2iGSV4cbX8)Nr80s3i7=RQbvJSMWa5IFul{?AM#N8br;#kjH$*Hkc^du2U1-lq`<-kRTnRN52*?Dd9vZD(Yw>awOuGM+G5Gn09p|2ZMQb! zwx8f;3>VwQ&`6JLXiRb^Q$c+rkV*pGA%#;&?t1Q26GH<%L#mOHjvj@o%LfIi08)M{ z2?O=*ik6{&6itVbKWp9>e&2=iqm2daf{+J_CdX8z1r<(pZtHz-WmMA;%UjAx^`Pg(`(B3O96{hKmR3N z{h#u)WaruEH-9>{;_=5PkNcit-0|&7>AKC!lJz!r-9k!HsBDV(_pQ$!QQ7|^K9=lp zwXs5H@;#ocdLmgDD3v_;f5yX--Ni-%4O4fRJ>6dY?4bK*2 z&ny_RLrCO*+q;r|;kv^54pVDi^1qT_pKp>W|EGK_S)ux0rH91dnq2L7v)*vWoyq@K zJS*8fzWXV=7TxIergnR|t6fN2w5ru#uVW1;5Lrt7(Y@EkAOrHugUBMX>*G$&nUg#Fxk&AZfFZwD}=@>b^41_w(g0^_aES=;x1J9p2w`cpvX`dnW)F36`1%t6GrdZdHyY z9oh>F31I7ZXxN95s+$x7J}u~fDXnStB_NY;X>k#11zAQYmJRy2KzpX3i#dhWIH>^^ zfixf1_5-`P7alH)`YS@)u@#)QC$C><9&m|oabYlR7MM0J*!LbP`CKSGMq_Onv8!-& zsOdS?_fe#KrzJO03VcrkH-WCyffM#`Pge#StNlSnKq$LXsT0flyt;PK_w9z9$)aa6 zih(=-tx_ED-+HQYoON2Eee<>G%e7LMcL_gVeB9q1xY4ybVNtugyG(-uJ@cSI58EuI ziE|t1v2Th8dSy+V@O#nR&UF_Ku#eqrglS+9jf$4rctpnRld7_P@9wVtE%d{R3a~bJ z@kf4~ZjOO!?2%G)v{n(>1*2sCRj;-JU&mF4>m0i@3CQhK!$FGAf%&tWt6@V91sR|l zG&Mk@ZXgr}Z5^#bAN*+ib&i(d_IKvCX^+nb0=GI<7kp}xE-GZr@vsa zzIL}^kaBbANp!Y5aJ_TJzybZy%@wf^B>O;lIG~$(KmdbA z2@F8TE>rDLq0-AQHNc;*gC92il>qWORTntx)->#SG4}nfw2g|6GhNQ#I%vP(XL;x5MGmm;c1}<-4t0shX0K75 z665wlE$&Ql_@JK^*E{K);G%X{8$*3~sHf1V^PsFsU$T!Qw5Jou;S*J7Hz14t$gToCgTNUKdZ3>hSEZ^d2U{&{ z_M6nAHnC;JruYVei#B5L-Q{_6vUAla)8pmB@I78Cq2l`wZ*q0KMbPtZ2eZ38ZWj+*X3X(~a_yCdK)-Q-B1ysXtHmsOUSN{~OMD+F6^ zqZeu9JedbvBeI&~3)tN)YXRLS(3iUogLbH{udrY3WaszZ|N0yI6P;{XIGA(j5#2oA->;Ja%r ziUca`pg175nK_YLVvDO@&s?Vd>PDs2S2bd5Q9P{fT8naVaWyc;s-yQx?Qi$FIbq+l zm71h$1lOYNf&S{Iu8u_H=YkA(I^w*&>2g>kwI>yLXr+P+QOfa-G>N zucGj{3Te^4^WS_%=n2(^?rUfF4il5&MQZ4#&cngPVR#W)mA=Q%)idPRZR~Sa@8Kdk z9blcT>oESzAF;be;8sS&)n{vd!U=`43&YgTo^alIF)3fBkk|-}ht*vpFc%k>_WyE3)+uH}9y}8uWDOyV0|DchUeDtZp{| zj$I%B(TJ`h&D2GqSS=zya+pr`-WMw8VhUsDX3o(4jxBhE#L)`wwaQ zxxa=-gsVPytZ*mjw6}xVU8^UEGLS)m4)U-9NVd?SG3fjmyD?eHU$ftC)+bn6J#qR> zSC5;-R!@8ZyK7d%Bjhs2!I5L+(*C)LW}2TKkX%_4LvU8>5czXA%@FYV33QuB=c>m* z!`MW6_Ns%DFM?x_+%0heE)$s@@X_9PQ`sE@X;9)0eA1BJj>2x(Z>#fpWOdRtM*p#G z> z2&>7+EqfU8u}|59%QuOwy7|C$*Ji`~0Jx>__>b(SW2d`Eedd_vqVo@StyY$KI*{OI zL%XPdx~U=YBjsoXBC=H#VYbgkhUv{29BO^WVt6!go6zEc5PEm@X(tfM(gPW+v<$Xk zZu_oQ){d$lt<~rGsPP8_e2MjGZk+Dw(-2XXhHHn7@!XVrZONuZ1Y=Ph;C7dffuUsuX|aRU{5ZMLTW8nH1OcXT z8%x)!67wpAH3P{5;@XTjw*8Qfr5?( zB_8P3Tt^P*ZrJ+dVdkk6SD(M%^zdtJXmreN&%5A~t6TIs-umRB;Hex3MK|OW@syyg zl62_a5lcFhtxOG|qY29k)|II!9dflSb@472GOaP_IH!n*psk9$1OtuH+#~OZQLBn6_K5sH%up0uSzN{M_##rl&}D}FNg|qkaWZL zDNd6Op!?FO90Q(+Y--FC5!33B(O;ZxCVw6K!Lj4*QyyS#b6(({8DuzkITR`)J7hrS zR14oDXLL18%@4}gxpZle;ZM*F&LEFsT`cI(T{Y;a={2@8Q6as?dEsmijUhEJ&UWYw z^5AJ>@Oq@hA$(khnO2}o64PE-thGCQcKGE8m#(xp9N^}j7z8b$tBL4LS^&t^i-vr& ze7bDM`O*(Yrt8h#KfMSPc7BM!$G*`MLm&?|m&vL!)F#js{H?CI1T1~K^!q5_o&c)H z!O;yH%RJ5B1)DTw3+??eXwXf6$Qdfr;d37BuhL1p)!hG2{`1`vJKk94f!F2>f2(I~ z*p`%zR*pl(BC>NQ>>6_ja9C5EGVi-$+M>6>!>*XI1DYP`htr^}Vt8T3)eqlTyNchK zRY;j-dsVSiVTEv4`XN4ckMu(xYAypx*TwZ+kW+DINfh}^!3JP(SNdW59Nn;A&C^j_ zpy&VosgSlE@Xk*hzdBoyXPwDP*t z1!o0=*CWmfJEa193{6DV>5S{&#WOQAqz2E^A(txL>58+01KbUfAD&L&VnwIBvCZ)- zn=Dc?ULxCefA+c>J?nWLMt*qEv|G`-A-9-^4K6!ZXZe*-mFjkQ+^EQKp<^ne-3a6s z^T5KD;DGIhm?#gc%M1`Y$4#ShjB>j|4E0T4)KAmd*Z3j7nLN1Tm?#gfHZN|E4Bu?p zwt(8!H!l-6Y;ZpD?&&?`AA?l-pI!xo? zLDc3z?2*_o%E-~3MP!|={*LIIu;%y_xspg@oivxO#D;O9dnBS^&ANZwA8K{1d^hgh zhf?#OUmd5q9eQe5@zT3!rCC=Z8toAD$RumSItl|t_&J7*<%KOf$G)9&dG|p(GfIU) zWmhIy9N->VQ`*vl;EO*z$*k)aII2~fb7-=#`OI~W^hc)x#wnY2WlhN!zDL%ScdO!rD}Z}iPp$@uXDDC_*{ zv16Vd8ECM@VCVF38+9-3z>Z+)`VU8s2U8v%_5InEfu=*6yFG1N?#gnRIOOHX%CNm+ zuW3KQ>!9Oeccahdh&3k6SiCT&E0H^V z>>e48c&M#dkK7=!WrHn74MD}>V~5w=7g?L4eZMQi5r6z18IEx2x!Nk|(6Y(J;nCJb zDW98O0P>HzG8}cx(<5uS_0#i8;OM!u+0Ub_#oxS=e$|yYZ2KHN(ihR-IlTSj z2W3>V8*I~h+U?IWwHHTLeLZ+?px?c&^hJE^9iyo^DMbt&>~>3r4f;xk?R(fnNt2BoZ&TOPiz>0BT+oa+IYx45?SIR=CYgk z=kVkA{+8}`sd#yAt=*N;U5PBU$Iv5T3rFZpAUc#0g&t~ScR9OzC#$tHHVG?_j@vxy zf#%+>ge`EPdnBceo0-dSN)JYhm4uHxIr*HP^SJo*XTk}-t*fmZCOXjHbtMGF7rq~w~y&c z_9P$hZa5Ulqf6L6(8+pQ>sDj=Mfb!r*0HC?C%x-;^vQt-9UqG10fh~O0qrphA)H); z9_V;4`&5`!mD*Rpa>#kY|2fRn(n)4WBKc+7&Ab@rA0lU?S6drE~_dYTIUb*+< z)RVe1x)Rsq#qALv5!w}DWsbnvKTKB3=SW6g_F_=@#NDNHlrH`@_-vy+sw+NXdklF! z5g_7I08B{XLdhsO=RyD8EqQZ#V6a-eHt?YHaiNY_ivJ&1m8%85FXg zRiGbyod@gsIQDRqT{Fjj?!NDg1AiKu{uUKVbtT|{kKH2y2OerJ8;V3cl5hM;YBZMj zesg5bwT7+)9NOpTk*OXof}=m=HM7n3RX6{Wgq_M!%L2(LPx0M@x-!*sf%eE$-^R&h zDCeyB-`aH+qsfo#*JrMLcd;u|JswH@P@LPY0sL30ks6*7D`2QP z?nfNc&M|oQHE*c#+%6ddh3g?>Ky+NjnCP}*X7CGZ>sJ;fV^Xcl61!#$ZrmOTmO7E4 z*Sg_#mjm?3J=#a~W9jzd+H(3?qKi!*ZoSjD$i^FSliW)T`lVg2_;ls7T33>v+942V zp9&`Xc!P|#L)cbOx*c>;4eIzf!GFyj8E%Ib(XYN2GmW+mw3<3hro6pAh2XXw$L5bK z&;gE5bvUX~saBFUzGBV|@AMT)o?|{tZD)YvQwt27Km$wMrJrGIgKLPPvsU`VS4MArJx7U`ke3RhNx4qAIiPfOc*3IwP07%0NK zAetVaAN*z&ljfoChQ3_IezS`8=oJMFAd^}TN~8DGwm!&%c5rBQf{w?O`OIrl-@iSM zyc#6dN5Wi#-N|7B^a>vKQ&z16ttY`dCLo+!`(LYusnYQcn$6LDZaM2KN}AR0UVEH9 zAa}7!t-yq1y`mnAw=_Es>$OU6!? z8RtzNJS#9OCF6~MpLp3P%VJ>3=Ev;4O=2}6LP2dZ~G?; zAH`n3o>+44LKEA+C02gExF5P{oI(jP6++s9V{Fh-EOGNbMKdZXjc&>1w4~k-MwOp+`V)>?8f7 zF<`lx(@ob^dy-?Ot%&SYljDoqU4t1)*s3uR*>9xDnXgA5ICo7-{&sGO+4If}W;}4+ zWdJls561vyHMJ3oeM?PG4iNr(A!Tt(rwqUsx4R605@HN6UhUYJs}K5_B)^B2~HQe z8@;`n(xQ-Y%Q?a@%p>GQr)Ir&kO>DBJ8O#8Od5@InmlI5Ilh1{h=%nH1C0v}&-@5sXxf8xgIZ!HJo&wn+4e$;TmeKTU?Yx}4I zk5h5bVG4gotKTS*>_a(M8~@ZP$zEtC6sN)m6L{-qJrfE)#K_J%#uN|hdcioMfiM9R?fd$_BxfwAQxOTnvyK?UAzhWv2oE29tqY-NTeDMVBGNF%|T7uBc z@O~crE%D5>&!Djtabu=b-p+ez@YINq%R~@e&|Mmz7Go1_QI*78m-#Zgf1WM+?!0g( zp)TD4s-U|x=M|Bd!jrvq?vB6sO=L%q&?Ztstp$-T%?GSXz+ota22<9$U)D_~A8Cuq zzQ#QKv!E#)IKz6>q5Yws3q;TxE9f>G?kxF5LENFL=ml9KnAs;?{T=RG6kh7Vx4X*iq=0x1hb^rxE;qtvD z6;p+iGn@t$`!^rl``m&aH)73iLKAMsz=ED|c^ENOco(QU@Aoe;nShbS>5+X`=MtH4 z`Qr(CqZ;p$RUF6XRwJl#Oo0^ovTXgalS3SK5Zb6Fge~at6ps{R4VTdok&bWD`_F!; z+gIVjSye*gX}g$$-ho55l3SlQ#WBVxc~Oy^hyn4z6<05q-OT?$Xa}w%SV8Z=aq(eH zurly)>aT^X*PpXcK2Q5F{U4DXIDTk?9+UXq=87r*wA`Du8alu!ZEN*!78ClNBQz#; z3@qp|iH8wWh3oZEBPy>PUXqw!vT&c!jA|ld5`R3x>6ru9d>ewB@3fkqE z?n`4bX+h9)-#7+&amvtXp?J)l7xAykMCy`rh`1c>0KO8iui8e1(fZ{Ci)abIjjM&! z?8W27cenuOJ6;sv01D#jPO5JO>ZExkQ-eTDzSZwZBw*^=d+{2O(@hFOfMfCdO2uc(Ul6 z)FQgW!yQR~zTB1>O=OA82TagQWP}D&){leAy|j-A``3lVMJR-c&nB`&<^mD)3X^qJ zGER%X?tk-!kcZ2LFW&2)Jz8^d9+4F$E>xv}M;R6gMx$2i&s<_SXwLPEi;-~u8~zPA z)$#bk0r6VE<(olf;;8f6kQa+ni)_^H7)oVsys6zEc{scM@dFR3Lhz-nMX(H6+$)ex94IyL#R#LJnd_ zu!Jw5?_8JQ+{(wXP1e$D;hVXOgtcVr?(&rb&UQQp@W2QK@TByu#1?lGpfk-+dp}` zzZK!b><<4SlsZZnU(jh}{D?6ISr(P~b?7v=U(J7vhosCe`$8y^ zs$u+4WqONw##`&yhrYZRdoT+|!!4wRTC+$aNTm{n4vQ2QF9A+>Jn3;_ z2zor_d?ErzxtA+Rl~aFb)X<07=6!Nw_@PFgTJ3Vd$u)k z(zDXVL}E64zy!TcKu^{1ANXU_Xu85nmH%w38!~OIbw3qC>x7PA1-(PW#fQ=Tkn~@r zIdj8G(?;AhSnx|qoX8FlKQuu{E!%rs15mqY-+Mt`CKhruX(=ZIzk(!?P3brB6GliU^>Ga+NAY^-a&-!?qFTv5y*sZ zw8K}mlI{dN>Ds3KNm))Vic?0YSiW_{i2zd!!G zg0Io^f0yIpfpZ-X|GYSY-ea_*QUm?TegSy##EPF$E7zL}Uy;>G9b2w{W+Rb3M*esL z*D+dhObZFDulGD=EBD*c^VW==hDYub(lHN?pkoiX55r(eEqv_kkBAS4{yZ{mDJ#=2 zyiO?g&_1Z3y)OM}1s#fGYwL3+Z$1KTG zmy{s1IPVZw(BUa=LQE@32y{yeF>!VH6FgY1V1}(Tk?<5>I6((Hu}|Q%cf>0`2-#5E^jW2Nm?*IhKum zgsDB_TzD*B@H9{HK!#$psQvmRNkV()o#GI*&(j_`##Gu0if;7nM)Ap^>mHd`&$>y- z=OKhG=tkFe+8VmX6lX2DFTPMICFsfX$J$GU8f#t32{pR*K?Oa_aj;>G@L^B#svpI< z{SO3&n%CUP=|^Oi!^aZzLb8=*Cdhh65=ZT4&pnb*s58{u``k5>Io1Cap@n2eu!3Gl za`9nQKS9HSJnsCJ-`|hg+lDPH{6J(O$q%jDl)r%P6X=U~{xtQLbkMl#Mqcy2pQtj> zn0BFa%I5>yZOTXZFv@>a{&SM)l_~d+rk;}&e|qy*rFEnSiDe6tnb6&hI7-i~nItjh$9-KNwW8e%4aUk6nyUz53p!$gM~bn- z=kiC*{i~fn_>jMx^r<>Dk5I&g^HR6@?>+6@HzAgg z(@G3n(EbB1E5;~VAr}}b%I_vfRYD|$t4eE>BLIT4^Qw@8j~K#fSzE&jecf4?|(~lbxmPNw5R7v@jOBs zbm$E=c!+}D*LDDdKn4?pcdS4+?138`L)e(EKQvNtgU$P^DO+A`9BN5uU%L|wg5KBW zPmSpp5BAJl`QS%ci~fD`BsZsnd4%@02_Or4m_o13fzPP1Ub)0EkldjAo~o;)ic*qP zWn8Z7ZXz^Hbqp-%&d$S#F~_*mEyMO_qosg0u2T~rv4gvc3KK$#-g&saup&$ zSH5t9_Fv(YNdj@bT;-<9uky|Pi)`-hzWPq*0wMpE7`UMQS6o(%J??*DZhxyPu|!PA z+HsoBEKfrIYx|(xPz9PBx($yrDFD08KddFz4Ef`BhACLZ8RuE0vUKnf-i0B8>g7k{+bCaBrmDW z_y2b;SgZP~C$ZAy<*VUz(|33Ku3A2eP{@c7wxB~sc%+y%6j^lsWc;YtYv)<- z5r3>4S3xLb)Gnr=#~C&mpIhOmH{_;Oi|fggE+(FiS@6=7$T-s;qM&;&h6|(h=eFNo zjsMtC?YJl*w&}y@6-0V29+IFZQjV8Eahg3P_Mh;WqT2xIy};P8+(VtvMA|;6peIre zHjK(2t{PWZosM;8gsLiiA<#USb~1004gNjJE(jjqw#y+cxCQeeavWPS)}m@ zEippR6m*6{(AntiaAVB#uCMoVr69(aDF<2|%Lof?n41;e~!ipY*x*=YS)Xes8~J<&+CH1!F4-E$cgi6?BLQ zezOsM6^ivPDUMwza(6VVLu~I85wU_pn7co;FZ*gwcFl>YtFxRI&L z>G?__ZbU*v{P6_s|G`Y~^P)J~-(lJBiuFm+EfP_FVSNTKl_lc;wF4;Vdpg>vFzR-c z-eEXU&G4lA&)d$1>&i8V+|z*rB=8o}&TYAl(W=2p+ojiOjz74sVL|_`gjxt+JVEEc z@?K^uBKzd_fm8AF0XIx<8}GkrapoJ599Ui)K_9N19{{g#d9tx_T6WVyrgy`|Sp$cK z&33+j_OKYC!hA+DeuK8{CWF{R&e zYO>Tlt;?SCbJnG=-DBiK#Noro67&Hpm<3Z(uw?T1Z=hR(s`>N-X9j1^BXYos6GQMi z#k}o`DQVvojwQA;XfS$^+o4}6Ip%ZAqo0eBb$R2 zH-pX+;mj}!eYU?Qy|0eH;s55*xm?+MgpM_KfGX%?jhu8Ctq&P7-!o^*93!LG+rw1z z)UAjdYvcnad}i9jwnusO*e{i8lHEW(O)3u0Tv)i+LK~rTRzeZ2^%2?# z)lX;(>&hIDP@zo}nx7kxjNE?(J)vq#W-vXW(-UVWK@T_6 zLL&m-zltvl*WWJzB;tsnLUJ;B2L{YovT%02aq~_$8~yY*ETM?JK0r#V)O7V_Z)Mrj@xbvP>+^^z5EXsuhy-^0q1x5>n5_Tpizpg#_MC^Rl#doal zPwN7EIlt$w(>%rXX{Sb}DEnp>j@b9Fy7~$%_eu^ph|1w)+@PeT!e64h`{lzCh=*yF;iS@M-%`nJ&c_6M81bGt@WwkpTJ7plb zSTSTv#Ga}JZ%@60&G1hSNZ}ITX7VdMYwNVqN;u#ey^oXpB=0&{Fj*crfC{#zcDFtn zhmv}{H#k!61g0cA&kgYl|K4(}hNa(Q(!eqPvfTWxzf!B`7&{)j+}C|u11;a<3XG8` z+13isgesJEc&V+p=d@6t$Mtt!Njc`L)xfQwkkr=VPzi3XrG>lZyb8AOlYQz#(^;>$ z#CVwNggkHz?Nd+{X;gN!8rcKl#<>1q#JrRkf7NaO7z2VdCXOtEF~TK*bQA-9VxV1^ zhzPl~dA0}o-B!$(GOKQWUJAqPlx!;sHk-?dzq2x-M-&2DcK|3&A4<#4z>%ae8@z{^FuOAXX8Y+q$ZZN0NgTNUKdZ1tH zU4kgYZ2DLS>zC!vRhJAeG&NW4i$KIk0(&_jxD~j5!j!o?#w6S+lT>{#d@yeChR<*( zmH-Z-a@MSau>sID1oDt>V7P8@y=yUZV#Jodi-J7j5w-mj2a-@>)_B29xzlLIms@J( z2`~IkG`*^kzlF51^%8AGl zXVyqZez5|WE9VzogoRCm;Bs!__2@MD!9S-LR6WfYC0Pvj z|7sN=g-d|DupZW5{EoZ|A3Dh3&M(R-!)u5jG;kb3<~jU3SW#N?mHZ0Jx3wRl#q9np zi9V#i4IW|>Mgu3>ljbf%x_)TmfsaBlcBjVzhn(`%cEc!#6o5lKK@ZH1E?S1W>3&9~ z>Oo(Amud)~Upi;^K3IC2ED+N+wk&hBUT&oz;*HE6f=jtaEO*{b}`f^yCdVczvEVx@2 zNdqZd0^Cdy8?V?~QYHWBH{MV@dO~E?cDQHV>xW@N+BwQJa{0RojrdWti}w`gr=HH+ zeuKYlG*1OMgeS$V6|esH z6jU`#mgH@IP_}W(FN<}smCwrq2@W7vmN81WXWRXJ$r9IJhSN5$jU4KD@gCd{Yh;04 zn1l)R+ zk^uH_%o^}*3@DN0hFvn3ECy+;2Kp0%{Jb4~fqneqR;c7A(yPXJ^+uBObmz>1 zH%s3n!74ba4y5vv&{Ra*s+H8QD6-JgdF>vT}?-|Frh7wCm!en0&%TAye<3#TIK#JR;Br2;_+|iW;!V4)utVS zvA%0TSi9b=elFqkY?82k{3a{Yr}jd-n1TNObjTC;^RPq~PHnypnv99!4x|pNH{DS) zOKIGz_+2*ZwJYGJpEkVB*Fhz?^?6iMNjr1sIyyZkR@|xIOEE<9oP3+_3+K7D9`HpO zmp)N=n=gKUMYiWarDuWTRS&?7A60-Os87c!$IaWw6e{vNuts@&>U40FjgrqvSbnPl zum_cIdsh(Uly0~}-?T1ol8s_v%qq7%vK4Ua`Zuu62W^w#<{O}^(s#lBki#CrvxAky z$~`W@ef7RPv?kzq0S)Ey|1SUf8hy6ps(rL;68=WV5lbCbg!IDkJvUF|#*^9bW!?;SC{8w&;*m?gpAACm(Tc%CysMY5S*3)aX4oo&1{>Y&je$BZnvD5Y}1ejX9- zS{w*jkUVbZ#czoRs{&R}$}~enFUkQ)Sa%amM??uvywp|uWIjUg*xgFy0R11Le_$QI zR{{>?`I6`N1J zv{UjX(lv(x`*}pT*{(N_ow`?hWq81a!Xl|!`?Mlh6slngpDX`S&I23QzW(RmzxMKE zm;J}&mVK*-2cYLefTMf_xtT|7iFCg$?0e0$Ty)%p7mgz~!j_Cx03wk=10~ut%90s1 zcH-s3S|ZHxpW}1i!20+!0*Gb1K3wbM4GWL|6n=K7W^l~5WiMlMY--`}p%$`@b>B6L z>TVFV#l-*A-d!J87LWDG9uy6Km8}Tu#@^nIetq}aUCG;*R4$dM{8>JA-RjUp`0GeH zAclSKE$2d7!`x?Rsr;a|cGe|R*B#q_15xVU0YD0$YjRPZi=IK3ldfENV{=S9_Jo1eYd{2H!Lu{v-FPl~&4x$`IOpOAJk#93+k)`wI6DmTE=P*;oL zxBvzv8@0gw*!mZH=GbnmcvaJPOWb?7UneR7$sC_^vkYjVDwo#pY4Xlr^zg&pe3Q?x z*fx0}8G8u=&&(1zC9OtMeAZ2x1*zueHN709a5+lAVO%k8)*lPN%<$l`{dRqN<1-2wc-F`#s4XilZec~biDcA3W0;Qj|<`(^Z*G(?eh1IbJp?~VYiT0$q%K)k_^2&?S zUaGc3|4_@dnFa{Ta|Mqqo1hpbq$U=_5#eS#WTP4U`q@u?Ktar5_wdYHF|a7a7Ke(m59^>@3f_L7&VLc_ zyItA#-ecn>iikiFG`@2Qa5Ke*kEtH6H9lN8cyD;r#KAKTz)X9ga3l8#43z5lY7zYf z&$BK~-_w%hdhKClIc$U2Nx(jC32v^n)2iZbU(cCyk2c6iiSi)!6)br|4oHT_JARGy z(xiqbLz%Bf%(4&EFw2)oJqQ;uNewuRE5^;bv1RMJVXLRvPrO$kdeviz6Cw`v5NO%b znmLVD&e2C}dduyZJ02WdvSQrYIsI$l?sTIckkq;Y!K4wRQg)^99#jZddw$53>L(j^ zT??UT5eA}JE#K0IPW47V9T2^5Veyp3O?R@^@0PhfVE!q%GPMJsB@Xl{Jk|!0eQZEK zj{r|pCUM%1)Ba*-)_CR3J(R6|vjGX7n{20vNsWmyTYTMD=@m zOIR@$(NU2IkOD0x@bVr}!7>%4oe`8Xb{4KqB=X(Me-hz76gCDp$VU*{_0LZqbn@*C zx9mI#|I(r2=YM~K8_zF&;CMU2+%*kxr@~~JvM2}1xb-U$kn8fmQ9dBt0I$=d z>J!uch;G!WWso#e_a?(th=sg1I6DZNr-s(LkBz3UUb4gkkF$4kGUt`Ze1)BggOb30 z9uaOf#}Nt4?LqPrh+0{lWEFdV8;yKD)d6 zIQ&`0P#}gQy8`{(|G}?M|GbKubLCdX&yA=5I|qNB1fxRR@#tq#l~b0BmmI&UI{4^4 zlAN8}1NgJ6N-R`NegXRVjp4aYJIbQYdyORt2@N#3QI4XKgq`{i=j%|TGnb*p|Ue52im3YrO z$oECX;kpCa@yBB%)VD{%a<^Fv=0hnH&kr53<>+$T#DR4C;Ze{}rUr#oOUKhL#I-b6 zr0n_AM`%kh*~c4X07qKa&{iOHRDNPM53Qk?j17erm(PeD=uqGEC zKkoMf_HxT}%GrqJ=~UUr)m*u9WaO$NXZzfOM>XU*akhd@7xxlVYu z>CpDn6?66tDQ|k5F0>hb-$5vxy`w4=4Z>Tg(B`Qg1q>jQfOK?qjmE)S_xeyPLjAtg zyKr9FBDyi%diDH~s~nA9JPSuQ?RJj>4)cYElNNt zw>Z!HyzHI4hTG4D5*hL%9f0OBf6wP-Z~Dkm+7tD*xCUB})(3Lgl0gl>Qxbsw7R~oZ zO%5a9tGWS8Hj1^y3Xr7>UbUC~%JKhhFg^3k^D%BUW5&oM`+7Un+hP-lEViz{WzN4+ zxiR`qRppQ$H`X;4A*;H$2|xx~SDd{-JaYS{bP~-hcJY*=E!E$p4*c2%7yQI1;AlHQ z*peJRR1x{?c$kD?sibJA?MJO6Fu?Ubm|aO^PY{oNxv$2jZ!f6@+L6oWoVx!$0@>zE zQU?-S*%4tZqdRTq6lKHuc{x{~>mH-zj`$3(Xg~G`4xvJ5qyUfd`$WULH)0$wj|`#Q zdfA|oweb_n#;NK+61Oy#vp%wT^15fmoBz1?tGfMW)rJJPmg$nf2~^6?AKIfM`=FFd z(LZ2OD!xv1Ngh#g;SBIKVPrr=)q5CaOTV^~bE9CThn~FeeoR{Z=L4Z9bmnZvL?ldo zNeVcLmZ3Eg-?}G?SBk`-+YR$3Z8IO-a%9+d9WhU2-|29_wpbc34z?Wc;~mOkA}6c5 zt{o9FEWbei6g=RT%Cyyjd#4jC{d$)FC7pxsF6GX)csp{^My)hh8moU)8Y`82anEbdAsv~i+-HeQWSFFI>lb&c`+2313-VBzIqZ{QY#Sv?jv)C3GkT5DIA>;Co)=F>2Q|iUgJ=Y44AoIy=`3J z#K7`L&-nDpyGD1M-SoFRD9%=1X|U`!<+iTL_KA58aWqCg;+FL*|3`AU#c*v8_l0bP z8+*mdI<0=obTnnY7TaZX`<7@Jq%q~dRfZv}^8>UcHa z06qqm|NhUF?qi}KoDiM!+VIrklC21Tgcz`gGXjm3`TX#i-|vU<2iMI#^5WROxMzFe z9`IxYuoIENe(O59@8H;?=yTcwzV)475#b&Of4f5**oU37@tRGaxwl@wu^#*&bxghX z2R&~sRHp>Ni3I0i}&V*G7HtEC0uA4hC9=)!n$l$1CH?D5y#3?X_uNr^oF?a z5*d4>#c;~g3V0P$2PG-+%46k>!iF6f*)aLvSo3_9rapUzBbi2dP|M*PV#kWlHxZxe zTH*9&(9*aQB3YsLf5F9OwHzLCteB03oe(2;*%A%OWW@>1bvysS?KPq=klJ3H9g9%D zR!Qcy6`&DE*>rL03Au6G;I%`GDzFa^0W0~IIcn&X-`-z*Km2UiwLN&%23Rt(FL01g z9spK&(#TrVlDbPbN~J8aOug!-A-MoIRe?k%nrN3uWqREs_mP{W$I(!F zRtI5zEXc5V!m`y7!eRyAB*=e~t5vtdUEq)!aF7oOR(SuL>V;AMH(w>lWds^j-=I|v%QL(AL!Oh?izUZ?@7?IB^yveH#@ zkf`vV-DmVQv?G?>&EEmfH+h56g%uv_agpS@zIB=8zLN)<1m7ID3EB5xjY$YA7GFYU z#FD$GXWw2mom4p5#pK(2xbd?3Hmfw`atTw~L zT-FF63Vl}Am;^6WgCRvDnd1(FP zefam`+lvMxysVbb2LxM!vZKExNBAk|RlQbNDzna37Ae6NF(8dC%;}=x@y8ZVeDc2X zzSsD7K2bTN%PDzqy|<~gs*Do?%YLlL{dZCPV5@}Rxmz>lT4=PgCvk5TVWs{gJ`}(7 zF>=_Z+xa);l*C#P!uk=wZd3~UwcqXy(=XZF-ly9Xoh|37bo~*mKros~H!W-ih*-b(>TapdvZ$)1dp*$dYGNw>Gq zd2=fB$|Q3C*Qy9zJ2a7d@oz*1Je5bL zi$Oc6=o2S+rW7HMS|fBNw0=R&H>v(#zBeMH=9F?Q3(66`Uxuco z7I-GJBLEFjz;2F*IoK*FsG2o*S`G8+UtET47ZwqGBoP+hzC<>%uH*;I} zfblGF+TwkFg^}~_hqTJzVfW|$Dr=oba3QelG8P96w~s!0?|77nPd{dp0n*BvB!En; zDEA&8ULnRWIoR*>`Ak(ilVu7w$A8F23c>QL+C##YWr^Wr@lAp0=QWtWC9H0E-$cr? zX&|t_EwaRYlK@-wvo=55m-R<+Vv_jqO^zuSCL{R_1(HAlhbWe9L;p#~skFQy8!qqv z@#D+nS4ceSE|j|6DuQz-KAUgf1P2T4FJG6>vd6HbhSjNV4qt?1b zNu@Pbo__JzH1+g(cs_cBW#r6I#R`8uTV(3s^5eHj`Q?YgYqvBa4loBJB8(LprIEd4 z`tFF08*gtf&l5nruj}=*~URxTYE--Exf5~^CnCWDc-w&Kx%twtyqL1fg`2QkvFIJa@UU>w7%fX~?h`tFqHE2^$Qz zfn`XF0m~D^g}|~e5n5d?vDUt+@N;5@lH*+_BKl4hC%FNy+o-A0^4AM_P*2XDL6!DR zSc&ZXvR2nT%vja|LN*JQoR-)-NPmmE|GuKBh}c0{mKaweFjj1W-_h!RWyuXy=?SNn zW~WpmN%{FBSq%dJ?qIfpo*RBSRlJ5aPQ5lv8xw`ISgG=1YU3XjH+SkYf z2T`$hJdYNsU9&3kC}m@o4UbQ_E-s63vOEtiVJxFeA>+CHBlB64;}5JMMGNPK!3Bjp zk3;;@HL%hZOTLzSm5|2nTlh~mE8FWblCr^?iMXY)Qj5dV|AvkqYeutr`^>TU!RrtrlYnoa$<(LF z=${2;`9Pv=S2E&RHHbDi($f3LkSm_Xqpc46#3aJ3EWdz56w5Y<*+=|&(?q3fry~99 zE;BA6?WjTt%Dmxoog%v;M(kw0rs*jfI0nvl~cZ+ zu_E}?94|}K=al40TTUa#i6D0`wN(z21cRr?i78*iz{e9FH{5=uyVQSoC1O3+5R8X_ z28r|uWT0{KYd<%`(M^e?dSwo3sS&{ud#GyEo)%TMn-O!u;=kDM;H z&Vsc6J(2?VP>pX23kwKa5_QEB4nnp^u7Y!1_AIdWbVPDsV#e`Jq`}j`!@=*Io;W@X zEbTkw_Ohmf*N{9IR=|T#b+9EEUVHIb`1yMc;ZDm)hR(|tBErSWz+t`_F<9|`;s;08 zoT&@j|AUffHr4DVk`==mdU?dLVnUlgJoxN0qT)e@hVSS?a?wvXU{xyx?Bz|6!OC49 z3l{cUSy1-$l08+ABdfVcsRSe6rcA1qZl_Yezae8_A^oL%b^WoMTIUYFC z(cu*=N^|7t9r5Q@Kfk4{a=_9kGW!(lDzQQ;{7|sck0yS$-*(>pTvl!0n!tPZr;ugg zE@dErBQFRmQfMk)KJHC^cAQr3p|CBK(rj3nte`;K^(SnFG$h`3@xCXg>6ZWc!HOF< zoipK2|H!b=G5JAQbU#wk(J5(lk3*+VY^qZ`zM=wyj$Q=9Mh_h$dQALpjD}9ZkClUF z?N3FrkM2uBr*X(ZpbwmX=Ro%J;OIIhONZY1uDD{B)REeI28thYYTyC2S{6vboT$O; zE^G4!eHhqJv&H{P$-1Habzi@SSH!Hr2_uNDiGF-a*}zKEQ5U17x7+gd|o(gfo!|%a<|rA>-f8zD@tN#W6+0;xk%h;9v^@M0D9ZFlE z`!TgVSgAX#*D@U8hbQa;1N;L6+OA!AM(9~w3ViQEE0hc3h%#Nsetz`UD>$eilSyZ^ z-O2zJ%kELmU7C{rR2l>mb1wv52@?DnU=WQS z$Ygn;G{_N$w8T1120ZNqcYv?I3l)|JXF)e+xS*Jt$d53nrW@;w8g%yrbT@;!{#N&a zN>ojm59P+q8H|%(SV4=%M}0&AA;65HFC-*p2K{5i`X|ZP9rO(HA$c3RQ`|kF3oJ;6 zp6;Og3I;7u2>IXtSKfDrHMKl{bBGA`Sg^NiSA-~{C>9h28(6^pjbeZRLE23MisjnH ziX9Yt1v^$$EGSYH3t)w-BKCrU6&t^ka+1@}Cb=8m=Xw9|c{GWinc3N$ot>SX5ty7o z%U#&`Nku+r0(T&~mcm4SXz9W5ARD7bYcd}q^Ov(u*6 zf7pe!PJeJYV+3LVR;!QKM`X837}#ud>W^lR`!qM-C=CgbdxVO;6?HYxyJv+bi`IV# z7bEL%-zchoj1bBFd2?g&pGu_Y1(EV%37xejTk&6og$AMAO1 zPi)+78&I4kCM8OhY)UYZicd#6@ zUyDYMa+(d8*t9%Rr54>GwZC{%_-OU0p5^trLO#4Aww-Eb+o zRh#0BD8;@oJhHvV?JOuO=(j8upZHsf z&Hw*-ztheJTb9|N_>OHhD8FZ#4azV7!`Yy~W1bD_Z-Him;}!&o4rkgB^fOYJx&#Ej?r_6IFrY`!7&rRg%`0GNe}V<58;ksp=+b)U42hdUTY0 z3RH<*s82`*18bH7G~00cVw6Gk3W>)jmlQ-!vyL>K1S%-7;?4&0kFQav*aZ~jMRkZUah&m}4tSf3i5b)lKP>JtsdIk~r5%4k_{pDbiqjxTT`4j)XRrlUsF}$ zn0EOn(Uj~8=+Tl*!B2=fYyvD&Xx;&0;*e{8sw<=GDh~-a&B*seAp&*PJey6U#Ph-hFfGye-Cp?cSV zO*wL*SygR$P>tZRei?0gsi=}C7rFGUx=WUBq7XqZ8_hJ(r1oMOB3I>A_lX9TixD~N zPYOpIXC9wiHCWx@+W;Yn6d?J2G`km}=nIceu5QfY`_XK{1hC&mTVSO8CTu2>3ofe* z;R7p)_{Lj>ddXU5xCJl*17;nEd#=kdu!-F4J0 z7XkPOP;A^8YR~idtfyfBi_>k-O1D+7r zK;fSdFzSr01$caNYXQI$0w*$9%Uv(}Mmmby7UEq77Wc~Pm z88f2sW*_lg59XBK6;zA+Z&{zMccw_~V8@s4G z#Tz0fkpz5gvOPJ+v`Owj1E@`IXh^r^IHyA!%+R#R;ql2Wa#(K5ag&n<3M>=V5T}Vi zlsGqdd~(koBpK+)$$|;rtZRtly9x35W}OxczF8-cC98$p;0VyHv!WVNF)HU1 zTl?hZOFAkB4`xKg&^gfPk)G5KN>|0up~63DppWDkdsXrH}A`ZO8>3Wgr5=4>J&==(tvAJU+Q~99Wov2@n1a57V1m zYy?t zh1{VK%pNcT!VlKbkS2w)$c+;LgLPcM@ckSd2a2dS!Pt@eI)eE*%!p55ZbIn(t>`O> z?B&>7RKJ7jlc-4G68do+E_r-%hf7YML+1Lh(&^3cN z&gfbtbvxF}K(SDO>c~^ZTc~PcfoYK3qM6f?rvM7@fJUB`#3mk?OyoAw`pil?Z z&$?v*H}blra6wiqx%0d}>z0EE)Fchcx)L%pv%z$`W5MjA-=WptCiNC>-&bq$C+;K- z3JC!#iCp8ZUIt#sdTt)M!Z*t_=t8gi722PEhUF-50xcZW#{m?=N;$}jEBiurrL41!&t7l* z^Y6ZMW<_v64xr#F1tQ`?jkQx45URTwsnQ8CO zCrKJLT=_Mz(7bw13w=U3Y!r;VqZ4~vVL}#HFdN{N-RjWW+=}zNee#IWXGf<)Hu3?P zuCWy+V%|oxxZ4d1K8~MIn78P`qec20keTs~d_bmSguFhJNB7*`G5*lB@%5H3$#wiy zU!MaqHytCp1cYu|m}*;(@!dD?(Z*qJ3-X`5suCHkk4r!UY~($XzyVpAHOsy0-*~^V zY)aaM+?QL@dg!x9vJfz`sQ9*A6n9{SWBjX1=0j2>PWG?9Ua-BWkEkpJZW;G5Ov?#b zyI;nLk1U?ruG*S6PXirWEOAC|>wXjlAY^1Ch380}14mKz*ILyM)bXk|*gCSywo5%u z7wcoBxar*cb2=vrPFB76uL%KHq6D5TR(9D{eqoRuQec?s+36WMoJr{;hFR>9rDx__ z3=cW*DrnNwb-O~R=@ZUm05`HJqi~@pI*p0>?OkHWr@l`0MEz_^daZX~p^qtJAz)-v zM#~9#KEK~BH*riFbaI_Vrv^8EwT;!slmQSja?qN>5n1dGk@%+*^i=4*a z(gx|mBteLAL#XA&-EWZWT#QlfTF>?@x!Xim)O^UuFsnXkHRAMfCs+s=*`1)}gsk8N_*c zCnn$U8_#p{O$+^BCReV;pL@whpYR(qKGa99lz|p1vPk;}hImiGq^r4V+qi3v|0}zC zeBRm`muimYe&k946_7xUoPMjIt_)L$ivnGh%?vTwVh5}|8ftdzpMWbPb|nf@O7uy; zWkQGg;+itVO1+_VK_uFH-?)=YPsMHeP^s28vzWH_4rbght|_QW#o$;R{c zi2H3y&ps?@IBN7!w@Kf>>#I3BbR)-o32kz*naR5}VthZ(HsdyV2j5FIt-D^IxGxQ` zk$qP5;T2swUrfln#`RV&^*T1(Y0_AGQFhW#eSB6{5;u$+9An@GA2vDV+~Cl&fj)^> zEJANIF+cSK$<;k3#!2Sx|1)Bfm+j&w%l%%y$=F;YFUq}A^t>5J{(mYyk(`lp!x+>; zf=^0p+l|iKylrK z${ym_8tk9!{f+z6vbyyjxXHF>L+erd^hukdLpE{(9FYa`{Jc3h zJm^vW?&2MZG5gn9v|6rD0vsEK0ysqsriucmh@}X!ov~(t>KBkqfC^k&1;Ry)b|8?7 zUBZHuubRdxxx?mBFFU97gfmx=^^>o5mM(kw51XA<0c-0)umD4{(+r{!MRGN}(&^#I z=vU{??P)o4&xwjGcA7yVJRYR@9$AusZm#qSx_x!!^3hK2ZC`&X`!?9;aU5HGk1P%Y zD5M@+G$P>#lE*(ZX%%^+LOm+at(MjWifZb#GS9Zwxo@1S!cZ zXo_ZF<>xg$1~Jo)9*s3S^!OR&6&4&EJZp5znI7F9Jy@(Z?}RZU3!o{Q0YJgO@RA=}Hz3uWzTaxyd#>o_L$&GET{JDI;kSKYBB|c= z(CKUPw~L{l?VOJs`?syntF~=xt8e?jgkpjHvBmxpn$}dep&{2{J(>&-h6uOoi14M z_ppRpFP5sGLjnrNglqVFRh09k# z*3+5uRYxG*B+}v;o`?h{$?#CQ;yMzug`U`7w4Ctx`5zsGo15pKK8AeU&{Dqip*j%> zOf+r+#+r|0PVgc&Idsc+U)5G$b4>1r$c9QCbefOMz=q!~gK1Gyt6$S!lunPa;aMf4 zdM@kNuzXL`&z;Qt)pyHadITY1co0%waq+r*5#ye>Zbk3ECe3a>t!Y|%7j+O)Uoo}N z#+s<)R+?H4(5uoRp=Ueoe10~0sME8SJr~&MG*Ov>jb%774)7vvJ~Ok~u6C>MTL|7R zjGGvpsf*#H;u%XxSYj~ULOVL)M6ZVzq(3fuTbZPfOKPfUgKQ?bUJx5!5ZrbqfP*w5E86u(1@4qN5}eE zgEsE3_Hp})-UV~_RnqAQ!-{Qq4GFO6iDLpUSi35xO^Q}VM}N9(TDmgtO|iO$1lXLU z#WdE&tVsOyKr=4In&!)Rxq1eaC7DL{={xX5aZj(>{jcb>F|$D%UO635UmEf7Vs&0W zH?r=yH8b5VJ?^=?aG4Xb_DRLLDs=`H7hpSMb5{9q#=dcG1}`uv04k^$49p zs4U2aSLXs#m4*eprc$JbetzxL?n(31!B0YO*HTyK0@D-?AawIiTM8C0(AZheWFEa_ zMP_TdWu;b_>jh@sIbfj&776t6;uL4p|5UnhNB5IG$L-zQ{l*%gz#;=0^i?EB56;SN z-RgH3bl$~^_Z>6(T#4=;YuWU&lW)N-uvNs341E=mS-@-QT1cas^}W|M{8do5YMK5VkMqB$6o`(e@Wh0wuwIEZRbPn41pjI5;`sV5Pc0+&`rQ`GTPEu#E*h zA9%gp`Z~k6?W&vu6^0dcP59sSB|yf43l_GqAXZn#i}Nn`LGX{9_}r%x{@}Y`$@g4G+dv#>ZG9Nrz)fKm--^dIq#9x<+HUYut6bsLLR^3 zh}5E|gB#|=wS6zRv#Q-Bpu0MDP{Y$C*xds>b?rd%_`LEdi^kO$*Q%<8P-4|}b-XG~ zg59RkW5IT{nHyr`HWK1 zzqH0>6}L14akbeHVLJ(w+Uayo!ss66eJACQecHe?`T*~E1elWmfDGG7ps;|~l&jNl z6KV3~iB^?1*X{Vdcr}QVzyb(6^MbAxI-RcW&#qUa$OW;A_F8zR?}1wFfif?^z+qc+ zIxg@UdnRk$#PP?J4?!=#maJJmbtaHCX9tCS6|72)7#=E?iWIfu=@izp<=bA@i_c!Z zQQ7HuuYmUhfUbf$abaHtlNi9Ospx8K_wNDaCm(hUY44Ntb-58^nnA%28> zVA9gYYi8*8*N!U=cD1|}Da)`z`V2!7xerZrNQS?WeRt_7?XS zOXU(@G|@s%dy{b_No2Wh+k$<9i^EJDedNySHr|-oob}Kj5oMh6`E`{qS?8d zZTI>d)&)5WpbmO4*v>ISYYkcz?Y4KS@F92bmlumaH(Q?B5Xd+u`MNDX+)8G1Q4tHM^+zROMJTU5FoBLks zVh2D=j0@dJ_JhaB6kElv?%7%0Y6{nDI&=TSAO7UV`AY^PSJSW^L}@2ZzfM)rImDZ1Wd|L z_e^*KD7%vz81@CRl7mpR1Gpkos*q=lC@@Tn7c8pu__j?We-Apj)OAn%{@1O5E{M5c zVW+^;Ji1a>JEpVmVVxVCtCDZs(lep3cO8?9yMR*Qbs+)!`j43xye3B%#Cz44BHHb| zhd<=VuyrGVuKz%wVW)o5@Ia@=jfW21cZ7>IqM0S{Hqed+-}M#=S3-Kwz75V*f2V1Vs4f9xYQaX$i{>Q`yhqAP-NMOE;nB9`ejp- zZtLAz_->d#`wP%PiW3+1#UzOVyne2w2kx#qv++$!m!m#K**S|rE+!e_V27*OI-TK# zIv*6gzvRfS>hYp|aj!d%v;zuPgMq`o@2BGeFWT~B=TDvKeJja#xpUk)J?X0|PIGycG@i z3P4435qYCk)g!QiQK7k|r&}bL*Y0>Jtn11Jzm_7WxVIx3AlMh;!@a%3LPf!H+ORQC z)cPNja}n>yy!uqR`iIY@AQ$2+fY9}T$%0=ptE#3t)la;VU(?|UXHJhgYU%eEDKqBEngac&et9&5X6BB+s`DB#|!gjw;=m;{iQ)4n#9MY`)|$! z@iQ5~V26Ovnz2*RH#gRjVBZjIZKppRGGf3h+4-c?&sT3MtI-Z51VqJw9T!p5l!`#B zfd#Up&%bpPFa0nwq|`m>YLCkMI(-I;i*N(Ojxdrrz|Sqqhcll2s%PJQlC^cpr!fOx zfkYUY@nA=}@tqM_AH5!RdXbjjZT#9?Nx{^nw?=#eigE*@!!~ZTY~XcP!)Zs?E1pu$cV!IM`%;AB-`hlx9@y*qW}ui-r=*GcK{G7TtUL^mR^eK|I6 z@amk{wYT}gu!EB4T^5ww5VNX?U$qcDjM0Y|TvgpCK<3H;a}oo1^^~4$J=-U$a(rpQ(MNZB#T^AXo-@K3O+jNq z0>gr6bLQTi$n51V{PLs6{iIye*^#BXDToQzXbMs>fLBm!tHg=UYnLuqkhT2&@g}RY zbW#u*4t5yZUF;i(o>LXMjdX@>?2I+pC#t?4xTqa(cD?Z~ErG(=teCKqop8kQN~sif z>A|_wjcq<=q;z(DI@cB?*@+ek_I8RA4U>9FWd1>D?^ZXlNQPFQrqfKLu$EO%isrYN zaHhz*ajwZQpzRb49Ckp9jtji5#@AmEd~N*U{XI+$4|o+XUknt`Vh4rou~T{gEBYeQ zscrwNv5lIpbICipZo~Yp%fxv=9y=g9Y&VFO4ZPwen#{UyF?(cL#=F?V^*pj=KyDBR zD(sgn6!LUhYtcfIHqXS*`_RyV-c^G(%m8}X0)PxVkVjzwudSLUu45)1wb;_2OJu9i zZJB*R0(mTe@MS?W9>hMQLg*CKF?erbwY<$G4-alg@J!rV2qp_7ApBid77`})7Bhss z|LyuA;o3iv_O0H|wR%0cwmIOg%Yq3zdBa^CE|$u~%Bxec5B@PBowf$XmIiLwJ)?1r z7Hbc6ax0t%l)Rw}3E0US%)H=<>=rSm?)}X`FD%Cn%^w9bGq97of2!IURj!;;@t88xE=PUgme=jV4T_TKrye1pO zj<5j2K3-v@S+1wcE3X-nf5j`W?c`=L8!nlH<@s{r!aiP+7{IHjMuzm?+PC`+=^eA< zANy6N$soroMmX5vcBUrfc!BaKe!L%W-M-znalbnsPYg%`3b%6u!w$ETIlznbzqtp0 zMRaJ_N8;gWZ1>FUI-pC%3!A;~0Xgp+s74S<;)CU$&}~xTl7=h#PubJxoPYN=F1rKQ zfeOWj3Og{1j;WSBUPBFJ70v%GbEtPAVMStCXtK0&^lf8ub8(= zoLZ#LSa`_x{D&QmUKi|u99&jR*kL6calA^_e($kzc+)c`+bxC1-|iR_2@+PKg@Vt& z)E8}Z>LKwVWQvDHp4+#je}#(WbJFv(s)cL;3F9k>q%$N(6t3XK|U~W*g-xz zF7PX7+O3I;?v~#3J#8jWY+WU57*LRp9Tc`vQ&VTEw7NP>>>v1QsO0g1znX81wb~A3 z)L1cL8wDJ3ylOn+%dUKAJO7}hLh{4h*EY{Ui~=nb?CpP)R1_==lE@jaFLsoDANu^p zmGtPSJ2CU>RILWI{d1tg-u?;X@oK3)sNS7Pp0eFzGpa^@FnfFuWcz0TgWaqNWn0mV zM48Vi(-wSY3W_J)yPA72!0G)8XR|p@_S;_oHEYs|2JGi9EX?3l*sAUUcN4cg=f%T> z8^;Xx_W*kC0)!3w=`;fqbemRg!{=k~dgO-PsM08Fa@o!cKu@QE@nMHl7#Kl6*0f%1 z_V&z!#iwqTEFL@AzU%nOR9pI?O(iN`}FOT z0uit$b(N$&(9}@c3&cz9#2M9Q zr03mB`0MOH>$?FJfMP?0T>wf;8?TZzNB)jG)x5NEy+v~pEf$`z04V@PhXj3Iv6a^U zvg3b;Hro7{TE2NtP5aG02Z81lGa&3tc$&iZJpSy-E)~4(O_EBT@85UM4R{BV2~PtA z`{nv*xiXeOdD=m@|9oF@bY;xRS^uWiZ@i;_w-t#%FW12dzz!KRae`kyw;kS%Tz1O$ zXq)6+b0fWOfVj2{V6dN7<-(3{!M+m$fy3yq7 z=epB}RNnLUrd{2a7eQ{Z7~xrdXzc~n2^!NXh-WC`}ytA?WqWnyW##9J&wkTn>r0Q*dr5FTl;Ff0we5Pj@w~%ziw!!yXbO>BJWbBy&zRY0H}A;JwZVnItX$HQ zY*AMS1J*Dp&>h(H+yDo)I#Fu2LPbG3zX)rT3tMXqi$bq3NuZC=J5VH(iDkk7QMgDs z5BN*$_7?u0`g7rTNuR@O4t_jv1{{nyNc^nQlotMthn}nc{F_&whR4?OA3RN6m-D8F z!;{F;x(zDHx2%wcgvdQY#onztx9W@>1R>-)xWDr-4`&`fsnh4HH8S!Grq7yWdtu7d zUdUqgS32QPU?@B;)9`3(qUF~X<@W*zzp7D|2Zf>|EET%-8#dU**<+NAn+uP>YjxYT z$C~XhYyWLRlW#LezCxDczBUk@0#1<&SuT=#`%A*biohkBqy{cbpu|f?Kc}o!Mgx`9 ngg^G@p;4j!y}M_mESPRGWyHu^A7kQ9)!f8z(XGVKonYW!$d?#B(+vO|`Vi_8On^G51u!DwQAxco8D;)xxWu6D=&?PV;{sS}n@}Fnl-TCct3k)M6 z_COBf@Q6EHvO)j>1Q0*~0R#|0009ILKmY**5I_I{1Q0*~f&WFI%zTh2>tPbk+CmGv z+c3^Yn~V6{_j`sa8d^?Tw;faZ|3U9sgWKb~?vTEr-Jic2?yY*WApMc{mk}io-bY>z zw|e2I_CW6Eh>__2Vwo@1{w{E;y}Ip-UFIjWucY>N4%hBy%6w3}QMZsadTTBy^Xb~- z2VED&au&y>w`xyvzS`fLefUB4d9MBRjmI+sX9ljwyjOeb(w+H$b3H_59)*$G)2?=P zB!Bz(T6(eei~V0+PqyBkkY265?Aeli#c3O{x+70}`S!V*?kc}m=6%{LkCpFyDw-aW zdAIg!eQlR=Q=0BdpVwaN3v*4TSALg$vb8q{{hKc)cGqOyrTykp`;V=pdi`AzwR@KD zc^ad34`jYayS^HREycRW6#)bgKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0;rUlYhMztC~>3=5s1OUy6D41cX0-KYQA&PVsI-|YMo DZ;djm literal 0 HcmV?d00001 diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..7a62bcd903c595cc4aa8c6fc2ea230e5e8e0a740 GIT binary patch literal 8 PcmZQzV4TsF!dd_T2Gjxl literal 0 HcmV?d00001 diff --git a/CHANGES.md b/CHANGES.md new file mode 100644 index 0000000..67f23f9 --- /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 0000000..261eeb9 --- /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 new file mode 100644 index 0000000..5e591e2 --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +# 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. + +: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 + +Priority List: + +- Timeseries +- DataType +- Core +- Resource +- UrbanFunctionAreas +- WeatherStation +- Layered Construction +- Schedule +- Devices +- BuildingPhysics +- Occupancy + + + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..2d3e680 --- /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 GIT binary patch literal 43583 zcma&N1CXTcmMvW9vTb(Rwr$&4wr$(C?dmSu>@vG-+vuvg^_??!{yS%8zW-#zn-LkA z5&1^$^{lnmUON?}LBF8_K|(?T0Ra(xUH{($5eN!MR#ZihR#HxkUPe+_R8Cn`RRs(P z_^*#_XlXmGv7!4;*Y%p4nw?{bNp@UZHv1?Um8r6)Fei3p@ClJn0ECfg1hkeuUU@Or zDaPa;U3fE=3L}DooL;8f;P0ipPt0Z~9P0)lbStMS)ag54=uL9ia-Lm3nh|@(Y?B`; zx_#arJIpXH!U{fbCbI^17}6Ri*H<>OLR%c|^mh8+)*h~K8Z!9)DPf zR2h?lbDZQ`p9P;&DQ4F0sur@TMa!Y}S8irn(%d-gi0*WxxCSk*A?3lGh=gcYN?FGl z7D=Js!i~0=u3rox^eO3i@$0=n{K1lPNU zwmfjRVmLOCRfe=seV&P*1Iq=^i`502keY8Uy-WNPwVNNtJFx?IwAyRPZo2Wo1+S(xF37LJZ~%i)kpFQ3Fw=mXfd@>%+)RpYQLnr}B~~zoof(JVm^^&f zxKV^+3D3$A1G;qh4gPVjhrC8e(VYUHv#dy^)(RoUFM?o%W-EHxufuWf(l*@-l+7vt z=l`qmR56K~F|v<^Pd*p~1_y^P0P^aPC##d8+HqX4IR1gu+7w#~TBFphJxF)T$2WEa zxa?H&6=Qe7d(#tha?_1uQys2KtHQ{)Qco)qwGjrdNL7thd^G5i8Os)CHqc>iOidS} z%nFEDdm=GXBw=yXe1W-ShHHFb?Cc70+$W~z_+}nAoHFYI1MV1wZegw*0y^tC*s%3h zhD3tN8b=Gv&rj}!SUM6|ajSPp*58KR7MPpI{oAJCtY~JECm)*m_x>AZEu>DFgUcby z1Qaw8lU4jZpQ_$;*7RME+gq1KySGG#Wql>aL~k9tLrSO()LWn*q&YxHEuzmwd1?aAtI zBJ>P=&$=l1efe1CDU;`Fd+_;&wI07?V0aAIgc(!{a z0Jg6Y=inXc3^n!U0Atk`iCFIQooHqcWhO(qrieUOW8X(x?(RD}iYDLMjSwffH2~tB z)oDgNBLB^AJBM1M^c5HdRx6fBfka`(LD-qrlh5jqH~);#nw|iyp)()xVYak3;Ybik z0j`(+69aK*B>)e_p%=wu8XC&9e{AO4c~O1U`5X9}?0mrd*m$_EUek{R?DNSh(=br# z#Q61gBzEpmy`$pA*6!87 zSDD+=@fTY7<4A?GLqpA?Pb2z$pbCc4B4zL{BeZ?F-8`s$?>*lXXtn*NC61>|*w7J* z$?!iB{6R-0=KFmyp1nnEmLsA-H0a6l+1uaH^g%c(p{iT&YFrbQ$&PRb8Up#X3@Zsk zD^^&LK~111%cqlP%!_gFNa^dTYT?rhkGl}5=fL{a`UViaXWI$k-UcHJwmaH1s=S$4 z%4)PdWJX;hh5UoK?6aWoyLxX&NhNRqKam7tcOkLh{%j3K^4Mgx1@i|Pi&}<^5>hs5 zm8?uOS>%)NzT(%PjVPGa?X%`N2TQCKbeH2l;cTnHiHppPSJ<7y-yEIiC!P*ikl&!B z%+?>VttCOQM@ShFguHVjxX^?mHX^hSaO_;pnyh^v9EumqSZTi+#f&_Vaija0Q-e*| z7ulQj6Fs*bbmsWp{`auM04gGwsYYdNNZcg|ph0OgD>7O}Asn7^Z=eI>`$2*v78;sj-}oMoEj&@)9+ycEOo92xSyY344^ z11Hb8^kdOvbf^GNAK++bYioknrpdN>+u8R?JxG=!2Kd9r=YWCOJYXYuM0cOq^FhEd zBg2puKy__7VT3-r*dG4c62Wgxi52EMCQ`bKgf*#*ou(D4-ZN$+mg&7$u!! z-^+Z%;-3IDwqZ|K=ah85OLwkO zKxNBh+4QHh)u9D?MFtpbl)us}9+V!D%w9jfAMYEb>%$A;u)rrI zuBudh;5PN}_6J_}l55P3l_)&RMlH{m!)ai-i$g)&*M`eN$XQMw{v^r@-125^RRCF0 z^2>|DxhQw(mtNEI2Kj(;KblC7x=JlK$@78`O~>V!`|1Lm-^JR$-5pUANAnb(5}B}JGjBsliK4& zk6y(;$e&h)lh2)L=bvZKbvh@>vLlreBdH8No2>$#%_Wp1U0N7Ank!6$dFSi#xzh|( zRi{Uw%-4W!{IXZ)fWx@XX6;&(m_F%c6~X8hx=BN1&q}*( zoaNjWabE{oUPb!Bt$eyd#$5j9rItB-h*5JiNi(v^e|XKAj*8(k<5-2$&ZBR5fF|JA z9&m4fbzNQnAU}r8ab>fFV%J0z5awe#UZ|bz?Ur)U9bCIKWEzi2%A+5CLqh?}K4JHi z4vtM;+uPsVz{Lfr;78W78gC;z*yTch~4YkLr&m-7%-xc ztw6Mh2d>_iO*$Rd8(-Cr1_V8EO1f*^@wRoSozS) zy1UoC@pruAaC8Z_7~_w4Q6n*&B0AjOmMWa;sIav&gu z|J5&|{=a@vR!~k-OjKEgPFCzcJ>#A1uL&7xTDn;{XBdeM}V=l3B8fE1--DHjSaxoSjNKEM9|U9#m2<3>n{Iuo`r3UZp;>GkT2YBNAh|b z^jTq-hJp(ebZh#Lk8hVBP%qXwv-@vbvoREX$TqRGTgEi$%_F9tZES@z8Bx}$#5eeG zk^UsLBH{bc2VBW)*EdS({yw=?qmevwi?BL6*=12k9zM5gJv1>y#ML4!)iiPzVaH9% zgSImetD@dam~e>{LvVh!phhzpW+iFvWpGT#CVE5TQ40n%F|p(sP5mXxna+Ev7PDwA zamaV4m*^~*xV+&p;W749xhb_X=$|LD;FHuB&JL5?*Y2-oIT(wYY2;73<^#46S~Gx| z^cez%V7x$81}UWqS13Gz80379Rj;6~WdiXWOSsdmzY39L;Hg3MH43o*y8ibNBBH`(av4|u;YPq%{R;IuYow<+GEsf@R?=@tT@!}?#>zIIn0CoyV!hq3mw zHj>OOjfJM3F{RG#6ujzo?y32m^tgSXf@v=J$ELdJ+=5j|=F-~hP$G&}tDZsZE?5rX ztGj`!S>)CFmdkccxM9eGIcGnS2AfK#gXwj%esuIBNJQP1WV~b~+D7PJTmWGTSDrR` zEAu4B8l>NPuhsk5a`rReSya2nfV1EK01+G!x8aBdTs3Io$u5!6n6KX%uv@DxAp3F@{4UYg4SWJtQ-W~0MDb|j-$lwVn znAm*Pl!?Ps&3wO=R115RWKb*JKoexo*)uhhHBncEDMSVa_PyA>k{Zm2(wMQ(5NM3# z)jkza|GoWEQo4^s*wE(gHz?Xsg4`}HUAcs42cM1-qq_=+=!Gk^y710j=66(cSWqUe zklbm8+zB_syQv5A2rj!Vbw8;|$@C!vfNmNV!yJIWDQ>{+2x zKjuFX`~~HKG~^6h5FntRpnnHt=D&rq0>IJ9#F0eM)Y-)GpRjiN7gkA8wvnG#K=q{q z9dBn8_~wm4J<3J_vl|9H{7q6u2A!cW{bp#r*-f{gOV^e=8S{nc1DxMHFwuM$;aVI^ zz6A*}m8N-&x8;aunp1w7_vtB*pa+OYBw=TMc6QK=mbA-|Cf* zvyh8D4LRJImooUaSb7t*fVfih<97Gf@VE0|z>NcBwBQze);Rh!k3K_sfunToZY;f2 z^HmC4KjHRVg+eKYj;PRN^|E0>Gj_zagfRbrki68I^#~6-HaHg3BUW%+clM1xQEdPYt_g<2K+z!$>*$9nQ>; zf9Bei{?zY^-e{q_*|W#2rJG`2fy@{%6u0i_VEWTq$*(ZN37|8lFFFt)nCG({r!q#9 z5VK_kkSJ3?zOH)OezMT{!YkCuSSn!K#-Rhl$uUM(bq*jY? zi1xbMVthJ`E>d>(f3)~fozjg^@eheMF6<)I`oeJYx4*+M&%c9VArn(OM-wp%M<-`x z7sLP1&3^%Nld9Dhm@$3f2}87!quhI@nwd@3~fZl_3LYW-B?Ia>ui`ELg z&Qfe!7m6ze=mZ`Ia9$z|ARSw|IdMpooY4YiPN8K z4B(ts3p%2i(Td=tgEHX z0UQ_>URBtG+-?0E;E7Ld^dyZ;jjw0}XZ(}-QzC6+NN=40oDb2^v!L1g9xRvE#@IBR zO!b-2N7wVfLV;mhEaXQ9XAU+>=XVA6f&T4Z-@AX!leJ8obP^P^wP0aICND?~w&NykJ#54x3_@r7IDMdRNy4Hh;h*!u(Ol(#0bJdwEo$5437-UBjQ+j=Ic>Q2z` zJNDf0yO6@mr6y1#n3)s(W|$iE_i8r@Gd@!DWDqZ7J&~gAm1#~maIGJ1sls^gxL9LLG_NhU!pTGty!TbhzQnu)I*S^54U6Yu%ZeCg`R>Q zhBv$n5j0v%O_j{QYWG!R9W?5_b&67KB$t}&e2LdMvd(PxN6Ir!H4>PNlerpBL>Zvyy!yw z-SOo8caEpDt(}|gKPBd$qND5#a5nju^O>V&;f890?yEOfkSG^HQVmEbM3Ugzu+UtH zC(INPDdraBN?P%kE;*Ae%Wto&sgw(crfZ#Qy(<4nk;S|hD3j{IQRI6Yq|f^basLY; z-HB&Je%Gg}Jt@={_C{L$!RM;$$|iD6vu#3w?v?*;&()uB|I-XqEKqZPS!reW9JkLewLb!70T7n`i!gNtb1%vN- zySZj{8-1>6E%H&=V}LM#xmt`J3XQoaD|@XygXjdZ1+P77-=;=eYpoEQ01B@L*a(uW zrZeZz?HJsw_4g0vhUgkg@VF8<-X$B8pOqCuWAl28uB|@r`19DTUQQsb^pfqB6QtiT z*`_UZ`fT}vtUY#%sq2{rchyfu*pCg;uec2$-$N_xgjZcoumE5vSI{+s@iLWoz^Mf; zuI8kDP{!XY6OP~q5}%1&L}CtfH^N<3o4L@J@zg1-mt{9L`s^z$Vgb|mr{@WiwAqKg zp#t-lhrU>F8o0s1q_9y`gQNf~Vb!F%70f}$>i7o4ho$`uciNf=xgJ>&!gSt0g;M>*x4-`U)ysFW&Vs^Vk6m%?iuWU+o&m(2Jm26Y(3%TL; zA7T)BP{WS!&xmxNw%J=$MPfn(9*^*TV;$JwRy8Zl*yUZi8jWYF>==j~&S|Xinsb%c z2?B+kpet*muEW7@AzjBA^wAJBY8i|#C{WtO_or&Nj2{=6JTTX05}|H>N2B|Wf!*3_ z7hW*j6p3TvpghEc6-wufFiY!%-GvOx*bZrhZu+7?iSrZL5q9}igiF^*R3%DE4aCHZ zqu>xS8LkW+Auv%z-<1Xs92u23R$nk@Pk}MU5!gT|c7vGlEA%G^2th&Q*zfg%-D^=f z&J_}jskj|Q;73NP4<4k*Y%pXPU2Thoqr+5uH1yEYM|VtBPW6lXaetokD0u z9qVek6Q&wk)tFbQ8(^HGf3Wp16gKmr>G;#G(HRBx?F`9AIRboK+;OfHaLJ(P>IP0w zyTbTkx_THEOs%Q&aPrxbZrJlio+hCC_HK<4%f3ZoSAyG7Dn`=X=&h@m*|UYO-4Hq0 z-Bq&+Ie!S##4A6OGoC~>ZW`Y5J)*ouaFl_e9GA*VSL!O_@xGiBw!AF}1{tB)z(w%c zS1Hmrb9OC8>0a_$BzeiN?rkPLc9%&;1CZW*4}CDDNr2gcl_3z+WC15&H1Zc2{o~i) z)LLW=WQ{?ricmC`G1GfJ0Yp4Dy~Ba;j6ZV4r{8xRs`13{dD!xXmr^Aga|C=iSmor% z8hi|pTXH)5Yf&v~exp3o+sY4B^^b*eYkkCYl*T{*=-0HniSA_1F53eCb{x~1k3*`W zr~};p1A`k{1DV9=UPnLDgz{aJH=-LQo<5%+Em!DNN252xwIf*wF_zS^!(XSm(9eoj z=*dXG&n0>)_)N5oc6v!>-bd(2ragD8O=M|wGW z!xJQS<)u70m&6OmrF0WSsr@I%T*c#Qo#Ha4d3COcX+9}hM5!7JIGF>7<~C(Ear^Sn zm^ZFkV6~Ula6+8S?oOROOA6$C&q&dp`>oR-2Ym3(HT@O7Sd5c~+kjrmM)YmgPH*tL zX+znN>`tv;5eOfX?h{AuX^LK~V#gPCu=)Tigtq9&?7Xh$qN|%A$?V*v=&-2F$zTUv z`C#WyIrChS5|Kgm_GeudCFf;)!WH7FI60j^0o#65o6`w*S7R@)88n$1nrgU(oU0M9 zx+EuMkC>(4j1;m6NoGqEkpJYJ?vc|B zOlwT3t&UgL!pX_P*6g36`ZXQ; z9~Cv}ANFnJGp(;ZhS(@FT;3e)0)Kp;h^x;$*xZn*k0U6-&FwI=uOGaODdrsp-!K$Ac32^c{+FhI-HkYd5v=`PGsg%6I`4d9Jy)uW0y%) zm&j^9WBAp*P8#kGJUhB!L?a%h$hJgQrx!6KCB_TRo%9{t0J7KW8!o1B!NC)VGLM5! zpZy5Jc{`r{1e(jd%jsG7k%I+m#CGS*BPA65ZVW~fLYw0dA-H_}O zrkGFL&P1PG9p2(%QiEWm6x;U-U&I#;Em$nx-_I^wtgw3xUPVVu zqSuKnx&dIT-XT+T10p;yjo1Y)z(x1fb8Dzfn8e yu?e%!_ptzGB|8GrCfu%p?(_ zQccdaaVK$5bz;*rnyK{_SQYM>;aES6Qs^lj9lEs6_J+%nIiuQC*fN;z8md>r_~Mfl zU%p5Dt_YT>gQqfr@`cR!$NWr~+`CZb%dn;WtzrAOI>P_JtsB76PYe*<%H(y>qx-`Kq!X_; z<{RpAqYhE=L1r*M)gNF3B8r(<%8mo*SR2hu zccLRZwGARt)Hlo1euqTyM>^!HK*!Q2P;4UYrysje@;(<|$&%vQekbn|0Ruu_Io(w4#%p6ld2Yp7tlA`Y$cciThP zKzNGIMPXX%&Ud0uQh!uQZz|FB`4KGD?3!ND?wQt6!n*f4EmCoJUh&b?;B{|lxs#F- z31~HQ`SF4x$&v00@(P+j1pAaj5!s`)b2RDBp*PB=2IB>oBF!*6vwr7Dp%zpAx*dPr zb@Zjq^XjN?O4QcZ*O+8>)|HlrR>oD*?WQl5ri3R#2?*W6iJ>>kH%KnnME&TT@ZzrHS$Q%LC?n|e>V+D+8D zYc4)QddFz7I8#}y#Wj6>4P%34dZH~OUDb?uP%-E zwjXM(?Sg~1!|wI(RVuxbu)-rH+O=igSho_pDCw(c6b=P zKk4ATlB?bj9+HHlh<_!&z0rx13K3ZrAR8W)!@Y}o`?a*JJsD+twZIv`W)@Y?Amu_u zz``@-e2X}27$i(2=9rvIu5uTUOVhzwu%mNazS|lZb&PT;XE2|B&W1>=B58#*!~D&) zfVmJGg8UdP*fx(>Cj^?yS^zH#o-$Q-*$SnK(ZVFkw+er=>N^7!)FtP3y~Xxnu^nzY zikgB>Nj0%;WOltWIob|}%lo?_C7<``a5hEkx&1ku$|)i>Rh6@3h*`slY=9U}(Ql_< zaNG*J8vb&@zpdhAvv`?{=zDedJ23TD&Zg__snRAH4eh~^oawdYi6A3w8<Ozh@Kw)#bdktM^GVb zrG08?0bG?|NG+w^&JvD*7LAbjED{_Zkc`3H!My>0u5Q}m!+6VokMLXxl`Mkd=g&Xx z-a>m*#G3SLlhbKB!)tnzfWOBV;u;ftU}S!NdD5+YtOjLg?X}dl>7m^gOpihrf1;PY zvll&>dIuUGs{Qnd- zwIR3oIrct8Va^Tm0t#(bJD7c$Z7DO9*7NnRZorrSm`b`cxz>OIC;jSE3DO8`hX955ui`s%||YQtt2 z5DNA&pG-V+4oI2s*x^>-$6J?p=I>C|9wZF8z;VjR??Icg?1w2v5Me+FgAeGGa8(3S z4vg*$>zC-WIVZtJ7}o9{D-7d>zCe|z#<9>CFve-OPAYsneTb^JH!Enaza#j}^mXy1 z+ULn^10+rWLF6j2>Ya@@Kq?26>AqK{A_| zQKb*~F1>sE*=d?A?W7N2j?L09_7n+HGi{VY;MoTGr_)G9)ot$p!-UY5zZ2Xtbm=t z@dpPSGwgH=QtIcEulQNI>S-#ifbnO5EWkI;$A|pxJd885oM+ zGZ0_0gDvG8q2xebj+fbCHYfAXuZStH2j~|d^sBAzo46(K8n59+T6rzBwK)^rfPT+B zyIFw)9YC-V^rhtK`!3jrhmW-sTmM+tPH+;nwjL#-SjQPUZ53L@A>y*rt(#M(qsiB2 zx6B)dI}6Wlsw%bJ8h|(lhkJVogQZA&n{?Vgs6gNSXzuZpEyu*xySy8ro07QZ7Vk1!3tJphN_5V7qOiyK8p z#@jcDD8nmtYi1^l8ml;AF<#IPK?!pqf9D4moYk>d99Im}Jtwj6c#+A;f)CQ*f-hZ< z=p_T86jog%!p)D&5g9taSwYi&eP z#JuEK%+NULWus;0w32-SYFku#i}d~+{Pkho&^{;RxzP&0!RCm3-9K6`>KZpnzS6?L z^H^V*s!8<>x8bomvD%rh>Zp3>Db%kyin;qtl+jAv8Oo~1g~mqGAC&Qi_wy|xEt2iz zWAJEfTV%cl2Cs<1L&DLRVVH05EDq`pH7Oh7sR`NNkL%wi}8n>IXcO40hp+J+sC!W?!krJf!GJNE8uj zg-y~Ns-<~D?yqbzVRB}G>0A^f0!^N7l=$m0OdZuqAOQqLc zX?AEGr1Ht+inZ-Qiwnl@Z0qukd__a!C*CKuGdy5#nD7VUBM^6OCpxCa2A(X;e0&V4 zM&WR8+wErQ7UIc6LY~Q9x%Sn*Tn>>P`^t&idaOEnOd(Ufw#>NoR^1QdhJ8s`h^|R_ zXX`c5*O~Xdvh%q;7L!_!ohf$NfEBmCde|#uVZvEo>OfEq%+Ns7&_f$OR9xsihRpBb z+cjk8LyDm@U{YN>+r46?nn{7Gh(;WhFw6GAxtcKD+YWV?uge>;+q#Xx4!GpRkVZYu zzsF}1)7$?%s9g9CH=Zs+B%M_)+~*j3L0&Q9u7!|+T`^O{xE6qvAP?XWv9_MrZKdo& z%IyU)$Q95AB4!#hT!_dA>4e@zjOBD*Y=XjtMm)V|+IXzjuM;(l+8aA5#Kaz_$rR6! zj>#&^DidYD$nUY(D$mH`9eb|dtV0b{S>H6FBfq>t5`;OxA4Nn{J(+XihF(stSche7$es&~N$epi&PDM_N`As;*9D^L==2Q7Z2zD+CiU(|+-kL*VG+&9!Yb3LgPy?A zm7Z&^qRG_JIxK7-FBzZI3Q<;{`DIxtc48k> zc|0dmX;Z=W$+)qE)~`yn6MdoJ4co;%!`ddy+FV538Y)j(vg}5*k(WK)KWZ3WaOG!8 z!syGn=s{H$odtpqFrT#JGM*utN7B((abXnpDM6w56nhw}OY}0TiTG1#f*VFZr+^-g zbP10`$LPq_;PvrA1XXlyx2uM^mrjTzX}w{yuLo-cOClE8MMk47T25G8M!9Z5ypOSV zAJUBGEg5L2fY)ZGJb^E34R2zJ?}Vf>{~gB!8=5Z) z9y$>5c)=;o0HeHHSuE4U)#vG&KF|I%-cF6f$~pdYJWk_dD}iOA>iA$O$+4%@>JU08 zS`ep)$XLPJ+n0_i@PkF#ri6T8?ZeAot$6JIYHm&P6EB=BiaNY|aA$W0I+nz*zkz_z zkEru!tj!QUffq%)8y0y`T&`fuus-1p>=^hnBiBqD^hXrPs`PY9tU3m0np~rISY09> z`P3s=-kt_cYcxWd{de@}TwSqg*xVhp;E9zCsnXo6z z?f&Sv^U7n4`xr=mXle94HzOdN!2kB~4=%)u&N!+2;z6UYKUDqi-s6AZ!haB;@&B`? z_TRX0%@suz^TRdCb?!vNJYPY8L_}&07uySH9%W^Tc&1pia6y1q#?*Drf}GjGbPjBS zbOPcUY#*$3sL2x4v_i*Y=N7E$mR}J%|GUI(>WEr+28+V z%v5{#e!UF*6~G&%;l*q*$V?&r$Pp^sE^i-0$+RH3ERUUdQ0>rAq2(2QAbG}$y{de( z>{qD~GGuOk559Y@%$?N^1ApVL_a704>8OD%8Y%8B;FCt%AoPu8*D1 zLB5X>b}Syz81pn;xnB}%0FnwazlWfUV)Z-~rZg6~b z6!9J$EcE&sEbzcy?CI~=boWA&eeIa%z(7SE^qgVLz??1Vbc1*aRvc%Mri)AJaAG!p z$X!_9Ds;Zz)f+;%s&dRcJt2==P{^j3bf0M=nJd&xwUGlUFn?H=2W(*2I2Gdu zv!gYCwM10aeus)`RIZSrCK=&oKaO_Ry~D1B5!y0R=%!i2*KfXGYX&gNv_u+n9wiR5 z*e$Zjju&ODRW3phN925%S(jL+bCHv6rZtc?!*`1TyYXT6%Ju=|X;6D@lq$8T zW{Y|e39ioPez(pBH%k)HzFITXHvnD6hw^lIoUMA;qAJ^CU?top1fo@s7xT13Fvn1H z6JWa-6+FJF#x>~+A;D~;VDs26>^oH0EI`IYT2iagy23?nyJ==i{g4%HrAf1-*v zK1)~@&(KkwR7TL}L(A@C_S0G;-GMDy=MJn2$FP5s<%wC)4jC5PXoxrQBFZ_k0P{{s@sz+gX`-!=T8rcB(=7vW}^K6oLWMmp(rwDh}b zwaGGd>yEy6fHv%jM$yJXo5oMAQ>c9j`**}F?MCry;T@47@r?&sKHgVe$MCqk#Z_3S z1GZI~nOEN*P~+UaFGnj{{Jo@16`(qVNtbU>O0Hf57-P>x8Jikp=`s8xWs^dAJ9lCQ z)GFm+=OV%AMVqVATtN@|vp61VVAHRn87}%PC^RAzJ%JngmZTasWBAWsoAqBU+8L8u z4A&Pe?fmTm0?mK-BL9t+{y7o(7jm+RpOhL9KnY#E&qu^}B6=K_dB}*VlSEiC9fn)+V=J;OnN)Ta5v66ic1rG+dGAJ1 z1%Zb_+!$=tQ~lxQrzv3x#CPb?CekEkA}0MYSgx$Jdd}q8+R=ma$|&1a#)TQ=l$1tQ z=tL9&_^vJ)Pk}EDO-va`UCT1m#Uty1{v^A3P~83_#v^ozH}6*9mIjIr;t3Uv%@VeW zGL6(CwCUp)Jq%G0bIG%?{_*Y#5IHf*5M@wPo6A{$Um++Co$wLC=J1aoG93&T7Ho}P z=mGEPP7GbvoG!uD$k(H3A$Z))+i{Hy?QHdk>3xSBXR0j!11O^mEe9RHmw!pvzv?Ua~2_l2Yh~_!s1qS`|0~0)YsbHSz8!mG)WiJE| z2f($6TQtt6L_f~ApQYQKSb=`053LgrQq7G@98#igV>y#i==-nEjQ!XNu9 z~;mE+gtj4IDDNQJ~JVk5Ux6&LCSFL!y=>79kE9=V}J7tD==Ga+IW zX)r7>VZ9dY=V&}DR))xUoV!u(Z|%3ciQi_2jl}3=$Agc(`RPb z8kEBpvY>1FGQ9W$n>Cq=DIpski};nE)`p3IUw1Oz0|wxll^)4dq3;CCY@RyJgFgc# zKouFh!`?Xuo{IMz^xi-h=StCis_M7yq$u) z?XHvw*HP0VgR+KR6wI)jEMX|ssqYvSf*_3W8zVTQzD?3>H!#>InzpSO)@SC8q*ii- z%%h}_#0{4JG;Jm`4zg};BPTGkYamx$Xo#O~lBirRY)q=5M45n{GCfV7h9qwyu1NxOMoP4)jjZMxmT|IQQh0U7C$EbnMN<3)Kk?fFHYq$d|ICu>KbY_hO zTZM+uKHe(cIZfEqyzyYSUBZa8;Fcut-GN!HSA9ius`ltNebF46ZX_BbZNU}}ZOm{M2&nANL9@0qvih15(|`S~z}m&h!u4x~(%MAO$jHRWNfuxWF#B)E&g3ghSQ9|> z(MFaLQj)NE0lowyjvg8z0#m6FIuKE9lDO~Glg}nSb7`~^&#(Lw{}GVOS>U)m8bF}x zVjbXljBm34Cs-yM6TVusr+3kYFjr28STT3g056y3cH5Tmge~ASxBj z%|yb>$eF;WgrcOZf569sDZOVwoo%8>XO>XQOX1OyN9I-SQgrm;U;+#3OI(zrWyow3 zk==|{lt2xrQ%FIXOTejR>;wv(Pb8u8}BUpx?yd(Abh6? zsoO3VYWkeLnF43&@*#MQ9-i-d0t*xN-UEyNKeyNMHw|A(k(_6QKO=nKMCxD(W(Yop zsRQ)QeL4X3Lxp^L%wzi2-WVSsf61dqliPUM7srDB?Wm6Lzn0&{*}|IsKQW;02(Y&| zaTKv|`U(pSzuvR6Rduu$wzK_W-Y-7>7s?G$)U}&uK;<>vU}^^ns@Z!p+9?St1s)dG zK%y6xkPyyS1$~&6v{kl?Md6gwM|>mt6Upm>oa8RLD^8T{0?HC!Z>;(Bob7el(DV6x zi`I)$&E&ngwFS@bi4^xFLAn`=fzTC;aimE^!cMI2n@Vo%Ae-ne`RF((&5y6xsjjAZ zVguVoQ?Z9uk$2ON;ersE%PU*xGO@T*;j1BO5#TuZKEf(mB7|g7pcEA=nYJ{s3vlbg zd4-DUlD{*6o%Gc^N!Nptgay>j6E5;3psI+C3Q!1ZIbeCubW%w4pq9)MSDyB{HLm|k zxv-{$$A*pS@csolri$Ge<4VZ}e~78JOL-EVyrbxKra^d{?|NnPp86!q>t<&IP07?Z z^>~IK^k#OEKgRH+LjllZXk7iA>2cfH6+(e&9ku5poo~6y{GC5>(bRK7hwjiurqAiZ zg*DmtgY}v83IjE&AbiWgMyFbaRUPZ{lYiz$U^&Zt2YjG<%m((&_JUbZcfJ22(>bi5 z!J?<7AySj0JZ&<-qXX;mcV!f~>G=sB0KnjWca4}vrtunD^1TrpfeS^4dvFr!65knK zZh`d;*VOkPs4*-9kL>$GP0`(M!j~B;#x?Ba~&s6CopvO86oM?-? zOw#dIRc;6A6T?B`Qp%^<U5 z19x(ywSH$_N+Io!6;e?`tWaM$`=Db!gzx|lQ${DG!zb1Zl&|{kX0y6xvO1o z220r<-oaS^^R2pEyY;=Qllqpmue|5yI~D|iI!IGt@iod{Opz@*ml^w2bNs)p`M(Io z|E;;m*Xpjd9l)4G#KaWfV(t8YUn@A;nK^#xgv=LtnArX|vWQVuw3}B${h+frU2>9^ z!l6)!Uo4`5k`<<;E(ido7M6lKTgWezNLq>U*=uz&s=cc$1%>VrAeOoUtA|T6gO4>UNqsdK=NF*8|~*sl&wI=x9-EGiq*aqV!(VVXA57 zw9*o6Ir8Lj1npUXvlevtn(_+^X5rzdR>#(}4YcB9O50q97%rW2me5_L=%ffYPUSRc z!vv?Kv>dH994Qi>U(a<0KF6NH5b16enCp+mw^Hb3Xs1^tThFpz!3QuN#}KBbww`(h z7GO)1olDqy6?T$()R7y%NYx*B0k_2IBiZ14&8|JPFxeMF{vW>HF-Vi3+ZOI=+qP}n zw(+!WcTd~4ZJX1!ZM&y!+uyt=&i!+~d(V%GjH;-NsEEv6nS1TERt|RHh!0>W4+4pp z1-*EzAM~i`+1f(VEHI8So`S`akPfPTfq*`l{Fz`hS%k#JS0cjT2mS0#QLGf=J?1`he3W*;m4)ce8*WFq1sdP=~$5RlH1EdWm|~dCvKOi4*I_96{^95p#B<(n!d?B z=o`0{t+&OMwKcxiBECznJcfH!fL(z3OvmxP#oWd48|mMjpE||zdiTBdWelj8&Qosv zZFp@&UgXuvJw5y=q6*28AtxZzo-UUpkRW%ne+Ylf!V-0+uQXBW=5S1o#6LXNtY5!I z%Rkz#(S8Pjz*P7bqB6L|M#Er{|QLae-Y{KA>`^} z@lPjeX>90X|34S-7}ZVXe{wEei1<{*e8T-Nbj8JmD4iwcE+Hg_zhkPVm#=@b$;)h6 z<<6y`nPa`f3I6`!28d@kdM{uJOgM%`EvlQ5B2bL)Sl=|y@YB3KeOzz=9cUW3clPAU z^sYc}xf9{4Oj?L5MOlYxR{+>w=vJjvbyO5}ptT(o6dR|ygO$)nVCvNGnq(6;bHlBd zl?w-|plD8spjDF03g5ip;W3Z z><0{BCq!Dw;h5~#1BuQilq*TwEu)qy50@+BE4bX28+7erX{BD4H)N+7U`AVEuREE8 z;X?~fyhF-x_sRfHIj~6f(+^@H)D=ngP;mwJjxhQUbUdzk8f94Ab%59-eRIq?ZKrwD z(BFI=)xrUlgu(b|hAysqK<}8bslmNNeD=#JW*}^~Nrswn^xw*nL@Tx!49bfJecV&KC2G4q5a!NSv)06A_5N3Y?veAz;Gv+@U3R% z)~UA8-0LvVE{}8LVDOHzp~2twReqf}ODIyXMM6=W>kL|OHcx9P%+aJGYi_Om)b!xe zF40Vntn0+VP>o<$AtP&JANjXBn7$}C@{+@3I@cqlwR2MdwGhVPxlTIcRVu@Ho-wO` z_~Or~IMG)A_`6-p)KPS@cT9mu9RGA>dVh5wY$NM9-^c@N=hcNaw4ITjm;iWSP^ZX| z)_XpaI61<+La+U&&%2a z0za$)-wZP@mwSELo#3!PGTt$uy0C(nTT@9NX*r3Ctw6J~7A(m#8fE)0RBd`TdKfAT zCf@$MAxjP`O(u9s@c0Fd@|}UQ6qp)O5Q5DPCeE6mSIh|Rj{$cAVIWsA=xPKVKxdhg zLzPZ`3CS+KIO;T}0Ip!fAUaNU>++ZJZRk@I(h<)RsJUhZ&Ru9*!4Ptn;gX^~4E8W^TSR&~3BAZc#HquXn)OW|TJ`CTahk+{qe`5+ixON^zA9IFd8)kc%*!AiLu z>`SFoZ5bW-%7}xZ>gpJcx_hpF$2l+533{gW{a7ce^B9sIdmLrI0)4yivZ^(Vh@-1q zFT!NQK$Iz^xu%|EOK=n>ug;(7J4OnS$;yWmq>A;hsD_0oAbLYhW^1Vdt9>;(JIYjf zdb+&f&D4@4AS?!*XpH>8egQvSVX`36jMd>$+RgI|pEg))^djhGSo&#lhS~9%NuWfX zDDH;3T*GzRT@5=7ibO>N-6_XPBYxno@mD_3I#rDD?iADxX`! zh*v8^i*JEMzyN#bGEBz7;UYXki*Xr(9xXax(_1qVW=Ml)kSuvK$coq2A(5ZGhs_pF z$*w}FbN6+QDseuB9=fdp_MTs)nQf!2SlROQ!gBJBCXD&@-VurqHj0wm@LWX-TDmS= z71M__vAok|@!qgi#H&H%Vg-((ZfxPAL8AI{x|VV!9)ZE}_l>iWk8UPTGHs*?u7RfP z5MC&=c6X;XlUzrz5q?(!eO@~* zoh2I*%J7dF!!_!vXoSIn5o|wj1#_>K*&CIn{qSaRc&iFVxt*^20ngCL;QonIS>I5^ zMw8HXm>W0PGd*}Ko)f|~dDd%;Wu_RWI_d;&2g6R3S63Uzjd7dn%Svu-OKpx*o|N>F zZg=-~qLb~VRLpv`k zWSdfHh@?dp=s_X`{yxOlxE$4iuyS;Z-x!*E6eqmEm*j2bE@=ZI0YZ5%Yj29!5+J$4h{s($nakA`xgbO8w zi=*r}PWz#lTL_DSAu1?f%-2OjD}NHXp4pXOsCW;DS@BC3h-q4_l`<))8WgzkdXg3! zs1WMt32kS2E#L0p_|x+x**TFV=gn`m9BWlzF{b%6j-odf4{7a4y4Uaef@YaeuPhU8 zHBvRqN^;$Jizy+ z=zW{E5<>2gp$pH{M@S*!sJVQU)b*J5*bX4h>5VJve#Q6ga}cQ&iL#=(u+KroWrxa%8&~p{WEUF0il=db;-$=A;&9M{Rq`ouZ5m%BHT6%st%saGsD6)fQgLN}x@d3q>FC;=f%O3Cyg=Ke@Gh`XW za@RajqOE9UB6eE=zhG%|dYS)IW)&y&Id2n7r)6p_)vlRP7NJL(x4UbhlcFXWT8?K=%s7;z?Vjts?y2+r|uk8Wt(DM*73^W%pAkZa1Jd zNoE)8FvQA>Z`eR5Z@Ig6kS5?0h;`Y&OL2D&xnnAUzQz{YSdh0k zB3exx%A2TyI)M*EM6htrxSlep!Kk(P(VP`$p0G~f$smld6W1r_Z+o?=IB@^weq>5VYsYZZR@` z&XJFxd5{|KPZmVOSxc@^%71C@;z}}WhbF9p!%yLj3j%YOlPL5s>7I3vj25 z@xmf=*z%Wb4;Va6SDk9cv|r*lhZ`(y_*M@>q;wrn)oQx%B(2A$9(74>;$zmQ!4fN; z>XurIk-7@wZys<+7XL@0Fhe-f%*=(weaQEdR9Eh6>Kl-EcI({qoZqyzziGwpg-GM#251sK_ z=3|kitS!j%;fpc@oWn65SEL73^N&t>Ix37xgs= zYG%eQDJc|rqHFia0!_sm7`@lvcv)gfy(+KXA@E{3t1DaZ$DijWAcA)E0@X?2ziJ{v z&KOYZ|DdkM{}t+@{@*6ge}m%xfjIxi%qh`=^2Rwz@w0cCvZ&Tc#UmCDbVwABrON^x zEBK43FO@weA8s7zggCOWhMvGGE`baZ62cC)VHyy!5Zbt%ieH+XN|OLbAFPZWyC6)p z4P3%8sq9HdS3=ih^0OOlqTPbKuzQ?lBEI{w^ReUO{V?@`ARsL|S*%yOS=Z%sF)>-y z(LAQdhgAcuF6LQjRYfdbD1g4o%tV4EiK&ElLB&^VZHbrV1K>tHTO{#XTo>)2UMm`2 z^t4s;vnMQgf-njU-RVBRw0P0-m#d-u`(kq7NL&2T)TjI_@iKuPAK-@oH(J8?%(e!0Ir$yG32@CGUPn5w4)+9@8c&pGx z+K3GKESI4*`tYlmMHt@br;jBWTei&(a=iYslc^c#RU3Q&sYp zSG){)V<(g7+8W!Wxeb5zJb4XE{I|&Y4UrFWr%LHkdQ;~XU zgy^dH-Z3lmY+0G~?DrC_S4@=>0oM8Isw%g(id10gWkoz2Q%7W$bFk@mIzTCcIB(K8 zc<5h&ZzCdT=9n-D>&a8vl+=ZF*`uTvQviG_bLde*k>{^)&0o*b05x$MO3gVLUx`xZ z43j+>!u?XV)Yp@MmG%Y`+COH2?nQcMrQ%k~6#O%PeD_WvFO~Kct za4XoCM_X!c5vhRkIdV=xUB3xI2NNStK*8_Zl!cFjOvp-AY=D;5{uXj}GV{LK1~IE2 z|KffUiBaStRr;10R~K2VVtf{TzM7FaPm;Y(zQjILn+tIPSrJh&EMf6evaBKIvi42-WYU9Vhj~3< zZSM-B;E`g_o8_XTM9IzEL=9Lb^SPhe(f(-`Yh=X6O7+6ALXnTcUFpI>ekl6v)ZQeNCg2 z^H|{SKXHU*%nBQ@I3It0m^h+6tvI@FS=MYS$ZpBaG7j#V@P2ZuYySbp@hA# ze(kc;P4i_-_UDP?%<6>%tTRih6VBgScKU^BV6Aoeg6Uh(W^#J^V$Xo^4#Ekp ztqQVK^g9gKMTHvV7nb64UU7p~!B?>Y0oFH5T7#BSW#YfSB@5PtE~#SCCg3p^o=NkMk$<8- z6PT*yIKGrvne7+y3}_!AC8NNeI?iTY(&nakN>>U-zT0wzZf-RuyZk^X9H-DT_*wk= z;&0}6LsGtfVa1q)CEUPlx#(ED@-?H<1_FrHU#z5^P3lEB|qsxEyn%FOpjx z3S?~gvoXy~L(Q{Jh6*i~=f%9kM1>RGjBzQh_SaIDfSU_9!<>*Pm>l)cJD@wlyxpBV z4Fmhc2q=R_wHCEK69<*wG%}mgD1=FHi4h!98B-*vMu4ZGW~%IrYSLGU{^TuseqVgV zLP<%wirIL`VLyJv9XG_p8w@Q4HzNt-o;U@Au{7%Ji;53!7V8Rv0^Lu^Vf*sL>R(;c zQG_ZuFl)Mh-xEIkGu}?_(HwkB2jS;HdPLSxVU&Jxy9*XRG~^HY(f0g8Q}iqnVmgjI zfd=``2&8GsycjR?M%(zMjn;tn9agcq;&rR!Hp z$B*gzHsQ~aXw8c|a(L^LW(|`yGc!qOnV(ZjU_Q-4z1&0;jG&vAKuNG=F|H?@m5^N@ zq{E!1n;)kNTJ>|Hb2ODt-7U~-MOIFo%9I)_@7fnX+eMMNh>)V$IXesJpBn|uo8f~#aOFytCT zf9&%MCLf8mp4kwHTcojWmM3LU=#|{3L>E}SKwOd?%{HogCZ_Z1BSA}P#O(%H$;z7XyJ^sjGX;j5 zrzp>|Ud;*&VAU3x#f{CKwY7Vc{%TKKqmB@oTHA9;>?!nvMA;8+Jh=cambHz#J18x~ zs!dF>$*AnsQ{{82r5Aw&^7eRCdvcgyxH?*DV5(I$qXh^zS>us*I66_MbL8y4d3ULj z{S(ipo+T3Ag!+5`NU2sc+@*m{_X|&p#O-SAqF&g_n7ObB82~$p%fXA5GLHMC+#qqL zdt`sJC&6C2)=juQ_!NeD>U8lDVpAOkW*khf7MCcs$A(wiIl#B9HM%~GtQ^}yBPjT@ z+E=|A!Z?A(rwzZ;T}o6pOVqHzTr*i;Wrc%&36kc@jXq~+w8kVrs;%=IFdACoLAcCAmhFNpbP8;s`zG|HC2Gv?I~w4ITy=g$`0qMQdkijLSOtX6xW%Z9Nw<;M- zMN`c7=$QxN00DiSjbVt9Mi6-pjv*j(_8PyV-il8Q-&TwBwH1gz1uoxs6~uU}PrgWB zIAE_I-a1EqlIaGQNbcp@iI8W1sm9fBBNOk(k&iLBe%MCo#?xI$%ZmGA?=)M9D=0t7 zc)Q0LnI)kCy{`jCGy9lYX%mUsDWwsY`;jE(;Us@gmWPqjmXL+Hu#^;k%eT>{nMtzj zsV`Iy6leTA8-PndszF;N^X@CJrTw5IIm!GPeu)H2#FQitR{1p;MasQVAG3*+=9FYK zw*k!HT(YQorfQj+1*mCV458(T5=fH`um$gS38hw(OqVMyunQ;rW5aPbF##A3fGH6h z@W)i9Uff?qz`YbK4c}JzQpuxuE3pcQO)%xBRZp{zJ^-*|oryTxJ-rR+MXJ)!f=+pp z10H|DdGd2exhi+hftcYbM0_}C0ZI-2vh+$fU1acsB-YXid7O|=9L!3e@$H*6?G*Zp z%qFB(sgl=FcC=E4CYGp4CN>=M8#5r!RU!u+FJVlH6=gI5xHVD&k;Ta*M28BsxfMV~ zLz+@6TxnfLhF@5=yQo^1&S}cmTN@m!7*c6z;}~*!hNBjuE>NLVl2EwN!F+)0$R1S! zR|lF%n!9fkZ@gPW|x|B={V6x3`=jS*$Pu0+5OWf?wnIy>Y1MbbGSncpKO0qE(qO=ts z!~@&!N`10S593pVQu4FzpOh!tvg}p%zCU(aV5=~K#bKi zHdJ1>tQSrhW%KOky;iW+O_n;`l9~omqM%sdxdLtI`TrJzN6BQz+7xOl*rM>xVI2~# z)7FJ^Dc{DC<%~VS?@WXzuOG$YPLC;>#vUJ^MmtbSL`_yXtNKa$Hk+l-c!aC7gn(Cg ze?YPYZ(2Jw{SF6MiO5(%_pTo7j@&DHNW`|lD`~{iH+_eSTS&OC*2WTT*a`?|9w1dh zh1nh@$a}T#WE5$7Od~NvSEU)T(W$p$s5fe^GpG+7fdJ9=enRT9$wEk+ZaB>G3$KQO zgq?-rZZnIv!p#>Ty~}c*Lb_jxJg$eGM*XwHUwuQ|o^}b3^T6Bxx{!?va8aC@-xK*H ztJBFvFfsSWu89%@b^l3-B~O!CXs)I6Y}y#0C0U0R0WG zybjroj$io0j}3%P7zADXOwHwafT#uu*zfM!oD$6aJx7+WL%t-@6^rD_a_M?S^>c;z zMK580bZXo1f*L$CuMeM4Mp!;P@}b~$cd(s5*q~FP+NHSq;nw3fbWyH)i2)-;gQl{S zZO!T}A}fC}vUdskGSq&{`oxt~0i?0xhr6I47_tBc`fqaSrMOzR4>0H^;A zF)hX1nfHs)%Zb-(YGX;=#2R6C{BG;k=?FfP?9{_uFLri~-~AJ;jw({4MU7e*d)?P@ zXX*GkNY9ItFjhwgAIWq7Y!ksbMzfqpG)IrqKx9q{zu%Mdl+{Dis#p9q`02pr1LG8R z@As?eG!>IoROgS!@J*to<27coFc1zpkh?w=)h9CbYe%^Q!Ui46Y*HO0mr% zEff-*$ndMNw}H2a5@BsGj5oFfd!T(F&0$<{GO!Qdd?McKkorh=5{EIjDTHU`So>8V zBA-fqVLb2;u7UhDV1xMI?y>fe3~4urv3%PX)lDw+HYa;HFkaLqi4c~VtCm&Ca+9C~ zge+67hp#R9`+Euq59WhHX&7~RlXn=--m8$iZ~~1C8cv^2(qO#X0?vl91gzUKBeR1J z^p4!!&7)3#@@X&2aF2-)1Ffcc^F8r|RtdL2X%HgN&XU-KH2SLCbpw?J5xJ*!F-ypZ zMG%AJ!Pr&}`LW?E!K~=(NJxuSVTRCGJ$2a*Ao=uUDSys!OFYu!Vs2IT;xQ6EubLIl z+?+nMGeQQhh~??0!s4iQ#gm3!BpMpnY?04kK375e((Uc7B3RMj;wE?BCoQGu=UlZt!EZ1Q*auI)dj3Jj{Ujgt zW5hd~-HWBLI_3HuO) zNrb^XzPsTIb=*a69wAAA3J6AAZZ1VsYbIG}a`=d6?PjM)3EPaDpW2YP$|GrBX{q*! z$KBHNif)OKMBCFP5>!1d=DK>8u+Upm-{hj5o|Wn$vh1&K!lVfDB&47lw$tJ?d5|=B z^(_9=(1T3Fte)z^>|3**n}mIX;mMN5v2F#l(q*CvU{Ga`@VMp#%rQkDBy7kYbmb-q z<5!4iuB#Q_lLZ8}h|hPODI^U6`gzLJre9u3k3c#%86IKI*^H-@I48Bi*@avYm4v!n0+v zWu{M{&F8#p9cx+gF0yTB_<2QUrjMPo9*7^-uP#~gGW~y3nfPAoV%amgr>PSyVAd@l)}8#X zR5zV6t*uKJZL}?NYvPVK6J0v4iVpwiN|>+t3aYiZSp;m0!(1`bHO}TEtWR1tY%BPB z(W!0DmXbZAsT$iC13p4f>u*ZAy@JoLAkJhzFf1#4;#1deO8#8d&89}en&z!W&A3++^1(;>0SB1*54d@y&9Pn;^IAf3GiXbfT`_>{R+Xv; zQvgL>+0#8-laO!j#-WB~(I>l0NCMt_;@Gp_f0#^c)t?&#Xh1-7RR0@zPyBz!U#0Av zT?}n({(p?p7!4S2ZBw)#KdCG)uPnZe+U|0{BW!m)9 zi_9$F?m<`2!`JNFv+w8MK_K)qJ^aO@7-Ig>cM4-r0bi=>?B_2mFNJ}aE3<+QCzRr*NA!QjHw# z`1OsvcoD0?%jq{*7b!l|L1+Tw0TTAM4XMq7*ntc-Ived>Sj_ZtS|uVdpfg1_I9knY z2{GM_j5sDC7(W&}#s{jqbybqJWyn?{PW*&cQIU|*v8YGOKKlGl@?c#TCnmnAkAzV- zmK={|1G90zz=YUvC}+fMqts0d4vgA%t6Jhjv?d;(Z}(Ep8fTZfHA9``fdUHkA+z3+ zhh{ohP%Bj?T~{i0sYCQ}uC#5BwN`skI7`|c%kqkyWIQ;!ysvA8H`b-t()n6>GJj6xlYDu~8qX{AFo$Cm3d|XFL=4uvc?Keb zzb0ZmMoXca6Mob>JqkNuoP>B2Z>D`Q(TvrG6m`j}-1rGP!g|qoL=$FVQYxJQjFn33lODt3Wb1j8VR zlR++vIT6^DtYxAv_hxupbLLN3e0%A%a+hWTKDV3!Fjr^cWJ{scsAdfhpI)`Bms^M6 zQG$waKgFr=c|p9Piug=fcJvZ1ThMnNhQvBAg-8~b1?6wL*WyqXhtj^g(Ke}mEfZVM zJuLNTUVh#WsE*a6uqiz`b#9ZYg3+2%=C(6AvZGc=u&<6??!slB1a9K)=VL zY9EL^mfyKnD zSJyYBc_>G;5RRnrNgzJz#Rkn3S1`mZgO`(r5;Hw6MveN(URf_XS-r58Cn80K)ArH4 z#Rrd~LG1W&@ttw85cjp8xV&>$b%nSXH_*W}7Ch2pg$$c0BdEo-HWRTZcxngIBJad> z;C>b{jIXjb_9Jis?NZJsdm^EG}e*pR&DAy0EaSGi3XWTa(>C%tz1n$u?5Fb z1qtl?;_yjYo)(gB^iQq?=jusF%kywm?CJP~zEHi0NbZ);$(H$w(Hy@{i>$wcVRD_X|w-~(0Z9BJyh zhNh;+eQ9BEIs;tPz%jSVnfCP!3L&9YtEP;svoj_bNzeGSQIAjd zBss@A;)R^WAu-37RQrM%{DfBNRx>v!G31Z}8-El9IOJlb_MSoMu2}GDYycNaf>uny z+8xykD-7ONCM!APry_Lw6-yT>5!tR}W;W`C)1>pxSs5o1z#j7%m=&=7O4hz+Lsqm` z*>{+xsabZPr&X=}G@obTb{nPTkccJX8w3CG7X+1+t{JcMabv~UNv+G?txRqXib~c^Mo}`q{$`;EBNJ;#F*{gvS12kV?AZ%O0SFB$^ zn+}!HbmEj}w{Vq(G)OGAzH}R~kS^;(-s&=ectz8vN!_)Yl$$U@HNTI-pV`LSj7Opu zTZ5zZ)-S_{GcEQPIQXLQ#oMS`HPu{`SQiAZ)m1at*Hy%3xma|>o`h%E%8BEbi9p0r zVjcsh<{NBKQ4eKlXU|}@XJ#@uQw*$4BxKn6#W~I4T<^f99~(=}a`&3(ur8R9t+|AQ zWkQx7l}wa48-jO@ft2h+7qn%SJtL%~890FG0s5g*kNbL3I&@brh&f6)TlM`K^(bhr zJWM6N6x3flOw$@|C@kPi7yP&SP?bzP-E|HSXQXG>7gk|R9BTj`e=4de9C6+H7H7n# z#GJeVs1mtHhLDmVO?LkYRQc`DVOJ_vdl8VUihO-j#t=0T3%Fc1f9F73ufJz*adn*p zc%&vi(4NqHu^R>sAT_0EDjVR8bc%wTz#$;%NU-kbDyL_dg0%TFafZwZ?5KZpcuaO54Z9hX zD$u>q!-9`U6-D`E#`W~fIfiIF5_m6{fvM)b1NG3xf4Auw;Go~Fu7cth#DlUn{@~yu z=B;RT*dp?bO}o%4x7k9v{r=Y@^YQ^UUm(Qmliw8brO^=NP+UOohLYiaEB3^DB56&V zK?4jV61B|1Uj_5fBKW;8LdwOFZKWp)g{B%7g1~DgO&N& z#lisxf?R~Z@?3E$Mms$$JK8oe@X`5m98V*aV6Ua}8Xs2#A!{x?IP|N(%nxsH?^c{& z@vY&R1QmQs83BW28qAmJfS7MYi=h(YK??@EhjL-t*5W!p z^gYX!Q6-vBqcv~ruw@oMaU&qp0Fb(dbVzm5xJN%0o_^@fWq$oa3X?9s%+b)x4w-q5Koe(@j6Ez7V@~NRFvd zfBH~)U5!ix3isg`6be__wBJp=1@yfsCMw1C@y+9WYD9_C%{Q~7^0AF2KFryfLlUP# zwrtJEcH)jm48!6tUcxiurAMaiD04C&tPe6DI0#aoqz#Bt0_7_*X*TsF7u*zv(iEfA z;$@?XVu~oX#1YXtceQL{dSneL&*nDug^OW$DSLF0M1Im|sSX8R26&)<0Fbh^*l6!5wfSu8MpMoh=2l z^^0Sr$UpZp*9oqa23fcCfm7`ya2<4wzJ`Axt7e4jJrRFVf?nY~2&tRL* zd;6_njcz01c>$IvN=?K}9ie%Z(BO@JG2J}fT#BJQ+f5LFSgup7i!xWRKw6)iITjZU z%l6hPZia>R!`aZjwCp}I zg)%20;}f+&@t;(%5;RHL>K_&7MH^S+7<|(SZH!u zznW|jz$uA`P9@ZWtJgv$EFp>)K&Gt+4C6#*khZQXS*S~6N%JDT$r`aJDs9|uXWdbg zBwho$phWx}x!qy8&}6y5Vr$G{yGSE*r$^r{}pw zVTZKvikRZ`J_IJrjc=X1uw?estdwm&bEahku&D04HD+0Bm~q#YGS6gp!KLf$A{%Qd z&&yX@Hp>~(wU{|(#U&Bf92+1i&Q*-S+=y=3pSZy$#8Uc$#7oiJUuO{cE6=tsPhwPe| zxQpK>`Dbka`V)$}e6_OXKLB%i76~4N*zA?X+PrhH<&)}prET;kel24kW%+9))G^JI zsq7L{P}^#QsZViX%KgxBvEugr>ZmFqe^oAg?{EI=&_O#e)F3V#rc z8$4}0Zr19qd3tE4#$3_f=Bbx9oV6VO!d3(R===i-7p=Vj`520w0D3W6lQfY48}!D* z&)lZMG;~er2qBoI2gsX+Ts-hnpS~NYRDtPd^FPzn!^&yxRy#CSz(b&E*tL|jIkq|l zf%>)7Dtu>jCf`-7R#*GhGn4FkYf;B$+9IxmqH|lf6$4irg{0ept__%)V*R_OK=T06 zyT_m-o@Kp6U{l5h>W1hGq*X#8*y@<;vsOFqEjTQXFEotR+{3}ODDnj;o0@!bB5x=N z394FojuGOtVKBlVRLtHp%EJv_G5q=AgF)SKyRN5=cGBjDWv4LDn$IL`*=~J7u&Dy5 zrMc83y+w^F&{?X(KOOAl-sWZDb{9X9#jrQtmrEXD?;h-}SYT7yM(X_6qksM=K_a;Z z3u0qT0TtaNvDER_8x*rxXw&C^|h{P1qxK|@pS7vdlZ#P z7PdB7MmC2}%sdzAxt>;WM1s0??`1983O4nFK|hVAbHcZ3x{PzytQLkCVk7hA!Lo` zEJH?4qw|}WH{dc4z%aB=0XqsFW?^p=X}4xnCJXK%c#ItOSjdSO`UXJyuc8bh^Cf}8 z@Ht|vXd^6{Fgai8*tmyRGmD_s_nv~r^Fy7j`Bu`6=G)5H$i7Q7lvQnmea&TGvJp9a|qOrUymZ$6G|Ly z#zOCg++$3iB$!6!>215A4!iryregKuUT344X)jQb3|9qY>c0LO{6Vby05n~VFzd?q zgGZv&FGlkiH*`fTurp>B8v&nSxNz)=5IF$=@rgND4d`!AaaX;_lK~)-U8la_Wa8i?NJC@BURO*sUW)E9oyv3RG^YGfN%BmxzjlT)bp*$<| zX3tt?EAy<&K+bhIuMs-g#=d1}N_?isY)6Ay$mDOKRh z4v1asEGWoAp=srraLW^h&_Uw|6O+r;wns=uwYm=JN4Q!quD8SQRSeEcGh|Eb5Jg8m zOT}u;N|x@aq)=&;wufCc^#)5U^VcZw;d_wwaoh9$p@Xrc{DD6GZUqZ ziC6OT^zSq@-lhbgR8B+e;7_Giv;DK5gn^$bs<6~SUadiosfewWDJu`XsBfOd1|p=q zE>m=zF}!lObA%ePey~gqU8S6h-^J2Y?>7)L2+%8kV}Gp=h`Xm_}rlm)SyUS=`=S7msKu zC|T!gPiI1rWGb1z$Md?0YJQ;%>uPLOXf1Z>N~`~JHJ!^@D5kSXQ4ugnFZ>^`zH8CAiZmp z6Ms|#2gcGsQ{{u7+Nb9sA?U>(0e$5V1|WVwY`Kn)rsnnZ4=1u=7u!4WexZD^IQ1Jk zfF#NLe>W$3m&C^ULjdw+5|)-BSHwpegdyt9NYC{3@QtMfd8GrIWDu`gd0nv-3LpGCh@wgBaG z176tikL!_NXM+Bv#7q^cyn9$XSeZR6#!B4JE@GVH zoobHZN_*RF#@_SVYKkQ_igme-Y5U}cV(hkR#k1c{bQNMji zU7aE`?dHyx=1`kOYZo_8U7?3-7vHOp`Qe%Z*i+FX!s?6huNp0iCEW-Z7E&jRWmUW_ z67j>)Ew!yq)hhG4o?^z}HWH-e=es#xJUhDRc4B51M4~E-l5VZ!&zQq`gWe`?}#b~7w1LH4Xa-UCT5LXkXQWheBa2YJYbyQ zl1pXR%b(KCXMO0OsXgl0P0Og<{(@&z1aokU-Pq`eQq*JYgt8xdFQ6S z6Z3IFSua8W&M#`~*L#r>Jfd6*BzJ?JFdBR#bDv$_0N!_5vnmo@!>vULcDm`MFU823 zpG9pqjqz^FE5zMDoGqhs5OMmC{Y3iVcl>F}5Rs24Y5B^mYQ;1T&ks@pIApHOdrzXF z-SdX}Hf{X;TaSxG_T$0~#RhqKISGKNK47}0*x&nRIPtmdwxc&QT3$8&!3fWu1eZ_P zJveQj^hJL#Sn!*4k`3}(d(aasl&7G0j0-*_2xtAnoX1@9+h zO#c>YQg60Z;o{Bi=3i7S`Ic+ZE>K{(u|#)9y}q*j8uKQ1^>+(BI}m%1v3$=4ojGBc zm+o1*!T&b}-lVvZqIUBc8V}QyFEgm#oyIuC{8WqUNV{Toz`oxhYpP!_p2oHHh5P@iB*NVo~2=GQm+8Yrkm2Xjc_VyHg1c0>+o~@>*Qzo zHVBJS>$$}$_4EniTI;b1WShX<5-p#TPB&!;lP!lBVBbLOOxh6FuYloD%m;n{r|;MU3!q4AVkua~fieeWu2 zQAQ$ue(IklX6+V;F1vCu-&V?I3d42FgWgsb_e^29ol}HYft?{SLf>DrmOp9o!t>I^ zY7fBCk+E8n_|apgM|-;^=#B?6RnFKlN`oR)`e$+;D=yO-(U^jV;rft^G_zl`n7qnM zL z*-Y4Phq+ZI1$j$F-f;`CD#|`-T~OM5Q>x}a>B~Gb3-+9i>Lfr|Ca6S^8g*{*?_5!x zH_N!SoRP=gX1?)q%>QTY!r77e2j9W(I!uAz{T`NdNmPBBUzi2{`XMB^zJGGwFWeA9 z{fk33#*9SO0)DjROug+(M)I-pKA!CX;IY(#gE!UxXVsa)X!UftIN98{pt#4MJHOhY zM$_l}-TJlxY?LS6Nuz1T<44m<4i^8k@D$zuCPrkmz@sdv+{ciyFJG2Zwy&%c7;atIeTdh!a(R^QXnu1Oq1b42*OQFWnyQ zWeQrdvP|w_idy53Wa<{QH^lFmEd+VlJkyiC>6B#s)F;w-{c;aKIm;Kp50HnA-o3lY z9B~F$gJ@yYE#g#X&3ADx&tO+P_@mnQTz9gv30_sTsaGXkfNYXY{$(>*PEN3QL>I!k zp)KibPhrfX3%Z$H6SY`rXGYS~143wZrG2;=FLj50+VM6soI~up_>fU(2Wl@{BRsMi zO%sL3x?2l1cXTF)k&moNsHfQrQ+wu(gBt{sk#CU=UhrvJIncy@tJX5klLjgMn>~h= zg|FR&;@eh|C7`>s_9c~0-{IAPV){l|Ts`i=)AW;d9&KPc3fMeoTS%8@V~D8*h;&(^>yjT84MM}=%#LS7shLAuuj(0VAYoozhWjq z4LEr?wUe2^WGwdTIgWBkDUJa>YP@5d9^Rs$kCXmMRxuF*YMVrn?0NFyPl}>`&dqZb z<5eqR=ZG3>n2{6v6BvJ`YBZeeTtB88TAY(x0a58EWyuf>+^|x8Qa6wA|1Nb_p|nA zWWa}|z8a)--Wj`LqyFk_a3gN2>5{Rl_wbW?#by7&i*^hRknK%jwIH6=dQ8*-_{*x0j^DUfMX0`|K@6C<|1cgZ~D(e5vBFFm;HTZF(!vT8=T$K+|F)x3kqzBV4-=p1V(lzi(s7jdu0>LD#N=$Lk#3HkG!a zIF<7>%B7sRNzJ66KrFV76J<2bdYhxll0y2^_rdG=I%AgW4~)1Nvz=$1UkE^J%BxLo z+lUci`UcU062os*=`-j4IfSQA{w@y|3}Vk?i;&SSdh8n+$iHA#%ERL{;EpXl6u&8@ zzg}?hkEOUOJt?ZL=pWZFJ19mI1@P=$U5*Im1e_8Z${JsM>Ov?nh8Z zP5QvI!{Jy@&BP48%P2{Jr_VgzW;P@7)M9n|lDT|Ep#}7C$&ud&6>C^5ZiwKIg2McPU(4jhM!BD@@L(Gd*Nu$ji(ljZ<{FIeW_1Mmf;76{LU z-ywN~=uNN)Xi6$<12A9y)K%X|(W0p|&>>4OXB?IiYr||WKDOJPxiSe01NSV-h24^L z_>m$;|C+q!Mj**-qQ$L-*++en(g|hw;M!^%_h-iDjFHLo-n3JpB;p?+o2;`*jpvJU zLY^lt)Un4joij^^)O(CKs@7E%*!w>!HA4Q?0}oBJ7Nr8NQ7QmY^4~jvf0-`%waOLn zdNjAPaC0_7c|RVhw)+71NWjRi!y>C+Bl;Z`NiL^zn2*0kmj5gyhCLCxts*cWCdRI| zjsd=sT5BVJc^$GxP~YF$-U{-?kW6r@^vHXB%{CqYzU@1>dzf#3SYedJG-Rm6^RB7s zGM5PR(yKPKR)>?~vpUIeTP7A1sc8-knnJk*9)3t^e%izbdm>Y=W{$wm(cy1RB-19i za#828DMBY+ps#7Y8^6t)=Ea@%Nkt)O6JCx|ybC;Ap}Z@Zw~*}3P>MZLPb4Enxz9Wf zssobT^(R@KuShj8>@!1M7tm|2%-pYYDxz-5`rCbaTCG5{;Uxm z*g=+H1X8{NUvFGzz~wXa%Eo};I;~`37*WrRU&K0dPSB$yk(Z*@K&+mFal^?c zurbqB-+|Kb5|sznT;?Pj!+kgFY1#Dr;_%A(GIQC{3ct|{*Bji%FNa6c-thbpBkA;U zURV!Dr&X{0J}iht#-Qp2=xzuh(fM>zRoiGrYl5ttw2#r34gC41CCOC31m~^UPTK@s z6;A@)7O7_%C)>bnAXerYuAHdE93>j2N}H${zEc6&SbZ|-fiG*-qtGuy-qDelH(|u$ zorf8_T6Zqe#Ub!+e3oSyrskt_HyW_^5lrWt#30l)tHk|j$@YyEkXUOV;6B51L;M@=NIWZXU;GrAa(LGxO%|im%7F<-6N;en0Cr zLH>l*y?pMwt`1*cH~LdBPFY_l;~`N!Clyfr;7w<^X;&(ZiVdF1S5e(+Q%60zgh)s4 zn2yj$+mE=miVERP(g8}G4<85^-5f@qxh2ec?n+$A_`?qN=iyT1?U@t?V6DM~BIlBB z>u~eXm-aE>R0sQy!-I4xtCNi!!qh?R1!kKf6BoH2GG{L4%PAz0{Sh6xpuyI%*~u)s z%rLuFl)uQUCBQAtMyN;%)zFMx4loh7uTfKeB2Xif`lN?2gq6NhWhfz0u5WP9J>=V2 zo{mLtSy&BA!mSzs&CrKWq^y40JF5a&GSXIi2= z{EYb59J4}VwikL4P=>+mc6{($FNE@e=VUwG+KV21;<@lrN`mnz5jYGASyvz7BOG_6(p^eTxD-4O#lROgon;R35=|nj#eHIfJBYPWG>H>`dHKCDZ3`R{-?HO0mE~(5_WYcFmp8sU?wr*UkAQiNDGc6T zA%}GOLXlOWqL?WwfHO8MB#8M8*~Y*gz;1rWWoVSXP&IbKxbQ8+s%4Jnt?kDsq7btI zCDr0PZ)b;B%!lu&CT#RJzm{l{2fq|BcY85`w~3LSK<><@(2EdzFLt9Y_`;WXL6x`0 zDoQ?=?I@Hbr;*VVll1Gmd8*%tiXggMK81a+T(5Gx6;eNb8=uYn z5BG-0g>pP21NPn>$ntBh>`*})Fl|38oC^9Qz>~MAazH%3Q~Qb!ALMf$srexgPZ2@&c~+hxRi1;}+)-06)!#Mq<6GhP z-Q?qmgo${aFBApb5p}$1OJKTClfi8%PpnczyVKkoHw7Ml9e7ikrF0d~UB}i3vizos zXW4DN$SiEV9{faLt5bHy2a>33K%7Td-n5C*N;f&ZqAg#2hIqEb(y<&f4u5BWJ>2^4 z414GosL=Aom#m&=x_v<0-fp1r%oVJ{T-(xnomNJ(Dryv zh?vj+%=II_nV+@NR+(!fZZVM&(W6{6%9cm+o+Z6}KqzLw{(>E86uA1`_K$HqINlb1 zKelh3-jr2I9V?ych`{hta9wQ2c9=MM`2cC{m6^MhlL2{DLv7C^j z$xXBCnDl_;l|bPGMX@*tV)B!c|4oZyftUlP*?$YU9C_eAsuVHJ58?)zpbr30P*C`T z7y#ao`uE-SOG(Pi+`$=e^mle~)pRrdwL5)N;o{gpW21of(QE#U6w%*C~`v-z0QqBML!!5EeYA5IQB0 z^l01c;L6E(iytN!LhL}wfwP7W9PNAkb+)Cst?qg#$n;z41O4&v+8-zPs+XNb-q zIeeBCh#ivnFLUCwfS;p{LC0O7tm+Sf9Jn)~b%uwP{%69;QC)Ok0t%*a5M+=;y8j=v z#!*pp$9@!x;UMIs4~hP#pnfVc!%-D<+wsG@R2+J&%73lK|2G!EQC)O05TCV=&3g)C!lT=czLpZ@Sa%TYuoE?v8T8`V;e$#Zf2_Nj6nvBgh1)2 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..9355b41 --- /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 0000000..f5feea6 --- /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 0000000..9d21a21 --- /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 0000000..57839f9 --- /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 0000000..752f7f3 --- /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 0000000..03af197 --- /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 0000000..f34baae --- /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 0000000..ddc6cc3 --- /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 0000000..1f07fce --- /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 0000000..d773bfb --- /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 0000000..4488aa9 --- /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 0000000..99cddfe --- /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 0000000..8e58948 --- /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 0000000..b1dd3e3 --- /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 0000000..d5586a6 --- /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 0000000..6a38de8 --- /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 0000000..abe4adc --- /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 0000000..11c3506 --- /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 0000000..048845c --- /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 0000000..6dbeb9d --- /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 0000000..2050e07 --- /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 0000000..6585d16 --- /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 0000000..9bb4442 --- /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 0000000..0afe1af --- /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 0000000..78e9c66 --- /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 0000000..df5de07 --- /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 0000000..002e025 --- /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 0000000..73fcc7d --- /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 0000000..3380fa1 --- /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 0000000..564fc03 --- /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 0000000..82fc1d1 --- /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 0000000..ed2b9e9 --- /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 0000000..ac54ec0 --- /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 0000000..7a63ef2 --- /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 0000000..0ac0d13 --- /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 0000000..c9b1658 --- /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 0000000..a52d0cd --- /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 0000000..4ed3122 --- /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 0000000..4380d74 --- /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 0000000..ddcc82f --- /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 0000000..480e6ec --- /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 0000000..3e7b72a --- /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 0000000..5dae28c --- /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 0000000..0a32afd --- /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 0000000..fb3c802 --- /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 0000000..6ab815b --- /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 0000000..0950f8c --- /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 0000000..27fa5ca --- /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 0000000..43fcbc4 --- /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 0000000..57f25eb --- /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 0000000..5ebad27 --- /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 0000000..f6bf801 --- /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 0000000..6fcb194 --- /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 0000000..e72926c --- /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 0000000..f042c0e --- /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 0000000..ef1768f --- /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 0000000..bd4a9a6 --- /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 0000000..91f01ce --- /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 0000000..e372489 --- /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 0000000..2fef01d --- /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 0000000..2831002 --- /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 0000000..6c375b3 --- /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 0000000..f22d7cc --- /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 0000000..ec4c3ed --- /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 0000000..292ac15 --- /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 0000000..5fb7627 --- /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 0000000..7d44c58 --- /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 0000000..1397a04 --- /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 0000000..1019e16 --- /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 0000000..848cc40 --- /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 0000000..23b061e --- /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 0000000..f428e7a --- /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 0000000..3940d67 --- /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 0000000..307f48d --- /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 0000000..9293ab5 --- /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 0000000..c6c88b1 --- /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 0000000..4289cf4 --- /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 0000000..3636d92 --- /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 0000000..ece6ba1 --- /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 0000000..5943c29 --- /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 0000000..910c5e7 --- /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 0000000..c3365aa --- /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 0000000..655e3a5 --- /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 0000000..052f22d --- /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 0000000..ee86fbb --- /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 0000000..1268480 --- /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 0000000..9d94a1d --- /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 0000000..112988b --- /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 0000000..4452a9e --- /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 0000000..8c1769a --- /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 0000000..3267b2d --- /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 0000000..30201e6 --- /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 0000000..7553da3 --- /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 0000000..1692063 --- /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 0000000..c631788 --- /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 0000000..80737f3 --- /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 0000000..2f76280 --- /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 0000000..8908c67 --- /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 0000000..cdf8912 --- /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 0000000..87c5f3c --- /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 0000000..028d1d8 --- /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 0000000..166a288 --- /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 0000000..2ce6725 --- /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 0000000..bbc7639 --- /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 0000000..79b53b6 --- /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 0000000..fab62f3 --- /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 0000000..5056cfc --- /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 0000000..72552b5 --- /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 0000000..bd47cba --- /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 0000000..4d9061d --- /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 0000000..7601c10 --- /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 0000000..906f519 --- /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 0000000..045e7bf --- /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 0000000..5dccc72 --- /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 0000000..bcea54b --- /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 0000000..cd21a1a --- /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 0000000..aee1a35 --- /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 0000000..b53192d --- /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 0000000..6fc1f3e --- /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 0000000..8c12430 --- /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 0000000..f64070e --- /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 0000000..bd0ea6e --- /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 0000000..d928708 --- /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 0000000..888288d --- /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 0000000..a10c8c3 --- /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 0000000..034c70a --- /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 0000000..35d2645 --- /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 0000000..5eb229f --- /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 0000000..e09c25d --- /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 0000000..61b3815 --- /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 0000000..dfaa04b --- /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 0000000..1d69622 --- /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 0000000..e3291d9 --- /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 0000000..1ee36e6 --- /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 0000000..9e79326 --- /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 0000000..bfb0909 --- /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 0000000..a0d37bd --- /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 0000000..8d6bb5c --- /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 0000000..c8799ea --- /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 0000000..968d44d --- /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 0000000..041b15e --- /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 0000000..a5c6696 --- /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 0000000..794d54c --- /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 0000000..60be895 --- /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 0000000..d5a5cbf --- /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 0000000..a9fc767 --- /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 0000000..b185d79 --- /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 0000000..5232752 --- /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 0000000..f22c4c1 --- /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 0000000..2023450 --- /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 0000000..e32c70a --- /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 0000000..443af02 --- /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 0000000..ecfba0d --- /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 0000000..4b0dede --- /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 0000000..8f13a7f --- /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 0000000..32faba3 --- /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 0000000..17a8d87 --- /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 0000000..a790ebd --- /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 0000000..c3255fb --- /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 0000000..9d039f3 --- /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 0000000..0b649b6 --- /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 0000000..586c64e --- /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 0000000..9068c35 --- /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 0000000..1d77ae3 --- /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 0000000..04efb35 --- /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 0000000..38a1655 --- /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 0000000..e6ad6e7 --- /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 0000000..d89d640 --- /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 0000000..71cece8 --- /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 0000000..a8c906b --- /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 0000000..26d6292 --- /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 0000000..a949434 --- /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 0000000..b501365 --- /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 0000000..a2b9aac --- /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 0000000..50cacfa --- /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 0000000..7120597 --- /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 0000000..6d2ba51 --- /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 0000000..f8580ad --- /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 0000000..e290209 --- /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 0000000..a481a69 --- /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 0000000..2b17e28 --- /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 0000000..b7a058c --- /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 0000000..87f4ade --- /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 0000000..a43f7be --- /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 0000000..33d74bf --- /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 0000000..98624d5 --- /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 0000000..0bd127e --- /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 0000000..1cca78e --- /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 0000000..2e32be5 --- /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 0000000..6b7f819 --- /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 0000000..3c93c6a --- /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 0000000..89326fe --- /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 0000000..5878bb6 --- /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 0000000..13e19df --- /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 0000000..83c1b2b --- /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 0000000..bd0d6e4 --- /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 0000000..4e1c9a0 --- /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 0000000..469e5f9 --- /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 0000000..b9aa312 --- /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 0000000..029e20b --- /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 0000000..a2b7aa6 --- /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 0000000..fbba2ee --- /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 0000000..10daedf --- /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 0000000..7b44a65 --- /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 0000000..5b0f068 --- /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 0000000..ba91eaf --- /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 0000000..bc6a858 --- /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 0000000..6e8c90f --- /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 0000000..0e8fb72 --- /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 0000000..d5e21a0 --- /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 0000000..b23e8bf --- /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 0000000..81554f0 --- /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 0000000..483ff36 --- /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 0000000..91ffafb --- /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 0000000..d65ab43 --- /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 0000000..6732d56 --- /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 0000000..60f8f68 --- /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 0000000..cecf1ad --- /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 0000000..f1c5840 --- /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 0000000..d057e59 --- /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 0000000..5ff5894 --- /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 0000000..cbbc4a9 --- /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 0000000..8493d83 --- /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 0000000..756eb8b --- /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 0000000..2ec3031 --- /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 0000000..28c5111 --- /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 0000000..d136123 --- /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 0000000..e1ce99c --- /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 0000000..791fe86 --- /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 0000000..9b4fd92 --- /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 0000000..218e173 --- /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 0000000..5f337c2 --- /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 0000000..5dce4c7 --- /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 0000000..981ce30 --- /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 0000000..5875b2c --- /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 0000000..7e7e77e --- /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 0000000..cbf92ba --- /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 0000000..ca656d4 --- /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 0000000..5d6ca11 --- /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 0000000..b9b03fd --- /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 0000000..c1c2040 --- /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 0000000..4eda865 --- /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 0000000..4d340a5 --- /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 0000000..2ac5169 --- /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 0000000..4b90443 --- /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 0000000..967d8d3 --- /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 0000000..ded5f6e --- /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 0000000..c96c78a --- /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 0000000..e3c6c89 --- /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 0000000..741ba37 --- /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 0000000..8ff2bcc --- /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 0000000..fbd1ccb --- /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 0000000..3ea4278 --- /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 0000000..8b32630 --- /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 0000000..b3b158c --- /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 0000000..9cc7057 --- /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 0000000..3a7e426 --- /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 0000000..743e8ac --- /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 0000000..553ee34 --- /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 0000000..f192975 --- /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 0000000..3c5a7e6 --- /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 0000000..cc5c3cb --- /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 0000000..3ebbf9a --- /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 0000000..924115d --- /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 0000000..a29cfb6 --- /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 0000000..9f23ffb --- /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 0000000..668d3ab --- /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 0000000..ca22196 --- /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 0000000..5e0e5c4 --- /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 0000000..5cb25a9 --- /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 0000000..32a4a41 --- /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 0000000..59b45d6 --- /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 0000000..10746da --- /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 0000000..ecefe03 --- /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 0000000..eb6908f --- /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 0000000..1aa791a --- /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 0000000..6ad421b --- /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 0000000..092cc51 --- /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 0000000..a7a13dc --- /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 0000000..ebbcf92 --- /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 0000000..4b67405 --- /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 0000000..35edb47 --- /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 0000000..885c29b --- /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 0000000..02a4bd5 --- /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 0000000..ef0bb82 --- /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 0000000..9495398 --- /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 0000000..82de0ca --- /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 0000000..63a1731 --- /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 0000000..a390bd9 --- /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 0000000..1aea0db --- /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 0000000..903bc5b --- /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 -- GitLab