// // Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.7 generiert // Siehe <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> // Änderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren. // Generiert: 2016.08.10 um 09:13:50 PM CEST // package net.opengis.gml; import java.util.ArrayList; import java.util.List; 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.XmlID; import javax.xml.bind.annotation.XmlSchemaType; import javax.xml.bind.annotation.XmlSeeAlso; import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; /** * All complexContent GML elements are directly or indirectly derived from this abstract supertype * to establish a hierarchy of GML types that may be distinguished from other XML types by their ancestry. * Elements in this hierarchy may have an ID and are thus referenceable. * * <p>Java-Klasse für AbstractGMLType complex type. * * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. * * <pre> * <complexType name="AbstractGMLType"> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <group ref="{http://www.opengis.net/gml}StandardObjectProperties"/> * </sequence> * <attribute ref="{http://www.opengis.net/gml}id"/> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "AbstractGMLType", propOrder = { "metaDataProperty", "description", "name" }) @XmlSeeAlso({ net.opengis.citygml.appearance._1.AbstractTextureParameterizationType.class, AbstractTimeSliceType.class, FeatureStyleType.class, AbstractStyleType.class, CompositeValueType.class, ArrayType.class, AbstractTopologyType.class, AbstractTimeObjectType.class, BagType.class, BaseStyleDescriptorType.class, DefinitionType.class, net.opengis.citygml._1.ImplicitGeometryType.class, net.opengis.citygml.texturedsurface._1.AbstractAppearanceType.class, net.opengis.citygml.appearance._2.AbstractTextureParameterizationType.class, net.opengis.citygml._2.ImplicitGeometryType.class, AbstractFeatureType.class, net.opengis.citygml.texturedsurface._2.AbstractAppearanceType.class, AbstractGeometryType.class }) public abstract class AbstractGMLType { protected List<MetaDataPropertyType> metaDataProperty; protected StringOrRefType description; @XmlElementRef(name = "name", namespace = "http://www.opengis.net/gml", type = JAXBElement.class, required = false) protected List<JAXBElement<CodeType>> name; @XmlAttribute(name = "id", namespace = "http://www.opengis.net/gml") @XmlJavaTypeAdapter(CollapsedStringAdapter.class) @XmlID @XmlSchemaType(name = "ID") protected String id; /** * Gets the value of the metaDataProperty 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 metaDataProperty property. * * <p> * For example, to add a new item, do as follows: * <pre> * getMetaDataProperty().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link MetaDataPropertyType } * * */ public List<MetaDataPropertyType> getMetaDataProperty() { if (metaDataProperty == null) { metaDataProperty = new ArrayList<MetaDataPropertyType>(); } return this.metaDataProperty; } public boolean isSetMetaDataProperty() { return ((this.metaDataProperty!= null)&&(!this.metaDataProperty.isEmpty())); } public void unsetMetaDataProperty() { this.metaDataProperty = null; } /** * Ruft den Wert der description-Eigenschaft ab. * * @return * possible object is * {@link StringOrRefType } * */ public StringOrRefType getDescription() { return description; } /** * Legt den Wert der description-Eigenschaft fest. * * @param value * allowed object is * {@link StringOrRefType } * */ public void setDescription(StringOrRefType value) { this.description = value; } public boolean isSetDescription() { return (this.description!= null); } /** * Multiple names may be provided. These will often be distinguished by being assigned by different authorities, as indicated by the value of the codeSpace attribute. In an instance document there will usually only be one name per authority.Gets the value of the name 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 name property. * * <p> * For example, to add a new item, do as follows: * <pre> * getName().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link JAXBElement }{@code <}{@link CodeType }{@code >} * {@link JAXBElement }{@code <}{@link CodeType }{@code >} * {@link JAXBElement }{@code <}{@link CodeType }{@code >} * {@link JAXBElement }{@code <}{@link CodeType }{@code >} * {@link JAXBElement }{@code <}{@link CodeType }{@code >} * {@link JAXBElement }{@code <}{@link CodeType }{@code >} * {@link JAXBElement }{@code <}{@link CodeType }{@code >} * {@link JAXBElement }{@code <}{@link CodeType }{@code >} * {@link JAXBElement }{@code <}{@link CodeType }{@code >} * {@link JAXBElement }{@code <}{@link CodeType }{@code >} * * */ public List<JAXBElement<CodeType>> getName() { if (name == null) { name = new ArrayList<JAXBElement<CodeType>>(); } return this.name; } public boolean isSetName() { return ((this.name!= null)&&(!this.name.isEmpty())); } public void unsetName() { this.name = null; } /** * Ruft den Wert der id-Eigenschaft ab. * * @return * possible object is * {@link String } * */ public String getId() { return id; } /** * Legt den Wert der id-Eigenschaft fest. * * @param value * allowed object is * {@link String } * */ public void setId(String value) { this.id = value; } public boolean isSetId() { return (this.id!= null); } public void setMetaDataProperty(List<MetaDataPropertyType> value) { this.metaDataProperty = value; } public void setName(List<JAXBElement<CodeType>> value) { this.name = value; } }