de.micromata.opengis.kml.v_2_2_0
Class MultiGeometry

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

public class MultiGeometry
extends Geometry
implements java.lang.Cloneable

A container for zero or more geometry primitives associated with the same feature.

Note: The tag has been deprecated. Use instead.

Syntax:
<MultiGeometry id="ID">
   <!-- specific to MultiGeometry -->
   <!-- 0 or more Geometry elements -->
 </MultiGeometry>
Extends:


Field Summary
protected  java.util.List<Geometry> geometry
          
protected  java.util.List<AbstractObject> multiGeometryObjectExtension
          
protected  java.util.List<java.lang.Object> multiGeometrySimpleExtension
           
 
Fields inherited from class de.micromata.opengis.kml.v_2_2_0.Geometry
geometryObjectExtension, geometrySimpleExtension
 
Fields inherited from class de.micromata.opengis.kml.v_2_2_0.AbstractObject
id, objectSimpleExtension, targetId
 
Constructor Summary
MultiGeometry()
           
 
Method Summary
 MultiGeometry addToGeometry(Geometry geometry)
          add a value to the geometry property collection
 MultiGeometry addToGeometryObjectExtension(AbstractObject geometryObjectExtension)
          add a value to the geometryObjectExtension property collection
 MultiGeometry addToGeometrySimpleExtension(java.lang.Object geometrySimpleExtension)
          add a value to the geometrySimpleExtension property collection
 MultiGeometry addToMultiGeometryObjectExtension(AbstractObject multiGeometryObjectExtension)
          add a value to the multiGeometryObjectExtension property collection
 MultiGeometry addToMultiGeometrySimpleExtension(java.lang.Object multiGeometrySimpleExtension)
          add a value to the multiGeometrySimpleExtension property collection
 MultiGeometry addToObjectSimpleExtension(java.lang.Object objectSimpleExtension)
          add a value to the objectSimpleExtension property collection
 MultiGeometry clone()
           
 LinearRing createAndAddLinearRing()
          Creates a new instance of LinearRing and adds it to geometry.
 LineString createAndAddLineString()
          Creates a new instance of LineString and adds it to geometry.
 Model createAndAddModel()
          Creates a new instance of Model and adds it to geometry.
 MultiGeometry createAndAddMultiGeometry()
          Creates a new instance of MultiGeometry and adds it to geometry.
 Point createAndAddPoint()
          Creates a new instance of Point and adds it to geometry.
 Polygon createAndAddPolygon()
          Creates a new instance of Polygon and adds it to geometry.
 boolean equals(java.lang.Object obj)
           
 java.util.List<Geometry> getGeometry()
           
 java.util.List<AbstractObject> getMultiGeometryObjectExtension()
           
 java.util.List<java.lang.Object> getMultiGeometrySimpleExtension()
           
 int hashCode()
           
 void setGeometry(java.util.List<Geometry> geometry)
           
 void setGeometryObjectExtension(java.util.List<AbstractObject> geometryObjectExtension)
           
 void setGeometrySimpleExtension(java.util.List<java.lang.Object> geometrySimpleExtension)
           
 void setMultiGeometryObjectExtension(java.util.List<AbstractObject> multiGeometryObjectExtension)
           
 void setMultiGeometrySimpleExtension(java.util.List<java.lang.Object> multiGeometrySimpleExtension)
           
 void setObjectSimpleExtension(java.util.List<java.lang.Object> objectSimpleExtension)
           
 MultiGeometry withGeometry(java.util.List<Geometry> geometry)
          fluent setter
 MultiGeometry withGeometryObjectExtension(java.util.List<AbstractObject> geometryObjectExtension)
          fluent setter
 MultiGeometry withGeometrySimpleExtension(java.util.List<java.lang.Object> geometrySimpleExtension)
          fluent setter
 MultiGeometry withId(java.lang.String id)
          fluent setter
 MultiGeometry withMultiGeometryObjectExtension(java.util.List<AbstractObject> multiGeometryObjectExtension)
          fluent setter
 MultiGeometry withMultiGeometrySimpleExtension(java.util.List<java.lang.Object> multiGeometrySimpleExtension)
          fluent setter
 MultiGeometry withObjectSimpleExtension(java.util.List<java.lang.Object> objectSimpleExtension)
          fluent setter
 MultiGeometry withTargetId(java.lang.String targetId)
          fluent setter
 
Methods inherited from class de.micromata.opengis.kml.v_2_2_0.Geometry
getGeometryObjectExtension, getGeometrySimpleExtension
 
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

geometry

protected java.util.List<Geometry> geometry

This is an abstract element and cannot be used directly in a KML file. It provides a placeholder object for all derived Geometry objects.

Syntax:
<!-- abstract element; do not create -->
 <!-- Geometry id="ID" -->                 <!-- Point,LineString,LinearRing,
                                                Polygon,MultiGeometry,Model -->
 <!-- /Geometry -->
Extends:


multiGeometrySimpleExtension

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

multiGeometryObjectExtension

protected java.util.List<AbstractObject> multiGeometryObjectExtension

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 mechanism is to be used.

Syntax:
<!-- abstract element; do not create -->
 <!-- Object id="ID" targetId="NCName" -->
 <!-- /Object> -->

Constructor Detail

MultiGeometry

public MultiGeometry()
Method Detail

getGeometry

public java.util.List<Geometry> getGeometry()
See Also:
geometry

getMultiGeometrySimpleExtension

public java.util.List<java.lang.Object> getMultiGeometrySimpleExtension()
See Also:
multiGeometrySimpleExtension

getMultiGeometryObjectExtension

public java.util.List<AbstractObject> getMultiGeometryObjectExtension()
See Also:
multiGeometryObjectExtension

hashCode

public int hashCode()
Overrides:
hashCode in class Geometry

equals

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

createAndAddModel

public Model createAndAddModel()
Creates a new instance of Model and adds it to geometry. This method is a short version for: Model model = new Model(); this.getGeometry().add(model);


createAndAddPoint

public Point createAndAddPoint()
Creates a new instance of Point and adds it to geometry. This method is a short version for: Point point = new Point(); this.getGeometry().add(point);


createAndAddPolygon

public Polygon createAndAddPolygon()
Creates a new instance of Polygon and adds it to geometry. This method is a short version for: Polygon polygon = new Polygon(); this.getGeometry().add(polygon);


createAndAddLinearRing

public LinearRing createAndAddLinearRing()
Creates a new instance of LinearRing and adds it to geometry. This method is a short version for: LinearRing linearRing = new LinearRing(); this.getGeometry().add(linearRing);


createAndAddMultiGeometry

public MultiGeometry createAndAddMultiGeometry()
Creates a new instance of MultiGeometry and adds it to geometry. This method is a short version for: MultiGeometry multiGeometry = new MultiGeometry(); this.getGeometry().add(multiGeometry);


createAndAddLineString

public LineString createAndAddLineString()
Creates a new instance of LineString and adds it to geometry. This method is a short version for: LineString lineString = new LineString(); this.getGeometry().add(lineString);


setGeometry

public void setGeometry(java.util.List<Geometry> geometry)
Parameters:
geometry -
See Also:
geometry

addToGeometry

public MultiGeometry addToGeometry(Geometry geometry)
add a value to the geometry property collection

Parameters:
geometry - Objects of the following type are allowed in the list: <PointJAXBElement<LinearRingJAXBElement<GeometryJAXBElement<ModelJAXBElement<LineStringJAXBElement<PolygonJAXBElement<MultiGeometry
Returns:
true (as general contract of Collection.add).

setMultiGeometrySimpleExtension

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

addToMultiGeometrySimpleExtension

public MultiGeometry addToMultiGeometrySimpleExtension(java.lang.Object multiGeometrySimpleExtension)
add a value to the multiGeometrySimpleExtension property collection

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

setMultiGeometryObjectExtension

public void setMultiGeometryObjectExtension(java.util.List<AbstractObject> multiGeometryObjectExtension)
Parameters:
multiGeometryObjectExtension -
See Also:
multiGeometryObjectExtension

addToMultiGeometryObjectExtension

public MultiGeometry addToMultiGeometryObjectExtension(AbstractObject multiGeometryObjectExtension)
add a value to the multiGeometryObjectExtension property collection

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

setObjectSimpleExtension

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

addToObjectSimpleExtension

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

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

setGeometrySimpleExtension

public void setGeometrySimpleExtension(java.util.List<java.lang.Object> geometrySimpleExtension)
Overrides:
setGeometrySimpleExtension in class Geometry
See Also:
geometrySimpleExtension

addToGeometrySimpleExtension

public MultiGeometry addToGeometrySimpleExtension(java.lang.Object geometrySimpleExtension)
Description copied from class: Geometry
add a value to the geometrySimpleExtension property collection

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

setGeometryObjectExtension

public void setGeometryObjectExtension(java.util.List<AbstractObject> geometryObjectExtension)
Overrides:
setGeometryObjectExtension in class Geometry
See Also:
geometryObjectExtension

addToGeometryObjectExtension

public MultiGeometry addToGeometryObjectExtension(AbstractObject geometryObjectExtension)
Description copied from class: Geometry
add a value to the geometryObjectExtension property collection

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

withGeometry

public MultiGeometry withGeometry(java.util.List<Geometry> geometry)
fluent setter

Parameters:
geometry - required parameter
See Also:
#setGeometry(List)

withMultiGeometrySimpleExtension

public MultiGeometry withMultiGeometrySimpleExtension(java.util.List<java.lang.Object> multiGeometrySimpleExtension)
fluent setter

Parameters:
multiGeometrySimpleExtension - required parameter
See Also:
#setMultiGeometrySimpleExtension(List)

withMultiGeometryObjectExtension

public MultiGeometry withMultiGeometryObjectExtension(java.util.List<AbstractObject> multiGeometryObjectExtension)
fluent setter

Parameters:
multiGeometryObjectExtension - required parameter
See Also:
#setMultiGeometryObjectExtension(List)

withObjectSimpleExtension

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

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

withId

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

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

withTargetId

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

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

withGeometrySimpleExtension

public MultiGeometry withGeometrySimpleExtension(java.util.List<java.lang.Object> geometrySimpleExtension)
Description copied from class: Geometry
fluent setter

Overrides:
withGeometrySimpleExtension in class Geometry
Parameters:
geometrySimpleExtension - required parameter
See Also:
#setGeometrySimpleExtension(List)

withGeometryObjectExtension

public MultiGeometry withGeometryObjectExtension(java.util.List<AbstractObject> geometryObjectExtension)
Description copied from class: Geometry
fluent setter

Overrides:
withGeometryObjectExtension in class Geometry
Parameters:
geometryObjectExtension - required parameter
See Also:
#setGeometryObjectExtension(List)

clone

public MultiGeometry clone()
Overrides:
clone in class Geometry