Commit 6fe03772 authored by Rushikesh Padsala's avatar Rushikesh Padsala
Browse files

Merge branch 'beta7' into 'master'

Initial commit

See merge request energy-ade/energy-ade-2-citygml4j!1
parents ae6f88db 43f73dc0
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this 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;
/**
* <p>Java class for AbstractDeviceType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractDeviceType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.opengis.net/citygml/2.0}AbstractCityObjectType"&gt;
* &lt;sequence&gt;
* &lt;element name="model" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
* &lt;element name="yearOfManufacture" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
* &lt;element name="numberOfDevices" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
* &lt;element name="installedPower" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/&gt;
* &lt;element name="nominalEfficiency" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/&gt;
* &lt;element name="efficiencyIndicator" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
* &lt;element name="heatDissipation" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/&gt;
* &lt;element name="heatDissipationConvectiveFraction" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/&gt;
* &lt;element name="heatDissipationLatentFraction" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/&gt;
* &lt;element name="heatDissipationRadiantFraction" type="{http://www.opengis.net/gml}ScaleType" minOccurs="0"/&gt;
* &lt;element name="deviceOperation" type="{http://www.citygml.org/ade/energy/2.0}DeviceOperationPropertyType" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@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<DeviceOperationPropertyType> 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.
*
* <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 deviceOperation property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getDeviceOperation().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link DeviceOperationPropertyType }
*
*
*/
public List<DeviceOperationPropertyType> getDeviceOperation() {
if (deviceOperation == null) {
deviceOperation = new ArrayList<DeviceOperationPropertyType>();
}
return this.deviceOperation;
}
public boolean isSetDeviceOperation() {
return ((this.deviceOperation!= null)&&(!this.deviceOperation.isEmpty()));
}
public void unsetDeviceOperation() {
this.deviceOperation = 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 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;
/**
* <p>Java class for AbstractLayeredConstructionPropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractLayeredConstructionPropertyType"&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/2.0}AbstractLayeredConstruction"/&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 = "AbstractLayeredConstructionPropertyType", propOrder = {
"abstractLayeredConstruction"
})
public class AbstractLayeredConstructionPropertyType {
@XmlElementRef(name = "AbstractLayeredConstruction", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractLayeredConstructionType> abstractLayeredConstruction;
@XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
@XmlSchemaType(name = "anyURI")
protected String remoteSchema;
@XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
protected TypeType type;
@XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
protected String href;
@XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
protected String role;
@XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
protected String arcrole;
@XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
protected String title;
@XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
protected ShowType show;
@XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
protected ActuateType actuate;
/**
* Gets the value of the abstractLayeredConstruction property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link LayeredConstructionType }{@code >}
* {@link JAXBElement }{@code <}{@link ReverseLayeredConstructionType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractLayeredConstructionType }{@code >}
*
*/
public JAXBElement<? extends AbstractLayeredConstructionType> getAbstractLayeredConstruction() {
return abstractLayeredConstruction;
}
/**
* Sets the value of the abstractLayeredConstruction property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link LayeredConstructionType }{@code >}
* {@link JAXBElement }{@code <}{@link ReverseLayeredConstructionType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractLayeredConstructionType }{@code >}
*
*/
public void setAbstractLayeredConstruction(JAXBElement<? extends AbstractLayeredConstructionType> value) {
this.abstractLayeredConstruction = value;
}
public boolean isSetAbstractLayeredConstruction() {
return (this.abstractLayeredConstruction!= null);
}
/**
* Gets the value of the remoteSchema property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRemoteSchema() {
return remoteSchema;
}
/**
* Sets the value of the remoteSchema property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRemoteSchema(String value) {
this.remoteSchema = value;
}
public boolean isSetRemoteSchema() {
return (this.remoteSchema!= null);
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link TypeType }
*
*/
public TypeType getType() {
if (type == null) {
return TypeType.SIMPLE;
} else {
return type;
}
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link TypeType }
*
*/
public void setType(TypeType value) {
this.type = value;
}
public boolean isSetType() {
return (this.type!= null);
}
/**
* Gets the value of the href property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getHref() {
return href;
}
/**
* Sets the value of the href property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setHref(String value) {
this.href = value;
}
public boolean isSetHref() {
return (this.href!= null);
}
/**
* Gets the value of the role property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRole() {
return role;
}
/**
* Sets the value of the role property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRole(String value) {
this.role = value;
}
public boolean isSetRole() {
return (this.role!= null);
}
/**
* Gets the value of the arcrole property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getArcrole() {
return arcrole;
}
/**
* Sets the value of the arcrole property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setArcrole(String value) {
this.arcrole = value;
}
public boolean isSetArcrole() {
return (this.arcrole!= null);
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
public boolean isSetTitle() {
return (this.title!= null);
}
/**
* Gets the value of the show property.
*
* @return
* possible object is
* {@link ShowType }
*
*/
public ShowType getShow() {
return show;
}
/**
* Sets the value of the show property.
*
* @param value
* allowed object is
* {@link ShowType }
*
*/
public void setShow(ShowType value) {
this.show = value;
}
public boolean isSetShow() {
return (this.show!= null);
}
/**
* Gets the value of the actuate property.
*
* @return
* possible object is
* {@link ActuateType }
*
*/
public ActuateType getActuate() {
return actuate;
}
/**
* Sets the value of the actuate property.
*
* @param value
* allowed object is
* {@link ActuateType }
*
*/
public void setActuate(ActuateType value) {
this.actuate = value;
}
public boolean isSetActuate() {
return (this.actuate!= null);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Jul 02 10:53:09 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;
/**
* <p>Java class for AbstractLayeredConstructionType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractLayeredConstructionType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.opengis.net/gml}AbstractFeatureType"&gt;
* &lt;sequence&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractLayeredConstructionType")
@XmlSeeAlso({
LayeredConstructionType.class,
ReverseLayeredConstructionType.class
})
public abstract class AbstractLayeredConstructionType
extends AbstractFeatureType
{
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be 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;
/**
* <p>Java class for AbstractLibraryPropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractLibraryPropertyType"&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/2.0}AbstractLibrary"/&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 = "AbstractLibraryPropertyType", propOrder = {
"abstractLibrary"
})
public class AbstractLibraryPropertyType {
@XmlElementRef(name = "AbstractLibrary", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractLibraryType> abstractLibrary;
@XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
@XmlSchemaType(name = "anyURI")
protected String remoteSchema;
@XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
protected TypeType type;
@XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
protected String href;
@XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
protected String role;
@XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
protected String arcrole;
@XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
protected String title;
@XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
protected ShowType show;
@XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
protected ActuateType actuate;
/**
* Gets the value of the abstractLibrary property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link LayeredConstructionLibraryType }{@code >}
* {@link JAXBElement }{@code <}{@link MaterialLibraryType }{@code >}
* {@link JAXBElement }{@code <}{@link ScheduleLibraryType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractLibraryType }{@code >}
*
*/
public JAXBElement<? extends AbstractLibraryType> getAbstractLibrary() {
return abstractLibrary;
}
/**
* Sets the value of the abstractLibrary property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link LayeredConstructionLibraryType }{@code >}
* {@link JAXBElement }{@code <}{@link MaterialLibraryType }{@code >}
* {@link JAXBElement }{@code <}{@link ScheduleLibraryType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractLibraryType }{@code >}
*
*/
public void setAbstractLibrary(JAXBElement<? extends AbstractLibraryType> value) {
this.abstractLibrary = value;
}
public boolean isSetAbstractLibrary() {
return (this.abstractLibrary!= null);
}
/**
* Gets the value of the remoteSchema property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRemoteSchema() {
return remoteSchema;
}
/**
* Sets the value of the remoteSchema property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRemoteSchema(String value) {
this.remoteSchema = value;
}
public boolean isSetRemoteSchema() {
return (this.remoteSchema!= null);
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link TypeType }
*
*/
public TypeType getType() {
if (type == null) {
return TypeType.SIMPLE;
} else {
return type;
}
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link TypeType }
*
*/
public void setType(TypeType value) {
this.type = value;
}
public boolean isSetType() {
return (this.type!= null);
}
/**
* Gets the value of the href property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getHref() {
return href;
}
/**
* Sets the value of the href property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setHref(String value) {
this.href = value;
}
public boolean isSetHref() {
return (this.href!= null);
}
/**
* Gets the value of the role property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRole() {
return role;
}
/**
* Sets the value of the role property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRole(String value) {
this.role = value;
}
public boolean isSetRole() {
return (this.role!= null);
}
/**
* Gets the value of the arcrole property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getArcrole() {
return arcrole;
}
/**
* Sets the value of the arcrole property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setArcrole(String value) {
this.arcrole = value;
}
public boolean isSetArcrole() {
return (this.arcrole!= null);
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
public boolean isSetTitle() {
return (this.title!= null);
}
/**
* Gets the value of the show property.
*
* @return
* possible object is
* {@link ShowType }
*
*/
public ShowType getShow() {
return show;
}
/**
* Sets the value of the show property.
*
* @param value
* allowed object is
* {@link ShowType }
*
*/
public void setShow(ShowType value) {
this.show = value;
}
public boolean isSetShow() {
return (this.show!= null);
}
/**
* Gets the value of the actuate property.
*
* @return
* possible object is
* {@link ActuateType }
*
*/
public ActuateType getActuate() {
return actuate;
}
/**
* Sets the value of the actuate property.
*
* @param value
* allowed object is
* {@link ActuateType }
*
*/
public void setActuate(ActuateType value) {
this.actuate = value;
}
public boolean isSetActuate() {
return (this.actuate!= null);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Jul 02 10:53:09 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;
/**
* <p>Java class for AbstractLibraryType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractLibraryType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.opengis.net/citygml/2.0}AbstractCityObjectType"&gt;
* &lt;sequence&gt;
* &lt;element name="type" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/&gt;
* &lt;element name="source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
* &lt;element name="author" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@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);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be 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;
/**
* <p>Java class for AbstractMaterialPropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractMaterialPropertyType"&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/2.0}AbstractMaterial"/&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 = "AbstractMaterialPropertyType", propOrder = {
"abstractMaterial"
})
public class AbstractMaterialPropertyType {
@XmlElementRef(name = "AbstractMaterial", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractMaterialType> abstractMaterial;
@XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
@XmlSchemaType(name = "anyURI")
protected String remoteSchema;
@XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
protected TypeType type;
@XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
protected String href;
@XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
protected String role;
@XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
protected String arcrole;
@XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
protected String title;
@XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
protected ShowType show;
@XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
protected ActuateType actuate;
/**
* Gets the value of the abstractMaterial property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link GasType }{@code >}
* {@link JAXBElement }{@code <}{@link SolidMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractMaterialType }{@code >}
*
*/
public JAXBElement<? extends AbstractMaterialType> getAbstractMaterial() {
return abstractMaterial;
}
/**
* Sets the value of the abstractMaterial property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link GasType }{@code >}
* {@link JAXBElement }{@code <}{@link SolidMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractMaterialType }{@code >}
*
*/
public void setAbstractMaterial(JAXBElement<? extends AbstractMaterialType> value) {
this.abstractMaterial = value;
}
public boolean isSetAbstractMaterial() {
return (this.abstractMaterial!= null);
}
/**
* Gets the value of the remoteSchema property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRemoteSchema() {
return remoteSchema;
}
/**
* Sets the value of the remoteSchema property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRemoteSchema(String value) {
this.remoteSchema = value;
}
public boolean isSetRemoteSchema() {
return (this.remoteSchema!= null);
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link TypeType }
*
*/
public TypeType getType() {
if (type == null) {
return TypeType.SIMPLE;
} else {
return type;
}
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link TypeType }
*
*/
public void setType(TypeType value) {
this.type = value;
}
public boolean isSetType() {
return (this.type!= null);
}
/**
* Gets the value of the href property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getHref() {
return href;
}
/**
* Sets the value of the href property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setHref(String value) {
this.href = value;
}
public boolean isSetHref() {
return (this.href!= null);
}
/**
* Gets the value of the role property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRole() {
return role;
}
/**
* Sets the value of the role property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRole(String value) {
this.role = value;
}
public boolean isSetRole() {
return (this.role!= null);
}
/**
* Gets the value of the arcrole property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getArcrole() {
return arcrole;
}
/**
* Sets the value of the arcrole property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setArcrole(String value) {
this.arcrole = value;
}
public boolean isSetArcrole() {
return (this.arcrole!= null);
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
public boolean isSetTitle() {
return (this.title!= null);
}
/**
* Gets the value of the show property.
*
* @return
* possible object is
* {@link ShowType }
*
*/
public ShowType getShow() {
return show;
}
/**
* Sets the value of the show property.
*
* @param value
* allowed object is
* {@link ShowType }
*
*/
public void setShow(ShowType value) {
this.show = value;
}
public boolean isSetShow() {
return (this.show!= null);
}
/**
* Gets the value of the actuate property.
*
* @return
* possible object is
* {@link ActuateType }
*
*/
public ActuateType getActuate() {
return actuate;
}
/**
* Sets the value of the actuate property.
*
* @param value
* allowed object is
* {@link ActuateType }
*
*/
public void setActuate(ActuateType value) {
this.actuate = value;
}
public boolean isSetActuate() {
return (this.actuate!= null);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Jul 02 10:53:09 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;
/**
* <p>Java class for AbstractMaterialType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractMaterialType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.opengis.net/gml}AbstractFeatureType"&gt;
* &lt;sequence&gt;
* &lt;element name="libraryCode" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@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);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be 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;
/**
* <p>Java class for AbstractOpticalProperty_PropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractOpticalProperty_PropertyType"&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/2.0}AbstractOpticalProperty"/&gt;
* &lt;/sequence&gt;
* &lt;/restriction&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractOpticalProperty_PropertyType", propOrder = {
"abstractOpticalProperty"
})
public class AbstractOpticalProperty_PropertyType {
@XmlElementRef(name = "AbstractOpticalProperty", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class)
protected JAXBElement<? extends AbstractOpticalProperty_Type> abstractOpticalProperty;
/**
* Gets the value of the abstractOpticalProperty property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link EmissivityType }{@code >}
* {@link JAXBElement }{@code <}{@link TransmittanceType }{@code >}
* {@link JAXBElement }{@code <}{@link ReflectanceType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractOpticalProperty_Type }{@code >}
*
*/
public JAXBElement<? extends AbstractOpticalProperty_Type> getAbstractOpticalProperty() {
return abstractOpticalProperty;
}
/**
* Sets the value of the abstractOpticalProperty property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link EmissivityType }{@code >}
* {@link JAXBElement }{@code <}{@link TransmittanceType }{@code >}
* {@link JAXBElement }{@code <}{@link ReflectanceType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractOpticalProperty_Type }{@code >}
*
*/
public void setAbstractOpticalProperty(JAXBElement<? extends AbstractOpticalProperty_Type> value) {
this.abstractOpticalProperty = value;
}
public boolean isSetAbstractOpticalProperty() {
return (this.abstractOpticalProperty!= null);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Jul 02 10:53:09 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;
/**
* <p>Java class for AbstractOpticalProperty_Type complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractOpticalProperty_Type"&gt;
* &lt;complexContent&gt;
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
* &lt;sequence&gt;
* &lt;element name="fraction" type="{http://www.opengis.net/gml}ScaleType"/&gt;
* &lt;/sequence&gt;
* &lt;/restriction&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@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);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be 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;
/**
* <p>Java class for AbstractQualifiedAttributePropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractQualifiedAttributePropertyType"&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/2.0}AbstractQualifiedAttribute"/&gt;
* &lt;/sequence&gt;
* &lt;/restriction&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractQualifiedAttributePropertyType", propOrder = {
"abstractQualifiedAttribute"
})
public class AbstractQualifiedAttributePropertyType {
@XmlElementRef(name = "AbstractQualifiedAttribute", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class)
protected JAXBElement<? extends AbstractQualifiedAttributeType> abstractQualifiedAttribute;
/**
* Gets the value of the abstractQualifiedAttribute property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link QualifiedVolumeType }{@code >}
* {@link JAXBElement }{@code <}{@link QualifiedHeightType }{@code >}
* {@link JAXBElement }{@code <}{@link QualifiedAreaType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractQualifiedAttributeType }{@code >}
*
*/
public JAXBElement<? extends AbstractQualifiedAttributeType> getAbstractQualifiedAttribute() {
return abstractQualifiedAttribute;
}
/**
* Sets the value of the abstractQualifiedAttribute property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link QualifiedVolumeType }{@code >}
* {@link JAXBElement }{@code <}{@link QualifiedHeightType }{@code >}
* {@link JAXBElement }{@code <}{@link QualifiedAreaType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractQualifiedAttributeType }{@code >}
*
*/
public void setAbstractQualifiedAttribute(JAXBElement<? extends AbstractQualifiedAttributeType> value) {
this.abstractQualifiedAttribute = value;
}
public boolean isSetAbstractQualifiedAttribute() {
return (this.abstractQualifiedAttribute!= null);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Jul 02 10:53:09 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;
/**
* <p>Java class for AbstractQualifiedAttributeType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractQualifiedAttributeType"&gt;
* &lt;complexContent&gt;
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
* &lt;sequence&gt;
* &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
* &lt;element name="source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
* &lt;element name="value" type="{http://www.opengis.net/gml}MeasureType"/&gt;
* &lt;/sequence&gt;
* &lt;/restriction&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@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);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be 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;
/**
* <p>Java class for AbstractResourcePropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractResourcePropertyType"&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/2.0}AbstractResource"/&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 = "AbstractResourcePropertyType", propOrder = {
"abstractResource"
})
public class AbstractResourcePropertyType {
@XmlElementRef(name = "AbstractResource", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractResourceType> abstractResource;
@XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
@XmlSchemaType(name = "anyURI")
protected String remoteSchema;
@XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
protected TypeType type;
@XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
protected String href;
@XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
protected String role;
@XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
protected String arcrole;
@XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
protected String title;
@XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
protected ShowType show;
@XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
protected ActuateType actuate;
/**
* Gets the value of the abstractResource property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link FoodType }{@code >}
* {@link JAXBElement }{@code <}{@link UrbanSpaceType }{@code >}
* {@link JAXBElement }{@code <}{@link OtherResourceType }{@code >}
* {@link JAXBElement }{@code <}{@link EnergyType }{@code >}
* {@link JAXBElement }{@code <}{@link WasteType }{@code >}
* {@link JAXBElement }{@code <}{@link ConstructionMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link WaterType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractResourceType }{@code >}
*
*/
public JAXBElement<? extends AbstractResourceType> getAbstractResource() {
return abstractResource;
}
/**
* Sets the value of the abstractResource property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link FoodType }{@code >}
* {@link JAXBElement }{@code <}{@link UrbanSpaceType }{@code >}
* {@link JAXBElement }{@code <}{@link OtherResourceType }{@code >}
* {@link JAXBElement }{@code <}{@link EnergyType }{@code >}
* {@link JAXBElement }{@code <}{@link WasteType }{@code >}
* {@link JAXBElement }{@code <}{@link ConstructionMaterialType }{@code >}
* {@link JAXBElement }{@code <}{@link WaterType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractResourceType }{@code >}
*
*/
public void setAbstractResource(JAXBElement<? extends AbstractResourceType> value) {
this.abstractResource = value;
}
public boolean isSetAbstractResource() {
return (this.abstractResource!= null);
}
/**
* Gets the value of the remoteSchema property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRemoteSchema() {
return remoteSchema;
}
/**
* Sets the value of the remoteSchema property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRemoteSchema(String value) {
this.remoteSchema = value;
}
public boolean isSetRemoteSchema() {
return (this.remoteSchema!= null);
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link TypeType }
*
*/
public TypeType getType() {
if (type == null) {
return TypeType.SIMPLE;
} else {
return type;
}
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link TypeType }
*
*/
public void setType(TypeType value) {
this.type = value;
}
public boolean isSetType() {
return (this.type!= null);
}
/**
* Gets the value of the href property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getHref() {
return href;
}
/**
* Sets the value of the href property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setHref(String value) {
this.href = value;
}
public boolean isSetHref() {
return (this.href!= null);
}
/**
* Gets the value of the role property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRole() {
return role;
}
/**
* Sets the value of the role property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRole(String value) {
this.role = value;
}
public boolean isSetRole() {
return (this.role!= null);
}
/**
* Gets the value of the arcrole property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getArcrole() {
return arcrole;
}
/**
* Sets the value of the arcrole property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setArcrole(String value) {
this.arcrole = value;
}
public boolean isSetArcrole() {
return (this.arcrole!= null);
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
public boolean isSetTitle() {
return (this.title!= null);
}
/**
* Gets the value of the show property.
*
* @return
* possible object is
* {@link ShowType }
*
*/
public ShowType getShow() {
return show;
}
/**
* Sets the value of the show property.
*
* @param value
* allowed object is
* {@link ShowType }
*
*/
public void setShow(ShowType value) {
this.show = value;
}
public boolean isSetShow() {
return (this.show!= null);
}
/**
* Gets the value of the actuate property.
*
* @return
* possible object is
* {@link ActuateType }
*
*/
public ActuateType getActuate() {
return actuate;
}
/**
* Sets the value of the actuate property.
*
* @param value
* allowed object is
* {@link ActuateType }
*
*/
public void setActuate(ActuateType value) {
this.actuate = value;
}
public boolean isSetActuate() {
return (this.actuate!= null);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this 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;
/**
* <p>Java class for AbstractResourceType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractResourceType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.opengis.net/gml}AbstractFeatureType"&gt;
* &lt;sequence&gt;
* &lt;element name="status" type="{http://www.citygml.org/ade/energy/2.0}ResourceStatusValueType"/&gt;
* &lt;element name="operationType" type="{http://www.opengis.net/gml}CodeType"/&gt;
* &lt;element name="amountType" type="{http://www.opengis.net/gml}CodeType"/&gt;
* &lt;element name="year" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
* &lt;element name="amount" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/&gt;
* &lt;element name="timeDependentAmount" type="{http://www.citygml.org/ade/energy/2.0}AbstractTimeSeriesPropertyType" minOccurs="0"/&gt;
* &lt;element name="isAmountNormalized" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
* &lt;element name="normalizationValue" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/&gt;
* &lt;element name="normalizationParameter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
* &lt;element name="co2Equivalent" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/&gt;
* &lt;element name="costsMoney" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/&gt;
* &lt;element name="yieldsMoney" type="{http://www.opengis.net/gml}MeasureType" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@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);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be 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;
/**
* <p>Java class for AbstractSchedulePropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractSchedulePropertyType"&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/2.0}AbstractSchedule"/&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 = "AbstractSchedulePropertyType", propOrder = {
"abstractSchedule"
})
public class AbstractSchedulePropertyType {
@XmlElementRef(name = "AbstractSchedule", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractScheduleType> abstractSchedule;
@XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
@XmlSchemaType(name = "anyURI")
protected String remoteSchema;
@XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
protected TypeType type;
@XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
protected String href;
@XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
protected String role;
@XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
protected String arcrole;
@XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
protected String title;
@XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
protected ShowType show;
@XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
protected ActuateType actuate;
/**
* Gets the value of the abstractSchedule property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link AtomicScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link DualValueScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link CompositeScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractScheduleType }{@code >}
*
*/
public JAXBElement<? extends AbstractScheduleType> getAbstractSchedule() {
return abstractSchedule;
}
/**
* Sets the value of the abstractSchedule property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link AtomicScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link DualValueScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link CompositeScheduleType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractScheduleType }{@code >}
*
*/
public void setAbstractSchedule(JAXBElement<? extends AbstractScheduleType> value) {
this.abstractSchedule = value;
}
public boolean isSetAbstractSchedule() {
return (this.abstractSchedule!= null);
}
/**
* Gets the value of the remoteSchema property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRemoteSchema() {
return remoteSchema;
}
/**
* Sets the value of the remoteSchema property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRemoteSchema(String value) {
this.remoteSchema = value;
}
public boolean isSetRemoteSchema() {
return (this.remoteSchema!= null);
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link TypeType }
*
*/
public TypeType getType() {
if (type == null) {
return TypeType.SIMPLE;
} else {
return type;
}
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link TypeType }
*
*/
public void setType(TypeType value) {
this.type = value;
}
public boolean isSetType() {
return (this.type!= null);
}
/**
* Gets the value of the href property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getHref() {
return href;
}
/**
* Sets the value of the href property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setHref(String value) {
this.href = value;
}
public boolean isSetHref() {
return (this.href!= null);
}
/**
* Gets the value of the role property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRole() {
return role;
}
/**
* Sets the value of the role property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRole(String value) {
this.role = value;
}
public boolean isSetRole() {
return (this.role!= null);
}
/**
* Gets the value of the arcrole property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getArcrole() {
return arcrole;
}
/**
* Sets the value of the arcrole property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setArcrole(String value) {
this.arcrole = value;
}
public boolean isSetArcrole() {
return (this.arcrole!= null);
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
public boolean isSetTitle() {
return (this.title!= null);
}
/**
* Gets the value of the show property.
*
* @return
* possible object is
* {@link ShowType }
*
*/
public ShowType getShow() {
return show;
}
/**
* Sets the value of the show property.
*
* @param value
* allowed object is
* {@link ShowType }
*
*/
public void setShow(ShowType value) {
this.show = value;
}
public boolean isSetShow() {
return (this.show!= null);
}
/**
* Gets the value of the actuate property.
*
* @return
* possible object is
* {@link ActuateType }
*
*/
public ActuateType getActuate() {
return actuate;
}
/**
* Sets the value of the actuate property.
*
* @param value
* allowed object is
* {@link ActuateType }
*
*/
public void setActuate(ActuateType value) {
this.actuate = value;
}
public boolean isSetActuate() {
return (this.actuate!= null);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this 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;
/**
* <p>Java class for AbstractScheduleType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractScheduleType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.opengis.net/gml}AbstractFeatureType"&gt;
* &lt;sequence&gt;
* &lt;element name="libraryCode" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/&gt;
* &lt;element name="type" type="{http://www.opengis.net/gml}CodeType"/&gt;
* &lt;element name="startTime" type="{http://www.w3.org/2001/XMLSchema}time" minOccurs="0"/&gt;
* &lt;element name="startDay" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
* &lt;element name="startMonth" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
* &lt;element name="startYear" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
* &lt;element name="temporalExtent" type="{http://www.opengis.net/gml}TimeIntervalLengthType" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@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);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be 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;
/**
* <p>Java class for AbstractSolarCollectorPropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractSolarCollectorPropertyType"&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/2.0}AbstractSolarCollector"/&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 = "AbstractSolarCollectorPropertyType", propOrder = {
"abstractSolarCollector"
})
public class AbstractSolarCollectorPropertyType {
@XmlElementRef(name = "AbstractSolarCollector", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractSolarCollectorType> abstractSolarCollector;
@XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
@XmlSchemaType(name = "anyURI")
protected String remoteSchema;
@XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
protected TypeType type;
@XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
protected String href;
@XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
protected String role;
@XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
protected String arcrole;
@XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
protected String title;
@XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
protected ShowType show;
@XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
protected ActuateType actuate;
/**
* Gets the value of the abstractSolarCollector property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link PhotovoltaicCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link SolarThermalCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link GenericSolarCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractSolarCollectorType }{@code >}
*
*/
public JAXBElement<? extends AbstractSolarCollectorType> getAbstractSolarCollector() {
return abstractSolarCollector;
}
/**
* Sets the value of the abstractSolarCollector property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link PhotovoltaicThermalCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link PhotovoltaicCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link SolarThermalCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link GenericSolarCollectorType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractSolarCollectorType }{@code >}
*
*/
public void setAbstractSolarCollector(JAXBElement<? extends AbstractSolarCollectorType> value) {
this.abstractSolarCollector = value;
}
public boolean isSetAbstractSolarCollector() {
return (this.abstractSolarCollector!= null);
}
/**
* Gets the value of the remoteSchema property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRemoteSchema() {
return remoteSchema;
}
/**
* Sets the value of the remoteSchema property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRemoteSchema(String value) {
this.remoteSchema = value;
}
public boolean isSetRemoteSchema() {
return (this.remoteSchema!= null);
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link TypeType }
*
*/
public TypeType getType() {
if (type == null) {
return TypeType.SIMPLE;
} else {
return type;
}
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link TypeType }
*
*/
public void setType(TypeType value) {
this.type = value;
}
public boolean isSetType() {
return (this.type!= null);
}
/**
* Gets the value of the href property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getHref() {
return href;
}
/**
* Sets the value of the href property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setHref(String value) {
this.href = value;
}
public boolean isSetHref() {
return (this.href!= null);
}
/**
* Gets the value of the role property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRole() {
return role;
}
/**
* Sets the value of the role property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRole(String value) {
this.role = value;
}
public boolean isSetRole() {
return (this.role!= null);
}
/**
* Gets the value of the arcrole property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getArcrole() {
return arcrole;
}
/**
* Sets the value of the arcrole property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setArcrole(String value) {
this.arcrole = value;
}
public boolean isSetArcrole() {
return (this.arcrole!= null);
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
public boolean isSetTitle() {
return (this.title!= null);
}
/**
* Gets the value of the show property.
*
* @return
* possible object is
* {@link ShowType }
*
*/
public ShowType getShow() {
return show;
}
/**
* Sets the value of the show property.
*
* @param value
* allowed object is
* {@link ShowType }
*
*/
public void setShow(ShowType value) {
this.show = value;
}
public boolean isSetShow() {
return (this.show!= null);
}
/**
* Gets the value of the actuate property.
*
* @return
* possible object is
* {@link ActuateType }
*
*/
public ActuateType getActuate() {
return actuate;
}
/**
* Sets the value of the actuate property.
*
* @param value
* allowed object is
* {@link ActuateType }
*
*/
public void setActuate(ActuateType value) {
this.actuate = value;
}
public boolean isSetActuate() {
return (this.actuate!= null);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be lost upon recompilation of the source
// Generated: Wed Jul 02 10:53:09 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;
/**
* <p>Java class for AbstractSolarCollectorType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractSolarCollectorType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.citygml.org/ade/energy/2.0}AbstractDeviceType"&gt;
* &lt;sequence&gt;
* &lt;element name="moduleArea" type="{http://www.opengis.net/gml}AreaType" minOccurs="0"/&gt;
* &lt;element name="apertureArea" type="{http://www.opengis.net/gml}AreaType" minOccurs="0"/&gt;
* &lt;element name="azimuth" type="{http://www.opengis.net/gml}AngleType" minOccurs="0"/&gt;
* &lt;element name="inclination" type="{http://www.opengis.net/gml}AngleType" minOccurs="0"/&gt;
* &lt;element name="lod2MultiSurface" type="{http://www.opengis.net/gml}MultiSurfacePropertyType" minOccurs="0"/&gt;
* &lt;element name="lod3MultiSurface" type="{http://www.opengis.net/gml}MultiSurfacePropertyType" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@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);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this file will be 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;
/**
* <p>Java class for AbstractThermalZonePropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractThermalZonePropertyType"&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/2.0}AbstractThermalZone"/&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 = "AbstractThermalZonePropertyType", propOrder = {
"abstractThermalZone"
})
public class AbstractThermalZonePropertyType {
@XmlElementRef(name = "AbstractThermalZone", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractThermalZoneType> abstractThermalZone;
@XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
@XmlSchemaType(name = "anyURI")
protected String remoteSchema;
@XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
protected TypeType type;
@XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
protected String href;
@XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
protected String role;
@XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
protected String arcrole;
@XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
protected String title;
@XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
protected ShowType show;
@XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
protected ActuateType actuate;
/**
* Gets the value of the abstractThermalZone property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link ThermalZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractThermalZoneType }{@code >}
*
*/
public JAXBElement<? extends AbstractThermalZoneType> getAbstractThermalZone() {
return abstractThermalZone;
}
/**
* Sets the value of the abstractThermalZone property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link ThermalZoneType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractThermalZoneType }{@code >}
*
*/
public void setAbstractThermalZone(JAXBElement<? extends AbstractThermalZoneType> value) {
this.abstractThermalZone = value;
}
public boolean isSetAbstractThermalZone() {
return (this.abstractThermalZone!= null);
}
/**
* Gets the value of the remoteSchema property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRemoteSchema() {
return remoteSchema;
}
/**
* Sets the value of the remoteSchema property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRemoteSchema(String value) {
this.remoteSchema = value;
}
public boolean isSetRemoteSchema() {
return (this.remoteSchema!= null);
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link TypeType }
*
*/
public TypeType getType() {
if (type == null) {
return TypeType.SIMPLE;
} else {
return type;
}
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link TypeType }
*
*/
public void setType(TypeType value) {
this.type = value;
}
public boolean isSetType() {
return (this.type!= null);
}
/**
* Gets the value of the href property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getHref() {
return href;
}
/**
* Sets the value of the href property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setHref(String value) {
this.href = value;
}
public boolean isSetHref() {
return (this.href!= null);
}
/**
* Gets the value of the role property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRole() {
return role;
}
/**
* Sets the value of the role property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRole(String value) {
this.role = value;
}
public boolean isSetRole() {
return (this.role!= null);
}
/**
* Gets the value of the arcrole property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getArcrole() {
return arcrole;
}
/**
* Sets the value of the arcrole property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setArcrole(String value) {
this.arcrole = value;
}
public boolean isSetArcrole() {
return (this.arcrole!= null);
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
public boolean isSetTitle() {
return (this.title!= null);
}
/**
* Gets the value of the show property.
*
* @return
* possible object is
* {@link ShowType }
*
*/
public ShowType getShow() {
return show;
}
/**
* Sets the value of the show property.
*
* @param value
* allowed object is
* {@link ShowType }
*
*/
public void setShow(ShowType value) {
this.show = value;
}
public boolean isSetShow() {
return (this.show!= null);
}
/**
* Gets the value of the actuate property.
*
* @return
* possible object is
* {@link ActuateType }
*
*/
public ActuateType getActuate() {
return actuate;
}
/**
* Sets the value of the actuate property.
*
* @param value
* allowed object is
* {@link ActuateType }
*
*/
public void setActuate(ActuateType value) {
this.actuate = value;
}
public boolean isSetActuate() {
return (this.actuate!= null);
}
}
//
// Generated with ade-xjc - XML Schema binding compiler for CityGML ADEs, version 2.10.0
// ade-xjc is part of the citygml4j project, see https://github.com/citygml4j
// Any modifications to this 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;
/**
* <p>Java class for AbstractThermalZoneType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractThermalZoneType"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{http://www.citygml.org/ade/energy/2.0}AbstractBuildingPartitionType"&gt;
* &lt;sequence&gt;
* &lt;element name="usageZone" type="{http://www.citygml.org/ade/energy/2.0}AbstractUsageZonePropertyType" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbstractThermalZoneType", propOrder = {
"usageZone"
})
@XmlSeeAlso({
ThermalZoneType.class
})
public abstract class AbstractThermalZoneType
extends AbstractBuildingPartitionType
{
protected List<AbstractUsageZonePropertyType> usageZone;
/**
* Gets the value of the usageZone 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.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getUsageZone().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link AbstractUsageZonePropertyType }
*
*
*/
public List<AbstractUsageZonePropertyType> getUsageZone() {
if (usageZone == null) {
usageZone = new ArrayList<AbstractUsageZonePropertyType>();
}
return this.usageZone;
}
public boolean isSetUsageZone() {
return ((this.usageZone!= null)&&(!this.usageZone.isEmpty()));
}
public void unsetUsageZone() {
this.usageZone = 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 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;
/**
* <p>Java class for AbstractTimeSeriesPropertyType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="AbstractTimeSeriesPropertyType"&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/2.0}AbstractTimeSeries"/&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 = "AbstractTimeSeriesPropertyType", propOrder = {
"abstractTimeSeries"
})
public class AbstractTimeSeriesPropertyType {
@XmlElementRef(name = "AbstractTimeSeries", namespace = "http://www.citygml.org/ade/energy/2.0", type = JAXBElement.class, required = false)
protected JAXBElement<? extends AbstractTimeSeriesType> abstractTimeSeries;
@XmlAttribute(name = "remoteSchema", namespace = "http://www.opengis.net/gml")
@XmlSchemaType(name = "anyURI")
protected String remoteSchema;
@XmlAttribute(name = "type", namespace = "http://www.w3.org/1999/xlink")
protected TypeType type;
@XmlAttribute(name = "href", namespace = "http://www.w3.org/1999/xlink")
protected String href;
@XmlAttribute(name = "role", namespace = "http://www.w3.org/1999/xlink")
protected String role;
@XmlAttribute(name = "arcrole", namespace = "http://www.w3.org/1999/xlink")
protected String arcrole;
@XmlAttribute(name = "title", namespace = "http://www.w3.org/1999/xlink")
protected String title;
@XmlAttribute(name = "show", namespace = "http://www.w3.org/1999/xlink")
protected ShowType show;
@XmlAttribute(name = "actuate", namespace = "http://www.w3.org/1999/xlink")
protected ActuateType actuate;
/**
* Gets the value of the abstractTimeSeries property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link SensorConnectionType }{@code >}
* {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link RegularTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link RegularTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractTimeSeriesType }{@code >}
*
*/
public JAXBElement<? extends AbstractTimeSeriesType> getAbstractTimeSeries() {
return abstractTimeSeries;
}
/**
* Sets the value of the abstractTimeSeries property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link SensorConnectionType }{@code >}
* {@link JAXBElement }{@code <}{@link TypicalValuesTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link RegularTimeSeriesType }{@code >}
* {@link JAXBElement }{@code <}{@link RegularTimeSeriesFileType }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractTimeSeriesType }{@code >}
*
*/
public void setAbstractTimeSeries(JAXBElement<? extends AbstractTimeSeriesType> value) {
this.abstractTimeSeries = value;
}
public boolean isSetAbstractTimeSeries() {
return (this.abstractTimeSeries!= null);
}
/**
* Gets the value of the remoteSchema property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRemoteSchema() {
return remoteSchema;
}
/**
* Sets the value of the remoteSchema property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRemoteSchema(String value) {
this.remoteSchema = value;
}
public boolean isSetRemoteSchema() {
return (this.remoteSchema!= null);
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link TypeType }
*
*/
public TypeType getType() {
if (type == null) {
return TypeType.SIMPLE;
} else {
return type;
}
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link TypeType }
*
*/
public void setType(TypeType value) {
this.type = value;
}
public boolean isSetType() {
return (this.type!= null);
}
/**
* Gets the value of the href property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getHref() {
return href;
}
/**
* Sets the value of the href property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setHref(String value) {
this.href = value;
}
public boolean isSetHref() {
return (this.href!= null);
}
/**
* Gets the value of the role property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRole() {
return role;
}
/**
* Sets the value of the role property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRole(String value) {
this.role = value;
}
public boolean isSetRole() {
return (this.role!= null);
}
/**
* Gets the value of the arcrole property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getArcrole() {
return arcrole;
}
/**
* Sets the value of the arcrole property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setArcrole(String value) {
this.arcrole = value;
}
public boolean isSetArcrole() {
return (this.arcrole!= null);
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
public boolean isSetTitle() {
return (this.title!= null);
}
/**
* Gets the value of the show property.
*
* @return
* possible object is
* {@link ShowType }
*
*/
public ShowType getShow() {
return show;
}
/**
* Sets the value of the show property.
*
* @param value
* allowed object is
* {@link ShowType }
*
*/
public void setShow(ShowType value) {
this.show = value;
}
public boolean isSetShow() {
return (this.show!= null);
}
/**
* Gets the value of the actuate property.
*
* @return
* possible object is
* {@link ActuateType }
*
*/
public ActuateType getActuate() {
return actuate;
}
/**
* Sets the value of the actuate property.
*
* @param value
* allowed object is
* {@link ActuateType }
*
*/
public void setActuate(ActuateType value) {
this.actuate = value;
}
public boolean isSetActuate() {
return (this.actuate!= null);
}
}
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