Commit 3ca0dfba authored by Rushikesh Padsala's avatar Rushikesh Padsala
Browse files

changed to beta8 classes

parent 9cc5564f
# Energy ADE 3 (beta 7) module for citygml4j v2.13.1- Work in Progress
# Energy ADE 3 (beta 8) module for citygml4j v2.13.1- Work in Progress
[Java 17](https://bell-sw.com/pages/downloads/#jdk-17-lts) is the minimum requirement.
[Java 17](https://bell-sw.com/pages/downloads/#jdk-17-lts) is the minimum requirement.
This is a citygml4j module for the **CityGML Energy ADE** (Energy Application Domain Extension) v3.0-beta7.
This is a citygml4j module for the **CityGML Energy ADE** (Energy Application Domain Extension) v3.0-beta8.
The Energy ADE 3 (beta 7) module is intended to be used with CityGML v2 and its [citygml4j v2](https://github.com/citygml4j/citygml4j/tree/citygml4j-v2)
The Energy ADE 3 (beta 8) 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_. This library adds support for parsing and writing CityGML data and enables developers to work with 3D city models as a set of Java objects.
Currently, there are _no plans to migrate_ the Energy ADE 3 citygml4j module to citygml4j v3 or add support for 3DCityDB v5 or CityGML v3 or CityJSON.
......@@ -28,13 +28,13 @@ The following modules are currently in development:
- Devices
- DataTypes (AbstractOpticalProperties)
To file/track issues: https://transfer.hft-stuttgart.de/gitlab/energy-ade/energy-ade-3-releases/-/issues
The Energy ADE 3 module for citygml4j uses [Gradle](https://gradle.org/) as build system.
Click [here](https://transfer.hft-stuttgart.de/gitlab/energy-ade/energy-ade-3-3dcitydb) for the importer/exporter API module of Energy ADE 3 supporting 3DCityDB v4.x.x.
Please refer to the main repository of [Energy ADE 3](https://github.com/tudelft3d/Energy_ADE) for more details.
To file/track issues: https://transfer.hft-stuttgart.de/gitlab/energy-ade/energy-ade-3-releases/-/issues
Please refer to the main repository of [Energy ADE 3](https://github.com/tudelft3d/Energy_ADE) for more details.
# Contact person:
......
......@@ -18,8 +18,8 @@ java {
allprojects {
group 'org.citygml4j.ade'
version 'beta7-0.3'
description 'Energy ADE 3 (beta 7) extension for citygml4j - release 0.3'
version 'beta8-0.1'
description 'Energy ADE 3 (beta 8) extension for citygml4j - release 0.1'
ext {
citygml4jVersion = '2.13.1'
......
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Mon Oct 27 13:17:28 CET 2025
//
package org.sig3d.citygml.energyADE3beta7;
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;
/**
* <p>Java class for ThermalZoneType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ThermalZoneType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.citygml.org/ade/energy/3.0}AbstractThermalZoneType"&gt;
* &lt;sequence&gt;
* &lt;element name="heatCapacity" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/&gt;
* &lt;element name="infiltrationRate" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/&gt;
* &lt;element name="isCooled" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
* &lt;element name="isHeated" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
* &lt;element name="coincidesWithLod2Hull" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
* &lt;element name="coincidesWithLod3Hull" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
* &lt;element name="thermalBoundary" type="{http://www.opengis.net/citygml/building/2.0}BoundarySurfacePropertyType" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@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<BoundarySurfacePropertyType> 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.
*
* <p>
* 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 <CODE>set</CODE> method for the thermalBoundary property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getThermalBoundary().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link BoundarySurfacePropertyType }
*
*
*/
public List<BoundarySurfacePropertyType> getThermalBoundary() {
if (thermalBoundary == null) {
thermalBoundary = new ArrayList<BoundarySurfacePropertyType>();
}
return this.thermalBoundary;
}
public boolean isSetThermalBoundary() {
return ((this.thermalBoundary!= null)&&(!this.thermalBoundary.isEmpty()));
}
public void unsetThermalBoundary() {
this.thermalBoundary = null;
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta8;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for AbsorptancePropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbsorptancePropertyType"&gt;
* &lt;complexContent&gt;
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
* &lt;sequence&gt;
* &lt;element ref="{http://www.citygml.org/ade/energy/3.0}Absorptance"/&gt;
* &lt;/sequence&gt;
* &lt;/restriction&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbsorptancePropertyType", propOrder = {
"absorptance"
})
public class AbsorptancePropertyType {
@XmlElement(name = "Absorptance", required = true)
protected AbsorptanceType absorptance;
/**
* Gets the value of the absorptance property.
*
* @return
* possible object is
* {@link AbsorptanceType }
*
*/
public AbsorptanceType getAbsorptance() {
return absorptance;
}
/**
* Sets the value of the absorptance property.
*
* @param value
* allowed object is
* {@link AbsorptanceType }
*
*/
public void setAbsorptance(AbsorptanceType value) {
this.absorptance = value;
}
public boolean isSetAbsorptance() {
return (this.absorptance!= null);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta8;
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;
/**
* <p>Java class for AbsorptanceType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbsorptanceType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.citygml.org/ade/energy/3.0}AbstractOpticalProperty_Type"&gt;
* &lt;sequence&gt;
* &lt;element name="wavelengthRange" type="{http://www.citygml.org/ade/energy/3.0}WavelengthRangeType"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbsorptanceType", propOrder = {
"wavelengthRange"
})
public class AbsorptanceType
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);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta8;
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;
/**
* <p>Java class for AbstractADEFeaturePropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractADEFeaturePropertyType"&gt;
* &lt;complexContent&gt;
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
* &lt;sequence minOccurs="0"&gt;
* &lt;element ref="{http://www.citygml.org/ade/energy/3.0}AbstractADEFeature"/&gt;
* &lt;/sequence&gt;
* &lt;attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/&gt;
* &lt;/restriction&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractADEFeaturePropertyType", propOrder = {
"abstractADEFeature"
})
public class AbstractADEFeaturePropertyType {
@XmlElementRef(name = "AbstractADEFeature", namespace = "http://www.citygml.org/ade/energy/3.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractADEFeatureType> abstractADEFeature;
@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 abstractADEFeature property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link CompositeScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link DualValueScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link AtomicScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link MonthlyTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link RegularTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link TypicalValuesMonthlyTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link RegularTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link TypicalValuesMonthlyTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link SensorConnectionType }{@code >}
* {@link JAXBElement }{@code <}{@link MonthlyTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link DeviceOperationType }{@code >}
* {@link JAXBElement }{@code <}{@link LayerType }{@code >}
* {@link JAXBElement }{@code <}{@link ScheduleComponentType }{@code >}
* {@link JAXBElement }{@code <}{@link WeatherDataType }{@code >}
* {@link JAXBElement }{@code <}{@link SensorDataType }{@code >}
* {@link JAXBElement }{@code <}{@link SolidMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link LiquidType }{@code >}
* {@link JAXBElement }{@code <}{@link GasType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link ReverseLayeredConstructionType }{@code >}
* {@link JAXBElement }{@code <}{@link LayeredConstructionType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractLayeredConstructionType }{@code >}
* {@link JAXBElement }{@code <}{@link UtilityNetworkConnectionType }{@code >}
* {@link JAXBElement }{@code <}{@link OccupantsType }{@code >}
* {@link JAXBElement }{@code <}{@link EnergyPerformanceCertificateType }{@code >}
* {@link JAXBElement }{@code <}{@link ConstructionMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link UrbanSpaceType }{@code >}
* {@link JAXBElement }{@code <}{@link EnergyType }{@code >}
* {@link JAXBElement }{@code <}{@link FoodType }{@code >}
* {@link JAXBElement }{@code <}{@link OtherResourceType }{@code >}
* {@link JAXBElement }{@code <}{@link WasteType }{@code >}
* {@link JAXBElement }{@code <}{@link WaterType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractResourceType }{@code >}
* {@link JAXBElement }{@code <}{@link RefurbishmentMeasureType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractFeatureWithLifeSpanType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractADEFeatureType }{@code >}
*
*/
public JAXBElement<? extends AbstractADEFeatureType> getAbstractADEFeature() {
return abstractADEFeature;
}
/**
* Sets the value of the abstractADEFeature property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link CompositeScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link DualValueScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link AtomicScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link MonthlyTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link RegularTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link TypicalValuesMonthlyTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link RegularTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link TypicalValuesMonthlyTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link SensorConnectionType }{@code >}
* {@link JAXBElement }{@code <}{@link MonthlyTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link DeviceOperationType }{@code >}
* {@link JAXBElement }{@code <}{@link LayerType }{@code >}
* {@link JAXBElement }{@code <}{@link ScheduleComponentType }{@code >}
* {@link JAXBElement }{@code <}{@link WeatherDataType }{@code >}
* {@link JAXBElement }{@code <}{@link SensorDataType }{@code >}
* {@link JAXBElement }{@code <}{@link SolidMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link LiquidType }{@code >}
* {@link JAXBElement }{@code <}{@link GasType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link ReverseLayeredConstructionType }{@code >}
* {@link JAXBElement }{@code <}{@link LayeredConstructionType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractLayeredConstructionType }{@code >}
* {@link JAXBElement }{@code <}{@link UtilityNetworkConnectionType }{@code >}
* {@link JAXBElement }{@code <}{@link OccupantsType }{@code >}
* {@link JAXBElement }{@code <}{@link EnergyPerformanceCertificateType }{@code >}
* {@link JAXBElement }{@code <}{@link ConstructionMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link UrbanSpaceType }{@code >}
* {@link JAXBElement }{@code <}{@link EnergyType }{@code >}
* {@link JAXBElement }{@code <}{@link FoodType }{@code >}
* {@link JAXBElement }{@code <}{@link OtherResourceType }{@code >}
* {@link JAXBElement }{@code <}{@link WasteType }{@code >}
* {@link JAXBElement }{@code <}{@link WaterType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractResourceType }{@code >}
* {@link JAXBElement }{@code <}{@link RefurbishmentMeasureType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractFeatureWithLifeSpanType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractADEFeatureType }{@code >}
*
*/
public void setAbstractADEFeature(JAXBElement<? extends AbstractADEFeatureType> value) {
this.abstractADEFeature = value;
}
public boolean isSetAbstractADEFeature() {
return (this.abstractADEFeature!= 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);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta8;
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.XmlSchemaType;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import net.opengis.citygml._2.ExternalReferenceType;
import net.opengis.gml.AbstractFeatureType;
/**
* <p>Java class for AbstractADEFeatureType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractADEFeatureType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.opengis.net/gml}AbstractFeatureType"&gt;
* &lt;sequence&gt;
* &lt;element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/&gt;
* &lt;element name="terminationDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/&gt;
* &lt;element name="externalReference" type="{http://www.opengis.net/citygml/2.0}ExternalReferenceType" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractADEFeatureType", propOrder = {
"creationDate",
"terminationDate",
"externalReference"
})
@XmlSeeAlso({
DeviceOperationType.class,
AbstractTimeSeriesType.class,
AbstractScheduleType.class,
ScheduleComponentType.class,
AbstractFeatureWithLifeSpanType.class,
SensorDataType.class,
LayerType.class,
AbstractLayeredConstructionType.class,
AbstractMaterialType.class
})
public abstract class AbstractADEFeatureType
extends AbstractFeatureType
{
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar creationDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar terminationDate;
protected List<ExternalReferenceType> externalReference;
/**
* Gets the value of the creationDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getCreationDate() {
return creationDate;
}
/**
* Sets the value of the creationDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setCreationDate(XMLGregorianCalendar value) {
this.creationDate = value;
}
public boolean isSetCreationDate() {
return (this.creationDate!= null);
}
/**
* Gets the value of the terminationDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getTerminationDate() {
return terminationDate;
}
/**
* Sets the value of the terminationDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setTerminationDate(XMLGregorianCalendar value) {
this.terminationDate = value;
}
public boolean isSetTerminationDate() {
return (this.terminationDate!= null);
}
/**
* Gets the value of the externalReference property.
*
* <p>
* 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 <CODE>set</CODE> method for the externalReference property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getExternalReference().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link ExternalReferenceType }
*
*
*/
public List<ExternalReferenceType> getExternalReference() {
if (externalReference == null) {
externalReference = new ArrayList<ExternalReferenceType>();
}
return this.externalReference;
}
public boolean isSetExternalReference() {
return ((this.externalReference!= null)&&(!this.externalReference.isEmpty()));
}
public void unsetExternalReference() {
this.externalReference = null;
}
}
......@@ -2,11 +2,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: Mon Oct 27 13:17:28 CET 2025
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta7;
package org.sig3d.citygml.energyADE3beta8;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
......@@ -21,16 +21,16 @@ import org.w3._1999.xlink.TypeType;
/**
* <p>Java class for AbstractBuildingUnitPropertyType complex type.
* <p>Java class for AbstractBuildingSpacePropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractBuildingUnitPropertyType"&gt;
* &lt;complexType name="AbstractBuildingSpacePropertyType"&gt;
* &lt;complexContent&gt;
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
* &lt;sequence minOccurs="0"&gt;
* &lt;element ref="{http://www.citygml.org/ade/energy/3.0}AbstractBuildingUnit"/&gt;
* &lt;element ref="{http://www.citygml.org/ade/energy/3.0}AbstractBuildingSpace"/&gt;
* &lt;/sequence&gt;
* &lt;attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/&gt;
* &lt;/restriction&gt;
......@@ -41,13 +41,13 @@ import org.w3._1999.xlink.TypeType;
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractBuildingUnitPropertyType", propOrder = {
"abstractBuildingUnit"
@XmlType(name = "AbstractBuildingSpacePropertyType", propOrder = {
"abstractBuildingSpace"
})
public class AbstractBuildingUnitPropertyType {
public class AbstractBuildingSpacePropertyType {
@XmlElementRef(name = "AbstractBuildingUnit", namespace = "http://www.citygml.org/ade/energy/3.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractBuildingUnitType> abstractBuildingUnit;
@XmlElementRef(name = "AbstractBuildingSpace", namespace = "http://www.citygml.org/ade/energy/3.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractBuildingSpaceType> abstractBuildingSpace;
@XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
@XmlSchemaType(name = "anyURI")
protected String remoteSchema;
......@@ -67,33 +67,39 @@ public class AbstractBuildingUnitPropertyType {
protected ActuateType actuate;
/**
* Gets the value of the abstractBuildingUnit property.
* Gets the value of the abstractBuildingSpace property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link ZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link ZonePartType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link BuildingUnitType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractBuildingUnitType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractBuildingSpaceType }{@code >}
*
*/
public JAXBElement<? extends AbstractBuildingUnitType> getAbstractBuildingUnit() {
return abstractBuildingUnit;
public JAXBElement<? extends AbstractBuildingSpaceType> getAbstractBuildingSpace() {
return abstractBuildingSpace;
}
/**
* Sets the value of the abstractBuildingUnit property.
* Sets the value of the abstractBuildingSpace property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link ZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link ZonePartType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link BuildingUnitType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractBuildingUnitType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractBuildingSpaceType }{@code >}
*
*/
public void setAbstractBuildingUnit(JAXBElement<? extends AbstractBuildingUnitType> value) {
this.abstractBuildingUnit = value;
public void setAbstractBuildingSpace(JAXBElement<? extends AbstractBuildingSpaceType> value) {
this.abstractBuildingSpace = value;
}
public boolean isSetAbstractBuildingUnit() {
return (this.abstractBuildingUnit!= null);
public boolean isSetAbstractBuildingSpace() {
return (this.abstractBuildingSpace!= null);
}
/**
......
......@@ -2,11 +2,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: Mon Oct 27 13:17:28 CET 2025
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta7;
package org.sig3d.citygml.energyADE3beta8;
import java.util.ArrayList;
import java.util.List;
......@@ -17,16 +17,16 @@ import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for AbstractThermalZoneType complex type.
* <p>Java class for AbstractBuildingSpaceType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractThermalZoneType"&gt;
* &lt;complexType name="AbstractBuildingSpaceType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.citygml.org/ade/energy/3.0}AbstractBuildingPartitionType"&gt;
* &lt;extension base="{http://www.citygml.org/ade/energy/3.0}AbstractCityObjectSpaceType"&gt;
* &lt;sequence&gt;
* &lt;element name="usageZone" type="{http://www.citygml.org/ade/energy/3.0}AbstractUsageZonePropertyType" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;element name="occupiedBy" type="{http://www.citygml.org/ade/energy/3.0}OccupantsPropertyType" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
......@@ -36,53 +36,54 @@ import javax.xml.bind.annotation.XmlType;
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractThermalZoneType", propOrder = {
"usageZone"
@XmlType(name = "AbstractBuildingSpaceType", propOrder = {
"occupiedBy"
})
@XmlSeeAlso({
ThermalZoneType.class
BuildingUnitType.class,
AbstractZoneType.class
})
public abstract class AbstractThermalZoneType
extends AbstractBuildingPartitionType
public abstract class AbstractBuildingSpaceType
extends AbstractCityObjectSpaceType
{
protected List<AbstractUsageZonePropertyType> usageZone;
protected List<OccupantsPropertyType> occupiedBy;
/**
* Gets the value of the usageZone property.
* Gets the value of the occupiedBy property.
*
* <p>
* 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 <CODE>set</CODE> method for the usageZone property.
* This is why there is not a <CODE>set</CODE> method for the occupiedBy property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getUsageZone().add(newItem);
* getOccupiedBy().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link AbstractUsageZonePropertyType }
* {@link OccupantsPropertyType }
*
*
*/
public List<AbstractUsageZonePropertyType> getUsageZone() {
if (usageZone == null) {
usageZone = new ArrayList<AbstractUsageZonePropertyType>();
public List<OccupantsPropertyType> getOccupiedBy() {
if (occupiedBy == null) {
occupiedBy = new ArrayList<OccupantsPropertyType>();
}
return this.usageZone;
return this.occupiedBy;
}
public boolean isSetUsageZone() {
return ((this.usageZone!= null)&&(!this.usageZone.isEmpty()));
public boolean isSetOccupiedBy() {
return ((this.occupiedBy!= null)&&(!this.occupiedBy.isEmpty()));
}
public void unsetUsageZone() {
this.usageZone = null;
public void unsetOccupiedBy() {
this.occupiedBy = null;
}
}
......@@ -2,11 +2,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: Mon Oct 27 13:17:28 CET 2025
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta7;
package org.sig3d.citygml.energyADE3beta8;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
......@@ -21,16 +21,16 @@ import org.w3._1999.xlink.TypeType;
/**
* <p>Java class for AbstractBuildingPartitionPropertyType complex type.
* <p>Java class for AbstractCityObjectSpacePropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractBuildingPartitionPropertyType"&gt;
* &lt;complexType name="AbstractCityObjectSpacePropertyType"&gt;
* &lt;complexContent&gt;
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
* &lt;sequence minOccurs="0"&gt;
* &lt;element ref="{http://www.citygml.org/ade/energy/3.0}AbstractBuildingPartition"/&gt;
* &lt;element ref="{http://www.citygml.org/ade/energy/3.0}AbstractCityObjectSpace"/&gt;
* &lt;/sequence&gt;
* &lt;attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/&gt;
* &lt;/restriction&gt;
......@@ -41,13 +41,13 @@ import org.w3._1999.xlink.TypeType;
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractBuildingPartitionPropertyType", propOrder = {
"abstractBuildingPartition"
@XmlType(name = "AbstractCityObjectSpacePropertyType", propOrder = {
"abstractCityObjectSpace"
})
public class AbstractBuildingPartitionPropertyType {
public class AbstractCityObjectSpacePropertyType {
@XmlElementRef(name = "AbstractBuildingPartition", namespace = "http://www.citygml.org/ade/energy/3.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractBuildingPartitionType> abstractBuildingPartition;
@XmlElementRef(name = "AbstractCityObjectSpace", namespace = "http://www.citygml.org/ade/energy/3.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractCityObjectSpaceType> abstractCityObjectSpace;
@XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
@XmlSchemaType(name = "anyURI")
protected String remoteSchema;
......@@ -67,43 +67,41 @@ public class AbstractBuildingPartitionPropertyType {
protected ActuateType actuate;
/**
* Gets the value of the abstractBuildingPartition property.
* Gets the value of the abstractCityObjectSpace property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link UsageZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractUsageZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link ZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link ZonePartType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractZoneType }{@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 AbstractBuildingSpaceType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractCityObjectSpaceType }{@code >}
*
*/
public JAXBElement<? extends AbstractBuildingPartitionType> getAbstractBuildingPartition() {
return abstractBuildingPartition;
public JAXBElement<? extends AbstractCityObjectSpaceType> getAbstractCityObjectSpace() {
return abstractCityObjectSpace;
}
/**
* Sets the value of the abstractBuildingPartition property.
* Sets the value of the abstractCityObjectSpace property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link UsageZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractUsageZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link ZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link ZonePartType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractZoneType }{@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 AbstractBuildingSpaceType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractCityObjectSpaceType }{@code >}
*
*/
public void setAbstractBuildingPartition(JAXBElement<? extends AbstractBuildingPartitionType> value) {
this.abstractBuildingPartition = value;
public void setAbstractCityObjectSpace(JAXBElement<? extends AbstractCityObjectSpaceType> value) {
this.abstractCityObjectSpace = value;
}
public boolean isSetAbstractBuildingPartition() {
return (this.abstractBuildingPartition!= null);
public boolean isSetAbstractCityObjectSpace() {
return (this.abstractCityObjectSpace!= null);
}
/**
......
......@@ -2,11 +2,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: Mon Oct 27 13:17:28 CET 2025
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta7;
package org.sig3d.citygml.energyADE3beta8;
import java.util.ArrayList;
import java.util.List;
......@@ -19,12 +19,12 @@ import net.opengis.gml.SolidPropertyType;
/**
* <p>Java class for AbstractBuildingPartitionType complex type.
* <p>Java class for AbstractCityObjectSpaceType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractBuildingPartitionType"&gt;
* &lt;complexType name="AbstractCityObjectSpaceType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.opengis.net/citygml/2.0}AbstractCityObjectType"&gt;
* &lt;sequence&gt;
......@@ -42,7 +42,7 @@ import net.opengis.gml.SolidPropertyType;
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractBuildingPartitionType", propOrder = {
@XmlType(name = "AbstractCityObjectSpaceType", propOrder = {
"area",
"volume",
"lod1Solid",
......@@ -50,11 +50,9 @@ import net.opengis.gml.SolidPropertyType;
"lod3Solid"
})
@XmlSeeAlso({
AbstractThermalZoneType.class,
AbstractBuildingUnitType.class,
AbstractUsageZoneType.class
AbstractBuildingSpaceType.class
})
public abstract class AbstractBuildingPartitionType
public abstract class AbstractCityObjectSpaceType
extends AbstractCityObjectType
{
......
......@@ -2,11 +2,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: Mon Oct 27 13:17:28 CET 2025
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta7;
package org.sig3d.citygml.energyADE3beta8;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
......@@ -71,19 +71,20 @@ public class AbstractDevicePropertyType {
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link GenericStorageDeviceType }{@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 GenericElectricalDeviceType }{@code >}
* {@link JAXBElement }{@code <}{@link ThermalStorageDeviceType }{@code >}
* {@link JAXBElement }{@code <}{@link GenericDeviceType }{@code >}
* {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link PhotovoltaicCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@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 >}
*
*/
......@@ -96,19 +97,20 @@ public class AbstractDevicePropertyType {
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link GenericStorageDeviceType }{@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 GenericElectricalDeviceType }{@code >}
* {@link JAXBElement }{@code <}{@link ThermalStorageDeviceType }{@code >}
* {@link JAXBElement }{@code <}{@link GenericDeviceType }{@code >}
* {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link PhotovoltaicCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@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 >}
*
*/
......
......@@ -2,11 +2,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: Mon Oct 27 13:17:28 CET 2025
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta7;
package org.sig3d.citygml.energyADE3beta8;
import java.math.BigInteger;
import java.util.ArrayList;
......@@ -68,6 +68,7 @@ import net.opengis.gml.ScaleType;
ElectricalStorageDeviceType.class,
GenericDeviceType.class,
GenericElectricalDeviceType.class,
GenericStorageDeviceType.class,
HeatPumpType.class,
LightingDeviceType.class,
MovableShadingDeviceType.class,
......
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta8;
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;
/**
* <p>Java class for AbstractFeatureWithLifeSpanPropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractFeatureWithLifeSpanPropertyType"&gt;
* &lt;complexContent&gt;
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
* &lt;sequence minOccurs="0"&gt;
* &lt;element ref="{http://www.citygml.org/ade/energy/3.0}AbstractFeatureWithLifeSpan"/&gt;
* &lt;/sequence&gt;
* &lt;attGroup ref="{http://www.opengis.net/gml}AssociationAttributeGroup"/&gt;
* &lt;/restriction&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractFeatureWithLifeSpanPropertyType", propOrder = {
"abstractFeatureWithLifeSpan"
})
public class AbstractFeatureWithLifeSpanPropertyType {
@XmlElementRef(name = "AbstractFeatureWithLifeSpan", namespace = "http://www.citygml.org/ade/energy/3.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractFeatureWithLifeSpanType> abstractFeatureWithLifeSpan;
@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 abstractFeatureWithLifeSpan property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link UtilityNetworkConnectionType }{@code >}
* {@link JAXBElement }{@code <}{@link OccupantsType }{@code >}
* {@link JAXBElement }{@code <}{@link EnergyPerformanceCertificateType }{@code >}
* {@link JAXBElement }{@code <}{@link ConstructionMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link UrbanSpaceType }{@code >}
* {@link JAXBElement }{@code <}{@link EnergyType }{@code >}
* {@link JAXBElement }{@code <}{@link FoodType }{@code >}
* {@link JAXBElement }{@code <}{@link OtherResourceType }{@code >}
* {@link JAXBElement }{@code <}{@link WasteType }{@code >}
* {@link JAXBElement }{@code <}{@link WaterType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractResourceType }{@code >}
* {@link JAXBElement }{@code <}{@link RefurbishmentMeasureType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractFeatureWithLifeSpanType }{@code >}
*
*/
public JAXBElement<? extends AbstractFeatureWithLifeSpanType> getAbstractFeatureWithLifeSpan() {
return abstractFeatureWithLifeSpan;
}
/**
* Sets the value of the abstractFeatureWithLifeSpan property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link UtilityNetworkConnectionType }{@code >}
* {@link JAXBElement }{@code <}{@link OccupantsType }{@code >}
* {@link JAXBElement }{@code <}{@link EnergyPerformanceCertificateType }{@code >}
* {@link JAXBElement }{@code <}{@link ConstructionMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link UrbanSpaceType }{@code >}
* {@link JAXBElement }{@code <}{@link EnergyType }{@code >}
* {@link JAXBElement }{@code <}{@link FoodType }{@code >}
* {@link JAXBElement }{@code <}{@link OtherResourceType }{@code >}
* {@link JAXBElement }{@code <}{@link WasteType }{@code >}
* {@link JAXBElement }{@code <}{@link WaterType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractResourceType }{@code >}
* {@link JAXBElement }{@code <}{@link RefurbishmentMeasureType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractFeatureWithLifeSpanType }{@code >}
*
*/
public void setAbstractFeatureWithLifeSpan(JAXBElement<? extends AbstractFeatureWithLifeSpanType> value) {
this.abstractFeatureWithLifeSpan = value;
}
public boolean isSetAbstractFeatureWithLifeSpan() {
return (this.abstractFeatureWithLifeSpan!= 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);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Dec 10 10:52:09 CET 2025
//
package org.sig3d.citygml.energyADE3beta8;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
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.CodeType;
/**
* <p>Java class for AbstractFeatureWithLifeSpanType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractFeatureWithLifeSpanType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.citygml.org/ade/energy/3.0}AbstractADEFeatureType"&gt;
* &lt;sequence&gt;
* &lt;element name="permanentIdentifier" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/&gt;
* &lt;element name="validFrom" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/&gt;
* &lt;element name="validTo" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractFeatureWithLifeSpanType", propOrder = {
"permanentIdentifier",
"validFrom",
"validTo"
})
@XmlSeeAlso({
UtilityNetworkConnectionType.class,
EnergyPerformanceCertificateType.class,
OccupantsType.class,
RefurbishmentMeasureType.class,
AbstractResourceType.class
})
public abstract class AbstractFeatureWithLifeSpanType
extends AbstractADEFeatureType
{
protected CodeType permanentIdentifier;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar validFrom;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar validTo;
/**
* Gets the value of the permanentIdentifier property.
*
* @return
* possible object is
* {@link CodeType }
*
*/
public CodeType getPermanentIdentifier() {
return permanentIdentifier;
}
/**
* Sets the value of the permanentIdentifier property.
*
* @param value
* allowed object is
* {@link CodeType }
*
*/
public void setPermanentIdentifier(CodeType value) {
this.permanentIdentifier = value;
}
public boolean isSetPermanentIdentifier() {
return (this.permanentIdentifier!= null);
}
/**
* Gets the value of the validFrom property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getValidFrom() {
return validFrom;
}
/**
* Sets the value of the validFrom property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setValidFrom(XMLGregorianCalendar value) {
this.validFrom = value;
}
public boolean isSetValidFrom() {
return (this.validFrom!= null);
}
/**
* Gets the value of the validTo property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getValidTo() {
return validTo;
}
/**
* Sets the value of the validTo property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setValidTo(XMLGregorianCalendar value) {
this.validTo = value;
}
public boolean isSetValidTo() {
return (this.validTo!= null);
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment