All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.micromata.opengis.kml.v_2_2_0.TimePrimitive Maven / Gradle / Ivy

Go to download

This is JavaAPIforKMml, Micromata's library for use with applications that want to parse, generate and operate on KML. It is an implementation of the OGC KML 2.2 standard. It is written entirely in Java and makes heavy use of JAXB.

There is a newer version: 3.0.4
Show newest version

package de.micromata.opengis.kml.v_2_2_0;

import de.micromata.opengis.kml.v_2_2_0.annotations.Obvious;
import jakarta.xml.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;


/**
 * {@code }
 * 

* Associates this Feature with a period of time ({@code }) or a point in time ({@code }). *

*

* This is an abstract element and cannot be used directly in a KML file. This element * is extended by the {@code } and {@code } elements. *

* * Syntax: *
<!-- abstract element; do not create -->
 * <!-- TimePrimitive id="ID" -->            <!-- TimeSpan,TimeStamp -->               
 *   <!-- extends Object -->
 * <!-- /TimePrimitive -->
* * Extends: * * * Extended By: * * * * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "AbstractTimePrimitiveType", propOrder = { "timePrimitiveSimpleExtension", "timePrimitiveObjectExtension" }) @XmlSeeAlso({ TimeSpan.class, TimeStamp.class }) public abstract class TimePrimitive extends AbstractObject implements Cloneable { @XmlElement(name = "AbstractTimePrimitiveSimpleExtensionGroup") @XmlSchemaType(name = "anySimpleType") protected List timePrimitiveSimpleExtension; /** * {@code } *

* This is an abstract base class and cannot be used directly in a KML file. It provides * the id attribute, which allows unique identification of a KML element, and the targetId * attribute, which is used to reference objects that have already been loaded into * Google Earth. The id attribute must be assigned if the Update mechanism is to * be used. *

* * Syntax: *
<!-- abstract element; do not create -->
     * <!-- Object id="ID" targetId="NCName" -->
     * <!-- /Object> -->
* * * */ @XmlElement(name = "AbstractTimePrimitiveObjectExtensionGroup") protected List timePrimitiveObjectExtension; public TimePrimitive() { super(); } /** * * */ public List getTimePrimitiveSimpleExtension() { if (timePrimitiveSimpleExtension == null) { timePrimitiveSimpleExtension = new ArrayList(); } return this.timePrimitiveSimpleExtension; } /** * * */ public List getTimePrimitiveObjectExtension() { if (timePrimitiveObjectExtension == null) { timePrimitiveObjectExtension = new ArrayList(); } return this.timePrimitiveObjectExtension; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = ((prime*result)+((timePrimitiveSimpleExtension == null)? 0 :timePrimitiveSimpleExtension.hashCode())); result = ((prime*result)+((timePrimitiveObjectExtension == null)? 0 :timePrimitiveObjectExtension.hashCode())); return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (super.equals(obj) == false) { return false; } if ((obj instanceof TimePrimitive) == false) { return false; } TimePrimitive other = ((TimePrimitive) obj); if (timePrimitiveSimpleExtension == null) { if (other.timePrimitiveSimpleExtension!= null) { return false; } } else { if (timePrimitiveSimpleExtension.equals(other.timePrimitiveSimpleExtension) == false) { return false; } } if (timePrimitiveObjectExtension == null) { if (other.timePrimitiveObjectExtension!= null) { return false; } } else { if (timePrimitiveObjectExtension.equals(other.timePrimitiveObjectExtension) == false) { return false; } } return true; } /** * * * @param timePrimitiveSimpleExtension * Objects of the following type are allowed in the list: {@link Object} */ public void setTimePrimitiveSimpleExtension(final List timePrimitiveSimpleExtension) { this.timePrimitiveSimpleExtension = timePrimitiveSimpleExtension; } /** * add a value to the timePrimitiveSimpleExtension property collection * * @param timePrimitiveSimpleExtension * Objects of the following type are allowed in the list: {@link Object} * @return * true (as general contract of Collection.add). */ public TimePrimitive addToTimePrimitiveSimpleExtension(final Object timePrimitiveSimpleExtension) { this.getTimePrimitiveSimpleExtension().add(timePrimitiveSimpleExtension); return this; } /** * * * @param timePrimitiveObjectExtension * Objects of the following type are allowed in the list: {@link AbstractObject} */ public void setTimePrimitiveObjectExtension(final List timePrimitiveObjectExtension) { this.timePrimitiveObjectExtension = timePrimitiveObjectExtension; } /** * add a value to the timePrimitiveObjectExtension property collection * * @param timePrimitiveObjectExtension * Objects of the following type are allowed in the list: {@link AbstractObject} * @return * true (as general contract of Collection.add). */ public TimePrimitive addToTimePrimitiveObjectExtension(final AbstractObject timePrimitiveObjectExtension) { this.getTimePrimitiveObjectExtension().add(timePrimitiveObjectExtension); return this; } /** * * */ @Obvious @Override public void setObjectSimpleExtension(final List objectSimpleExtension) { super.setObjectSimpleExtension(objectSimpleExtension); } @Obvious @Override public TimePrimitive addToObjectSimpleExtension(final Object objectSimpleExtension) { super.getObjectSimpleExtension().add(objectSimpleExtension); return this; } /** * fluent setter * * * @param timePrimitiveSimpleExtension * required parameter */ public TimePrimitive withTimePrimitiveSimpleExtension(final List timePrimitiveSimpleExtension) { this.setTimePrimitiveSimpleExtension(timePrimitiveSimpleExtension); return this; } /** * fluent setter * * * @param timePrimitiveObjectExtension * required parameter */ public TimePrimitive withTimePrimitiveObjectExtension(final List timePrimitiveObjectExtension) { this.setTimePrimitiveObjectExtension(timePrimitiveObjectExtension); return this; } @Obvious @Override public TimePrimitive withObjectSimpleExtension(final List objectSimpleExtension) { super.withObjectSimpleExtension(objectSimpleExtension); return this; } @Obvious @Override public TimePrimitive withId(final String id) { super.withId(id); return this; } @Obvious @Override public TimePrimitive withTargetId(final String targetId) { super.withTargetId(targetId); return this; } @Override public TimePrimitive clone() { TimePrimitive copy; copy = ((TimePrimitive) super.clone()); copy.timePrimitiveSimpleExtension = new ArrayList((getTimePrimitiveSimpleExtension().size())); for (Object iter: timePrimitiveSimpleExtension) { copy.timePrimitiveSimpleExtension.add(iter); } copy.timePrimitiveObjectExtension = new ArrayList((getTimePrimitiveObjectExtension().size())); for (AbstractObject iter: timePrimitiveObjectExtension) { copy.timePrimitiveObjectExtension.add(iter.clone()); } return copy; } }