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);
}
}
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