de.micromata.opengis.kml.v_2_2_0
Class SchemaData

java.lang.Object
  extended by de.micromata.opengis.kml.v_2_2_0.AbstractObject
      extended by de.micromata.opengis.kml.v_2_2_0.SchemaData
All Implemented Interfaces:
java.lang.Cloneable

public class SchemaData
extends AbstractObject
implements java.lang.Cloneable

The can be a full URL, a reference to a Schema ID defined in an external KML file, or a reference to a Schema ID defined in the same KML file. All of the following specifications are acceptable:

The Schema element is always a child of Document. The ExtendedData element is a child of the Feature that contains the custom data.

This element is used in conjunction with to add typed custom data to a KML Feature. The Schema element (identified by the schemaUrl attribute) declares the custom data type. The actual data objects ("instances" of the custom data) are defined using the SchemaData element.


Field Summary
protected  java.util.List<java.lang.Object> schemaDataExtension
           
protected  java.lang.String schemaUrl
           
protected  java.util.List<SimpleData> simpleData
          
 
Fields inherited from class de.micromata.opengis.kml.v_2_2_0.AbstractObject
id, objectSimpleExtension, targetId
 
Constructor Summary
SchemaData()
           
 
Method Summary
 SchemaData addToObjectSimpleExtension(java.lang.Object objectSimpleExtension)
          add a value to the objectSimpleExtension property collection
 SchemaData addToSchemaDataExtension(java.lang.Object schemaDataExtension)
          add a value to the schemaDataExtension property collection
 SchemaData addToSimpleData(SimpleData simpleData)
          add a value to the simpleData property collection
 SchemaData clone()
           
 SimpleData createAndAddSimpleData(java.lang.String name)
          Creates a new instance of SimpleData and adds it to simpleData.
 boolean equals(java.lang.Object obj)
           
 java.util.List<java.lang.Object> getSchemaDataExtension()
           
 java.lang.String getSchemaUrl()
           
 java.util.List<SimpleData> getSimpleData()
           
 int hashCode()
           
 void setObjectSimpleExtension(java.util.List<java.lang.Object> objectSimpleExtension)
           
 void setSchemaDataExtension(java.util.List<java.lang.Object> schemaDataExtension)
           
 void setSchemaUrl(java.lang.String value)
           
 void setSimpleData(java.util.List<SimpleData> simpleData)
           
 SchemaData withId(java.lang.String id)
          fluent setter
 SchemaData withObjectSimpleExtension(java.util.List<java.lang.Object> objectSimpleExtension)
          fluent setter
 SchemaData withSchemaDataExtension(java.util.List<java.lang.Object> schemaDataExtension)
          fluent setter
 SchemaData withSchemaUrl(java.lang.String schemaUrl)
          fluent setter
 SchemaData withSimpleData(java.util.List<SimpleData> simpleData)
          fluent setter
 SchemaData withTargetId(java.lang.String targetId)
          fluent setter
 
Methods inherited from class de.micromata.opengis.kml.v_2_2_0.AbstractObject
getId, getObjectSimpleExtension, getTargetId, setId, setTargetId
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

simpleData

protected java.util.List<SimpleData> simpleData

This element assigns a value to the custom data field identified by the name attribute. The type and name of this custom data field are declared in the element. Here is an example of defining two custom data elements: Easy trail Pi in the sky 3.14159 10 -122.000,37.002 Difficult trail Mount Everest 347.45 10000 -122.000,37.002

Here is an example of defining two custom data elements:

This element assigns a value to the custom data field identified by the name attribute. The type and name of this custom data field are declared in the element.


schemaDataExtension

protected java.util.List<java.lang.Object> schemaDataExtension

schemaUrl

protected java.lang.String schemaUrl
Constructor Detail

SchemaData

public SchemaData()
Method Detail

getSimpleData

public java.util.List<SimpleData> getSimpleData()
See Also:
simpleData

getSchemaDataExtension

public java.util.List<java.lang.Object> getSchemaDataExtension()
See Also:
schemaDataExtension

getSchemaUrl

public java.lang.String getSchemaUrl()
Returns:
possible object is String
See Also:
schemaUrl

setSchemaUrl

public void setSchemaUrl(java.lang.String value)
Parameters:
value - allowed object is String
See Also:
schemaUrl

hashCode

public int hashCode()
Overrides:
hashCode in class AbstractObject

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class AbstractObject

createAndAddSimpleData

public SimpleData createAndAddSimpleData(java.lang.String name)
Creates a new instance of SimpleData and adds it to simpleData. This method is a short version for: SimpleData simpleData = new SimpleData(); this.getSimpleData().add(simpleData);

Parameters:
name - required parameter

setSimpleData

public void setSimpleData(java.util.List<SimpleData> simpleData)
Parameters:
simpleData -
See Also:
simpleData

addToSimpleData

public SchemaData addToSimpleData(SimpleData simpleData)
add a value to the simpleData property collection

Parameters:
simpleData - Objects of the following type are allowed in the list: SimpleData
Returns:
true (as general contract of Collection.add).

setSchemaDataExtension

public void setSchemaDataExtension(java.util.List<java.lang.Object> schemaDataExtension)
Parameters:
schemaDataExtension -
See Also:
schemaDataExtension

addToSchemaDataExtension

public SchemaData addToSchemaDataExtension(java.lang.Object schemaDataExtension)
add a value to the schemaDataExtension property collection

Parameters:
schemaDataExtension - Objects of the following type are allowed in the list: Object
Returns:
true (as general contract of Collection.add).

setObjectSimpleExtension

public void setObjectSimpleExtension(java.util.List<java.lang.Object> objectSimpleExtension)
Overrides:
setObjectSimpleExtension in class AbstractObject
See Also:
objectSimpleExtension

addToObjectSimpleExtension

public SchemaData addToObjectSimpleExtension(java.lang.Object objectSimpleExtension)
Description copied from class: AbstractObject
add a value to the objectSimpleExtension property collection

Overrides:
addToObjectSimpleExtension in class AbstractObject
Parameters:
objectSimpleExtension - Objects of the following type are allowed in the list: Object
Returns:
true (as general contract of Collection.add).

withSimpleData

public SchemaData withSimpleData(java.util.List<SimpleData> simpleData)
fluent setter

Parameters:
simpleData - required parameter
See Also:
#setSimpleData(List)

withSchemaDataExtension

public SchemaData withSchemaDataExtension(java.util.List<java.lang.Object> schemaDataExtension)
fluent setter

Parameters:
schemaDataExtension - required parameter
See Also:
#setSchemaDataExtension(List)

withSchemaUrl

public SchemaData withSchemaUrl(java.lang.String schemaUrl)
fluent setter

Parameters:
schemaUrl - required parameter
See Also:
setSchemaUrl(String)

withObjectSimpleExtension

public SchemaData withObjectSimpleExtension(java.util.List<java.lang.Object> objectSimpleExtension)
Description copied from class: AbstractObject
fluent setter

Overrides:
withObjectSimpleExtension in class AbstractObject
Parameters:
objectSimpleExtension - required parameter
See Also:
#setObjectSimpleExtension(List)

withId

public SchemaData withId(java.lang.String id)
Description copied from class: AbstractObject
fluent setter

Overrides:
withId in class AbstractObject
Parameters:
id - required parameter
See Also:
AbstractObject.setId(String)

withTargetId

public SchemaData withTargetId(java.lang.String targetId)
Description copied from class: AbstractObject
fluent setter

Overrides:
withTargetId in class AbstractObject
Parameters:
targetId - required parameter
See Also:
AbstractObject.setTargetId(String)

clone

public SchemaData clone()
Overrides:
clone in class AbstractObject