public class Document extends Container implements Cloneable
A Document is a container for features and styles. This element is required if your KML file uses shared styles. It is recommended that you use shared styles, which require the following steps:
Define all Styles in a Document. Assign a unique ID to each Style. Within a given
Feature or StyleMap, reference the Style's ID using a
Do not put shared styles within a Folder.
Each Feature must explicitly reference the styles it uses in a
Note that shared styles are not inherited by the Features in the Document.
The following example illustrates use of a shared style.
Syntax:<Document 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 -->Extends:
<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 Document --> <!-- 0 or more Schema elements --> <!-- 0 or more Feature elements --> </Document>
| Modifier and Type | Field and Description |
|---|---|
protected List<AbstractObject> |
documentObjectExtension
|
protected List<Object> |
documentSimpleExtension |
protected List<Feature> |
feature
|
protected List<Schema> |
schema
|
containerObjectExtension, containerSimpleExtensionabstractView, address, atomAuthor, atomLink, description, extendedData, featureObjectExtension, featureSimpleExtension, metadata, name, open, phoneNumber, region, snippet, snippetd, styleSelector, styleUrl, timePrimitive, visibility, xalAddressDetailsid, objectSimpleExtension, targetId| Constructor and Description |
|---|
Document() |
| Modifier and Type | Method and Description |
|---|---|
Document |
addToContainerObjectExtension(AbstractObject containerObjectExtension)
add a value to the containerObjectExtension property collection
|
Document |
addToContainerSimpleExtension(Object containerSimpleExtension)
add a value to the containerSimpleExtension property collection
|
Document |
addToDocumentObjectExtension(AbstractObject documentObjectExtension)
add a value to the documentObjectExtension property collection
|
Document |
addToDocumentSimpleExtension(Object documentSimpleExtension)
add a value to the documentSimpleExtension property collection
|
Document |
addToFeature(Feature feature)
add a value to the feature property collection
|
Document |
addToFeatureObjectExtension(AbstractObject featureObjectExtension)
add a value to the featureObjectExtension property collection
|
Document |
addToFeatureSimpleExtension(Object featureSimpleExtension)
add a value to the featureSimpleExtension property collection
|
Document |
addToObjectSimpleExtension(Object objectSimpleExtension)
add a value to the objectSimpleExtension property collection
|
Document |
addToSchema(Schema schema)
add a value to the schema property collection
|
Document |
addToStyleSelector(StyleSelector styleSelector)
add a value to the styleSelector property collection
|
Document |
clone() |
Document |
createAndAddDocument()
Creates a new instance of
Document and adds it to feature. |
Folder |
createAndAddFolder()
Creates a new instance of
Folder and adds it to feature. |
GroundOverlay |
createAndAddGroundOverlay()
Creates a new instance of
GroundOverlay and adds it to feature. |
NetworkLink |
createAndAddNetworkLink()
Creates a new instance of
NetworkLink and adds it to feature. |
PhotoOverlay |
createAndAddPhotoOverlay()
Creates a new instance of
PhotoOverlay and adds it to feature. |
Placemark |
createAndAddPlacemark()
Creates a new instance of
Placemark and adds it to feature. |
Schema |
createAndAddSchema()
Creates a new instance of
Schema and adds it to schema. |
ScreenOverlay |
createAndAddScreenOverlay()
Creates a new instance of
ScreenOverlay and adds it to feature. |
Tour |
createAndAddTour()
Creates a new instance of
Tour and adds it to feature. |
boolean |
equals(Object obj) |
List<AbstractObject> |
getDocumentObjectExtension() |
List<Object> |
getDocumentSimpleExtension() |
List<Feature> |
getFeature() |
List<Schema> |
getSchema() |
int |
hashCode() |
void |
setContainerObjectExtension(List<AbstractObject> containerObjectExtension) |
void |
setContainerSimpleExtension(List<Object> containerSimpleExtension) |
void |
setDocumentObjectExtension(List<AbstractObject> documentObjectExtension) |
void |
setDocumentSimpleExtension(List<Object> documentSimpleExtension) |
void |
setFeature(List<Feature> feature) |
void |
setFeatureObjectExtension(List<AbstractObject> featureObjectExtension) |
void |
setFeatureSimpleExtension(List<Object> featureSimpleExtension) |
void |
setObjectSimpleExtension(List<Object> objectSimpleExtension) |
void |
setSchema(List<Schema> schema) |
void |
setStyleSelector(List<StyleSelector> styleSelector) |
Document |
withAbstractView(AbstractView abstractView)
fluent setter
|
Document |
withAddress(String address)
fluent setter
|
Document |
withAtomAuthor(Author atomAuthor)
fluent setter
|
Document |
withAtomLink(Link atomLink)
fluent setter
|
Document |
withContainerObjectExtension(List<AbstractObject> containerObjectExtension)
fluent setter
|
Document |
withContainerSimpleExtension(List<Object> containerSimpleExtension)
fluent setter
|
Document |
withDescription(String description)
fluent setter
|
Document |
withDocumentObjectExtension(List<AbstractObject> documentObjectExtension)
fluent setter
|
Document |
withDocumentSimpleExtension(List<Object> documentSimpleExtension)
fluent setter
|
Document |
withExtendedData(ExtendedData extendedData)
fluent setter
|
Document |
withFeature(List<Feature> feature)
fluent setter
|
Document |
withFeatureObjectExtension(List<AbstractObject> featureObjectExtension)
fluent setter
|
Document |
withFeatureSimpleExtension(List<Object> featureSimpleExtension)
fluent setter
|
Document |
withId(String id)
fluent setter
|
Document |
withMetadata(Metadata metadata)
fluent setter
|
Document |
withName(String name)
fluent setter
|
Document |
withObjectSimpleExtension(List<Object> objectSimpleExtension)
fluent setter
|
Document |
withOpen(Boolean open)
fluent setter
|
Document |
withPhoneNumber(String phoneNumber)
fluent setter
|
Document |
withRegion(Region region)
fluent setter
|
Document |
withSchema(List<Schema> schema)
fluent setter
|
Document |
withSnippet(Snippet snippet)
fluent setter
|
Document |
withSnippetd(String snippetd)
fluent setter
|
Document |
withStyleSelector(List<StyleSelector> styleSelector)
fluent setter
|
Document |
withStyleUrl(String styleUrl)
fluent setter
|
Document |
withTargetId(String targetId)
fluent setter
|
Document |
withTimePrimitive(TimePrimitive timePrimitive)
fluent setter
|
Document |
withVisibility(Boolean visibility)
fluent setter
|
Document |
withXalAddressDetails(AddressDetails xalAddressDetails)
fluent setter
|
getContainerObjectExtension, getContainerSimpleExtensioncreateAndAddStyle, createAndAddStyleMap, createAndSetAtomAuthor, createAndSetAtomLink, createAndSetCamera, createAndSetExtendedData, createAndSetLookAt, createAndSetMetadata, createAndSetRegion, createAndSetSnippet, createAndSetTimeSpan, createAndSetTimeStamp, createAndSetXalAddressDetails, getAbstractView, getAddress, getAtomAuthor, getAtomLink, getDescription, getExtendedData, getFeatureObjectExtension, getFeatureSimpleExtension, getMetadata, getName, getPhoneNumber, getRegion, getSnippet, getSnippetd, getStyleSelector, getStyleUrl, getTimePrimitive, getXalAddressDetails, isOpen, isVisibility, setAbstractView, setAddress, setAtomAuthor, setAtomLink, setDescription, setExtendedData, setMetadata, setName, setOpen, setPhoneNumber, setRegion, setSnippet, setSnippetd, setStyleUrl, setTimePrimitive, setVisibility, setXalAddressDetailsgetId, getObjectSimpleExtension, getTargetId, setId, setTargetIdprotected List<Schema> schema
Specifies a custom KML schema that is used to add custom data to KML Features. The
"id" attribute is required and must be unique within the KML file.
<Schema name="string" id="ID">
<SimpleField type="string" name="string">
<displayName>...</displayName> <!-- string -->
</SimpleField>
</Schema>
Extends:protected List<Feature> feature
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:protected List<AbstractObject> documentObjectExtension
public List<Object> getDocumentSimpleExtension()
documentSimpleExtensionpublic List<AbstractObject> getDocumentObjectExtension()
documentObjectExtensionpublic Schema createAndAddSchema()
Schema and adds it to schema.
This method is a short version for:
Schema schema = new Schema();
this.getSchema().add(schema); public Tour createAndAddTour()
Tour and adds it to feature.
This method is a short version for:
Tour tour = new Tour();
this.getFeature().add(tour); public ScreenOverlay createAndAddScreenOverlay()
ScreenOverlay and adds it to feature.
This method is a short version for:
ScreenOverlay screenOverlay = new ScreenOverlay();
this.getFeature().add(screenOverlay); public PhotoOverlay createAndAddPhotoOverlay()
PhotoOverlay and adds it to feature.
This method is a short version for:
PhotoOverlay photoOverlay = new PhotoOverlay();
this.getFeature().add(photoOverlay); public GroundOverlay createAndAddGroundOverlay()
GroundOverlay and adds it to feature.
This method is a short version for:
GroundOverlay groundOverlay = new GroundOverlay();
this.getFeature().add(groundOverlay); public NetworkLink createAndAddNetworkLink()
NetworkLink and adds it to feature.
This method is a short version for:
NetworkLink networkLink = new NetworkLink();
this.getFeature().add(networkLink); public Folder createAndAddFolder()
Folder and adds it to feature.
This method is a short version for:
Folder folder = new Folder();
this.getFeature().add(folder); public Document createAndAddDocument()
Document and adds it to feature.
This method is a short version for:
Document document = new Document();
this.getFeature().add(document); public Placemark createAndAddPlacemark()
Placemark and adds it to feature.
This method is a short version for:
Placemark placemark = new Placemark();
this.getFeature().add(placemark); public Document addToSchema(Schema schema)
schema - Objects of the following type are allowed in the list: Schemapublic Document addToFeature(Feature feature)
feature - Objects of the following type are allowed in the list: <ContainerJAXBElement<GroundOverlayJAXBElement<NetworkLinkJAXBElement<FolderJAXBElement<PhotoOverlayJAXBElement<DocumentJAXBElement<TourJAXBElement<ScreenOverlayJAXBElement<FeatureJAXBElement<PlacemarkJAXBElement<Overlaypublic void setDocumentSimpleExtension(List<Object> documentSimpleExtension)
documentSimpleExtension - documentSimpleExtensionpublic Document addToDocumentSimpleExtension(Object documentSimpleExtension)
documentSimpleExtension - Objects of the following type are allowed in the list: Objectpublic void setDocumentObjectExtension(List<AbstractObject> documentObjectExtension)
documentObjectExtension - documentObjectExtensionpublic Document addToDocumentObjectExtension(AbstractObject documentObjectExtension)
documentObjectExtension - Objects of the following type are allowed in the list: AbstractObjectpublic void setObjectSimpleExtension(List<Object> objectSimpleExtension)
setObjectSimpleExtension in class ContainerobjectSimpleExtensionpublic Document addToObjectSimpleExtension(Object objectSimpleExtension)
AbstractObjectaddToObjectSimpleExtension in class ContainerobjectSimpleExtension - Objects of the following type are allowed in the list: Objectpublic void setStyleSelector(List<StyleSelector> styleSelector)
setStyleSelector in class ContainerstyleSelectorpublic Document addToStyleSelector(StyleSelector styleSelector)
FeatureaddToStyleSelector in class ContainerstyleSelector - Objects of the following type are allowed in the list: <StyleJAXBElement<StyleSelectorJAXBElement<StyleMappublic void setFeatureSimpleExtension(List<Object> featureSimpleExtension)
setFeatureSimpleExtension in class ContainerfeatureSimpleExtensionpublic Document addToFeatureSimpleExtension(Object featureSimpleExtension)
FeatureaddToFeatureSimpleExtension in class ContainerfeatureSimpleExtension - Objects of the following type are allowed in the list: <DoubleJAXBElement<ObjectJAXBElement<Booleanpublic void setFeatureObjectExtension(List<AbstractObject> featureObjectExtension)
setFeatureObjectExtension in class ContainerfeatureObjectExtensionpublic Document addToFeatureObjectExtension(AbstractObject featureObjectExtension)
FeatureaddToFeatureObjectExtension in class ContainerfeatureObjectExtension - Objects of the following type are allowed in the list: AbstractObjectpublic void setContainerSimpleExtension(List<Object> containerSimpleExtension)
setContainerSimpleExtension in class ContainercontainerSimpleExtensionpublic Document addToContainerSimpleExtension(Object containerSimpleExtension)
ContaineraddToContainerSimpleExtension in class ContainercontainerSimpleExtension - Objects of the following type are allowed in the list: Objectpublic void setContainerObjectExtension(List<AbstractObject> containerObjectExtension)
setContainerObjectExtension in class ContainercontainerObjectExtensionpublic Document addToContainerObjectExtension(AbstractObject containerObjectExtension)
ContaineraddToContainerObjectExtension in class ContainercontainerObjectExtension - Objects of the following type are allowed in the list: AbstractObjectpublic Document withSchema(List<Schema> schema)
schema - required parameter#setSchema(List) public Document withFeature(List<Feature> feature)
feature - required parameter#setFeature(List) public Document withDocumentSimpleExtension(List<Object> documentSimpleExtension)
documentSimpleExtension - required parameter#setDocumentSimpleExtension(Listpublic Document withDocumentObjectExtension(List<AbstractObject> documentObjectExtension)
documentObjectExtension - required parameter#setDocumentObjectExtension(List) public Document withObjectSimpleExtension(List<Object> objectSimpleExtension)
AbstractObjectwithObjectSimpleExtension in class ContainerobjectSimpleExtension - required parameter#setObjectSimpleExtension(Listpublic Document withId(String id)
AbstractObjectwithId in class Containerid - required parameterAbstractObject.setId(String)public Document withTargetId(String targetId)
AbstractObjectwithTargetId in class ContainertargetId - required parameterAbstractObject.setTargetId(String)public Document withName(String name)
FeaturewithName in class Containername - required parameterFeature.setName(String)public Document withVisibility(Boolean visibility)
FeaturewithVisibility in class Containervisibility - required parameterFeature.setVisibility(Boolean)public Document withOpen(Boolean open)
FeaturewithOpen in class Containeropen - required parameterFeature.setOpen(Boolean)public Document withAtomAuthor(Author atomAuthor)
FeaturewithAtomAuthor in class ContaineratomAuthor - required parameterFeature.setAtomAuthor(Author)public Document withAtomLink(Link atomLink)
FeaturewithAtomLink in class ContaineratomLink - required parameterFeature.setAtomLink(Link)public Document withAddress(String address)
FeaturewithAddress in class Containeraddress - required parameterFeature.setAddress(String)public Document withXalAddressDetails(AddressDetails xalAddressDetails)
FeaturewithXalAddressDetails in class ContainerxalAddressDetails - required parameterFeature.setXalAddressDetails(AddressDetails)public Document withPhoneNumber(String phoneNumber)
FeaturewithPhoneNumber in class ContainerphoneNumber - required parameterFeature.setPhoneNumber(String)public Document withSnippet(Snippet snippet)
FeaturewithSnippet in class Containersnippet - required parameterFeature.setSnippet(Snippet)public Document withSnippetd(String snippetd)
FeaturewithSnippetd in class Containersnippetd - required parameterFeature.setSnippetd(String)public Document withDescription(String description)
FeaturewithDescription in class Containerdescription - required parameterFeature.setDescription(String)public Document withAbstractView(AbstractView abstractView)
FeaturewithAbstractView in class ContainerabstractView - required parameterFeature.setAbstractView(AbstractView)public Document withTimePrimitive(TimePrimitive timePrimitive)
FeaturewithTimePrimitive in class ContainertimePrimitive - required parameterFeature.setTimePrimitive(TimePrimitive)public Document withStyleUrl(String styleUrl)
FeaturewithStyleUrl in class ContainerstyleUrl - required parameterFeature.setStyleUrl(String)public Document withStyleSelector(List<StyleSelector> styleSelector)
FeaturewithStyleSelector in class ContainerstyleSelector - required parameter#setStyleSelector(List) public Document withRegion(Region region)
FeaturewithRegion in class Containerregion - required parameterFeature.setRegion(Region)public Document withMetadata(Metadata metadata)
FeaturewithMetadata in class Containermetadata - required parameterFeature.setMetadata(Metadata)public Document withExtendedData(ExtendedData extendedData)
FeaturewithExtendedData in class ContainerextendedData - required parameterFeature.setExtendedData(ExtendedData)public Document withFeatureSimpleExtension(List<Object> featureSimpleExtension)
FeaturewithFeatureSimpleExtension in class ContainerfeatureSimpleExtension - required parameter#setFeatureSimpleExtension(Listpublic Document withFeatureObjectExtension(List<AbstractObject> featureObjectExtension)
FeaturewithFeatureObjectExtension in class ContainerfeatureObjectExtension - required parameter#setFeatureObjectExtension(List) public Document withContainerSimpleExtension(List<Object> containerSimpleExtension)
ContainerwithContainerSimpleExtension in class ContainercontainerSimpleExtension - required parameter#setContainerSimpleExtension(Listpublic Document withContainerObjectExtension(List<AbstractObject> containerObjectExtension)
ContainerwithContainerObjectExtension in class ContainercontainerObjectExtension - required parameter#setContainerObjectExtension(List) Copyright © 2014 Micromata GmbH. All rights reserved.