org.citygml4j.jaxb.citygml.core._1
Class AbstractCityObjectType

java.lang.Object
  extended by org.citygml4j.jaxb.gml._3_1_1.AbstractGMLType
      extended by org.citygml4j.jaxb.gml._3_1_1.AbstractFeatureType
          extended by org.citygml4j.jaxb.citygml.core._1.AbstractCityObjectType
Direct Known Subclasses:
AbstractBoundarySurfaceType, AbstractOpeningType, AbstractReliefComponentType, AbstractSiteType, AbstractTransportationObjectType, AbstractVegetationObjectType, AbstractWaterBoundarySurfaceType, AbstractWaterObjectType, BuildingFurnitureType, BuildingInstallationType, CityFurnitureType, CityObjectGroupType, GenericCityObjectType, IntBuildingInstallationType, LandUseType, ReliefFeatureType, RoomType

public abstract class AbstractCityObjectType
extends AbstractFeatureType

Type describing the abstract superclass of most CityGML features. Its purpose is to provide a creation and a termination date as well as a reference to corresponding objects in other information systems. A generalization relation may be used to relate features, which represent the same real-world object in different Levels-of-Detail, i.e. a feature and its generalized counterpart(s). The direction of this relation is from the feature to the corresponding generalized feature.

Java class for AbstractCityObjectType complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="AbstractCityObjectType">
   <complexContent>
     <extension base="{http://www.opengis.net/gml}AbstractFeatureType">
       <sequence>
         <element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
         <element name="terminationDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
         <element name="externalReference" type="{http://www.opengis.net/citygml/1.0}ExternalReferenceType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="generalizesTo" type="{http://www.opengis.net/citygml/1.0}GeneralizationRelationType" maxOccurs="unbounded" minOccurs="0"/>
         <element ref="{http://www.opengis.net/citygml/generics/1.0}_genericAttribute" maxOccurs="unbounded" minOccurs="0"/>
         <element ref="{http://www.opengis.net/citygml/appearance/1.0}appearance" maxOccurs="unbounded" minOccurs="0"/>
         <element ref="{http://www.opengis.net/citygml/1.0}_GenericApplicationPropertyOfCityObject" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 


Constructor Summary
AbstractCityObjectType()
           
 
Method Summary
 java.util.List<javax.xml.bind.JAXBElement<java.lang.Object>> get_GenericApplicationPropertyOfCityObject()
          Gets the value of the genericApplicationPropertyOfCityObject property.
 java.util.List<javax.xml.bind.JAXBElement<? extends AbstractGenericAttributeType>> get_GenericAttribute()
          Gets the value of the genericAttribute property.
 java.util.List<AppearancePropertyType> getAppearance()
          Gets the value of the appearance property.
 javax.xml.datatype.XMLGregorianCalendar getCreationDate()
          Gets the value of the creationDate property.
 java.util.List<ExternalReferenceType> getExternalReference()
          Gets the value of the externalReference property.
 java.util.List<GeneralizationRelationType> getGeneralizesTo()
          Gets the value of the generalizesTo property.
 javax.xml.datatype.XMLGregorianCalendar getTerminationDate()
          Gets the value of the terminationDate property.
 boolean isSet_GenericApplicationPropertyOfCityObject()
           
 boolean isSet_GenericAttribute()
           
 boolean isSetAppearance()
           
 boolean isSetCreationDate()
           
 boolean isSetExternalReference()
           
 boolean isSetGeneralizesTo()
           
 boolean isSetTerminationDate()
           
 void set_GenericApplicationPropertyOfCityObject(java.util.List<javax.xml.bind.JAXBElement<java.lang.Object>> genericApplicationPropertyOfCityObject)
          Sets the value of the _GenericApplicationPropertyOfCityObject property.
 void set_GenericAttribute(java.util.List<javax.xml.bind.JAXBElement<? extends AbstractGenericAttributeType>> genericAttribute)
          Sets the value of the _GenericAttribute property.
 void setAppearance(java.util.List<AppearancePropertyType> appearance)
          Sets the value of the appearance property.
 void setCreationDate(javax.xml.datatype.XMLGregorianCalendar value)
          Sets the value of the creationDate property.
 void setExternalReference(java.util.List<ExternalReferenceType> externalReference)
          Sets the value of the externalReference property.
 void setGeneralizesTo(java.util.List<GeneralizationRelationType> generalizesTo)
          Sets the value of the generalizesTo property.
 void setTerminationDate(javax.xml.datatype.XMLGregorianCalendar value)
          Sets the value of the terminationDate property.
 void unset_GenericApplicationPropertyOfCityObject()
           
 void unset_GenericAttribute()
           
 void unsetAppearance()
           
 void unsetExternalReference()
           
 void unsetGeneralizesTo()
           
 
Methods inherited from class org.citygml4j.jaxb.gml._3_1_1.AbstractFeatureType
get_ADEComponent, getBoundedBy, getLocation, isSet_ADEComponent, isSetBoundedBy, isSetLocation, set_ADEComponent, setBoundedBy, setLocation, unset_ADEComponent
 
Methods inherited from class org.citygml4j.jaxb.gml._3_1_1.AbstractGMLType
getDescription, getId, getMetaDataProperty, getName, isSetDescription, isSetId, isSetMetaDataProperty, isSetName, setDescription, setId, setMetaDataProperty, setName, unsetMetaDataProperty, unsetName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCityObjectType

public AbstractCityObjectType()
Method Detail

getCreationDate

public javax.xml.datatype.XMLGregorianCalendar getCreationDate()
Gets the value of the creationDate property.

Returns:
possible object is XMLGregorianCalendar

setCreationDate

public void setCreationDate(javax.xml.datatype.XMLGregorianCalendar value)
Sets the value of the creationDate property.

Parameters:
value - allowed object is XMLGregorianCalendar

isSetCreationDate

public boolean isSetCreationDate()

getTerminationDate

public javax.xml.datatype.XMLGregorianCalendar getTerminationDate()
Gets the value of the terminationDate property.

Returns:
possible object is XMLGregorianCalendar

setTerminationDate

public void setTerminationDate(javax.xml.datatype.XMLGregorianCalendar value)
Sets the value of the terminationDate property.

Parameters:
value - allowed object is XMLGregorianCalendar

isSetTerminationDate

public boolean isSetTerminationDate()

getExternalReference

public java.util.List<ExternalReferenceType> getExternalReference()
Gets the value of the externalReference property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the externalReference property.

For example, to add a new item, do as follows:

    getExternalReference().add(newItem);
 

Objects of the following type(s) are allowed in the list ExternalReferenceType


isSetExternalReference

public boolean isSetExternalReference()

unsetExternalReference

public void unsetExternalReference()

getGeneralizesTo

public java.util.List<GeneralizationRelationType> getGeneralizesTo()
Gets the value of the generalizesTo property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the generalizesTo property.

For example, to add a new item, do as follows:

    getGeneralizesTo().add(newItem);
 

Objects of the following type(s) are allowed in the list GeneralizationRelationType


isSetGeneralizesTo

public boolean isSetGeneralizesTo()

unsetGeneralizesTo

public void unsetGeneralizesTo()

get_GenericAttribute

public java.util.List<javax.xml.bind.JAXBElement<? extends AbstractGenericAttributeType>> get_GenericAttribute()
Gets the value of the genericAttribute property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the genericAttribute property.

For example, to add a new item, do as follows:

    get_GenericAttribute().add(newItem);
 

Objects of the following type(s) are allowed in the list JAXBElement<IntAttributeType> JAXBElement<DateAttributeType> JAXBElement<AbstractGenericAttributeType> JAXBElement<DoubleAttributeType> JAXBElement<UriAttributeType> JAXBElement<StringAttributeType>


isSet_GenericAttribute

public boolean isSet_GenericAttribute()

unset_GenericAttribute

public void unset_GenericAttribute()

getAppearance

public java.util.List<AppearancePropertyType> getAppearance()
Gets the value of the appearance property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the appearance property.

For example, to add a new item, do as follows:

    getAppearance().add(newItem);
 

Objects of the following type(s) are allowed in the list AppearancePropertyType


isSetAppearance

public boolean isSetAppearance()

unsetAppearance

public void unsetAppearance()

get_GenericApplicationPropertyOfCityObject

public java.util.List<javax.xml.bind.JAXBElement<java.lang.Object>> get_GenericApplicationPropertyOfCityObject()
Gets the value of the genericApplicationPropertyOfCityObject property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the genericApplicationPropertyOfCityObject property.

For example, to add a new item, do as follows:

    get_GenericApplicationPropertyOfCityObject().add(newItem);
 

Objects of the following type(s) are allowed in the list JAXBElement<Object> JAXBElement<Object>


isSet_GenericApplicationPropertyOfCityObject

public boolean isSet_GenericApplicationPropertyOfCityObject()

unset_GenericApplicationPropertyOfCityObject

public void unset_GenericApplicationPropertyOfCityObject()

setExternalReference

public void setExternalReference(java.util.List<ExternalReferenceType> externalReference)
Sets the value of the externalReference property.

Parameters:
externalReference - allowed object is ExternalReferenceType

setGeneralizesTo

public void setGeneralizesTo(java.util.List<GeneralizationRelationType> generalizesTo)
Sets the value of the generalizesTo property.

Parameters:
generalizesTo - allowed object is GeneralizationRelationType

set_GenericAttribute

public void set_GenericAttribute(java.util.List<javax.xml.bind.JAXBElement<? extends AbstractGenericAttributeType>> genericAttribute)
Sets the value of the _GenericAttribute property.

Parameters:
genericAttribute - allowed object is JAXBElement<IntAttributeType> JAXBElement<DateAttributeType> JAXBElement<AbstractGenericAttributeType> JAXBElement<DoubleAttributeType> JAXBElement<UriAttributeType> JAXBElement<StringAttributeType>

setAppearance

public void setAppearance(java.util.List<AppearancePropertyType> appearance)
Sets the value of the appearance property.

Parameters:
appearance - allowed object is AppearancePropertyType

set_GenericApplicationPropertyOfCityObject

public void set_GenericApplicationPropertyOfCityObject(java.util.List<javax.xml.bind.JAXBElement<java.lang.Object>> genericApplicationPropertyOfCityObject)
Sets the value of the _GenericApplicationPropertyOfCityObject property.

Parameters:
genericApplicationPropertyOfCityObject - allowed object is JAXBElement<Object> JAXBElement<Object>