de.micromata.opengis.kml.v_2_2_0.Folder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of JavaAPIforKml Show documentation
Show all versions of JavaAPIforKml Show documentation
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.
package de.micromata.opengis.kml.v_2_2_0;
import de.micromata.opengis.kml.v_2_2_0.annotations.Obvious;
import de.micromata.opengis.kml.v_2_2_0.atom.Author;
import de.micromata.opengis.kml.v_2_2_0.atom.Link;
import de.micromata.opengis.kml.v_2_2_0.gx.Tour;
import de.micromata.opengis.kml.v_2_2_0.xal.AddressDetails;
import jakarta.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
/**
* {@code }
*
* A Folder is used to arrange other Features hierarchically (Folders, Placemarks,
* NetworkLinks, or Overlays). A Feature is visible only if it and all its ancestors
* are visible.
*
*
* A Folder is used to arrange other Features hierarchically (Folders, Placemarks,
* NetworkLinks, or Overlays). A Feature is visible only if it and all its ancestors
* are visible.
*
*
* Syntax:
* <Folder id="ID">
* <!-- inherited from Feature element -->
* <name>...</name> <!-- string -->
* <visibility>1</visibility> <!-- boolean -->
* <open>0</open> <!-- boolean -->
* <atom:author>...<atom:author> <!-- xmlns:atom -->
* <atom:link>...</atom:link> <!-- xmlns:atom -->
* <address>...</address> <!-- string -->
* <xal:AddressDetails>...</xal:AddressDetails> <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string -->
* <description>...</description> <!-- string -->
* <AbstractView>...</AbstractView> <!-- Camera or LookAt -->
* <TimePrimitive>...</TimePrimitive>
* <styleUrl>...</styleUrl> <!-- anyURI -->
* <StyleSelector>...</StyleSelector>
* <Region>...</Region>
* <Metadata>...</Metadata> <!-- deprecated in KML 2.2 -->
* <ExtendedData>...</ExtendedData> <!-- new in KML 2.2 -->
*
* <!-- specific to Folder -->
* <!-- 0 or more Feature elements -->
* </Folder>
*
*
* Extends:
*
*
* Contains:
*
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "FolderType", propOrder = {
"feature",
"folderSimpleExtension",
"folderObjectExtension"
})
@XmlRootElement(name = "Folder", namespace = "http://www.opengis.net/kml/2.2")
public class Folder
extends Container
implements Cloneable
{
/**
* {@code }
*
* This is an abstract element and cannot be used directly in a KML file. The following
* diagram shows how some of a Feature's elements appear in Google Earth.
*
*
* Syntax:
* <!-- abstract element; do not create -->
* <!-- Feature id="ID" --> <!-- Document,Folder,
* NetworkLink,Placemark,
* GroundOverlay,PhotoOverlay,ScreenOverlay -->
* <name>...</name> <!-- string -->
* <visibility>1</visibility> <!-- boolean -->
* <open>0</open> <!-- boolean -->
* <atom:author>...<atom:author> <!-- xmlns:atom -->
* <atom:link>...</atom:link> <!-- xmlns:atom -->
* <address>...</address> <!-- string -->
* <xal:AddressDetails>...</xal:AddressDetails> <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string -->
* <description>...</description> <!-- string -->
* <AbstractView>...</AbstractView> <!-- Camera or LookAt -->
* <TimePrimitive>...</TimePrimitive> <!-- TimeStamp or TimeSpan -->
* <styleUrl>...</styleUrl> <!-- anyURI -->
* <StyleSelector>...</StyleSelector>
* <Region>...</Region>
* <Metadata>...</Metadata> <!-- deprecated in KML 2.2 -->
* <ExtendedData>...</ExtendedData> <!-- new in KML 2.2 -->
<-- /Feature -->
*
* Extends:
*
*
* Extended By:
*
*
*
*
*
*
*
*
*/
@XmlElementRef(name = "AbstractFeatureGroup", namespace = "http://www.opengis.net/kml/2.2", required = false)
protected List feature;
@XmlElement(name = "FolderSimpleExtensionGroup")
@XmlSchemaType(name = "anySimpleType")
protected List