//
// 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.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
/**
* A clock provides a basis for defining temporal position within a day.
* A clock must be used with a calendar in order to provide a complete description of a temporal position
* within a specific day.
*
* <p>Java-Klasse für TimeClockType complex type.
*
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
* <complexType name="TimeClockType">
* <complexContent>
* <extension base="{http://www.opengis.net/gml}AbstractTimeReferenceSystemType">
* <sequence>
* <element name="referenceEvent" type="{http://www.opengis.net/gml}StringOrRefType"/>
* <element name="referenceTime" type="{http://www.w3.org/2001/XMLSchema}time"/>
* <element name="utcReference" type="{http://www.w3.org/2001/XMLSchema}time"/>
* <element name="dateBasis" type="{http://www.opengis.net/gml}TimeCalendarPropertyType" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TimeClockType", propOrder = {
"referenceEvent",
"referenceTime",
"utcReference",
"dateBasis"
})
public class TimeClockType
extends AbstractTimeReferenceSystemType
{
@XmlElement(required = true)
protected StringOrRefType referenceEvent;
@XmlElement(required = true)
@XmlSchemaType(name = "time")
protected XMLGregorianCalendar referenceTime;
@XmlElement(required = true)
@XmlSchemaType(name = "time")
protected XMLGregorianCalendar utcReference;
protected List<TimeCalendarPropertyType> dateBasis;
/**
* Ruft den Wert der referenceEvent-Eigenschaft ab.
*
* @return
* possible object is
* {@link StringOrRefType }
*
*/
public StringOrRefType getReferenceEvent() {
return referenceEvent;
}
/**
* Legt den Wert der referenceEvent-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link StringOrRefType }
*
*/
public void setReferenceEvent(StringOrRefType value) {
this.referenceEvent = value;
}
public boolean isSetReferenceEvent() {
return (this.referenceEvent!= null);
}
/**
* Ruft den Wert der referenceTime-Eigenschaft ab.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getReferenceTime() {
return referenceTime;
}
/**
* Legt den Wert der referenceTime-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setReferenceTime(XMLGregorianCalendar value) {
this.referenceTime = value;
}
public boolean isSetReferenceTime() {
return (this.referenceTime!= null);
}
/**
* Ruft den Wert der utcReference-Eigenschaft ab.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getUtcReference() {
return utcReference;
}
/**
* Legt den Wert der utcReference-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setUtcReference(XMLGregorianCalendar value) {
this.utcReference = value;
}
public boolean isSetUtcReference() {
return (this.utcReference!= null);
}
/**
* Gets the value of the dateBasis 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 dateBasis property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getDateBasis().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link TimeCalendarPropertyType }
*
*
*/
public List<TimeCalendarPropertyType> getDateBasis() {
if (dateBasis == null) {
dateBasis = new ArrayList<TimeCalendarPropertyType>();
}
return this.dateBasis;
}
public boolean isSetDateBasis() {
return ((this.dateBasis!= null)&&(!this.dateBasis.isEmpty()));
}
public void unsetDateBasis() {
this.dateBasis = null;
}
public void setDateBasis(List<TimeCalendarPropertyType> value) {
this.dateBasis = value;
}
}