Humboldt Alignment Editor 2.5.0

eu.esdihumboldt.hale.io.gml.writer.internal.geometry.converters
Class AbstractGeometryCollectionConverter<C extends com.vividsolutions.jts.geom.GeometryCollection,T extends com.vividsolutions.jts.geom.Geometry>

java.lang.Object
  extended by eu.esdihumboldt.hale.io.gml.writer.internal.geometry.converters.AbstractGeometryConverter<C,T>
      extended by eu.esdihumboldt.hale.io.gml.writer.internal.geometry.converters.AbstractGeometryCollectionConverter<C,T>
Type Parameters:
C - the geometry collection type
T - the geometry type contained in the collection
All Implemented Interfaces:
GeometryConverter<C,T>
Direct Known Subclasses:
MultiLineStringToLineString, MultiPointToPoint, MultiPolygonToPolygon

public abstract class AbstractGeometryCollectionConverter<C extends com.vividsolutions.jts.geom.GeometryCollection,T extends com.vividsolutions.jts.geom.Geometry>
extends AbstractGeometryConverter<C,T>

Converts a GeometryCollection to a single Geometry.

Author:
Simon Templer
Partner:
01 / Fraunhofer Institute for Computer Graphics Research

Field Summary
 
Fields inherited from class eu.esdihumboldt.hale.io.gml.writer.internal.geometry.converters.AbstractGeometryConverter
geomFactory
 
Constructor Summary
AbstractGeometryCollectionConverter(Class<C> sourceType, Class<T> targetType)
          Constructor
 
Method Summary
 T convert(C geometryCollection)
          Convert the given geometry
protected abstract  T createEmptyGeometry()
          Create an empty target geometry
 boolean lossOnConversion(C geometryCollection)
          Determines if there is a loss of information when converting the given geometry
 
Methods inherited from class eu.esdihumboldt.hale.io.gml.writer.internal.geometry.converters.AbstractGeometryConverter
getSourceType, getTargetType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractGeometryCollectionConverter

public AbstractGeometryCollectionConverter(Class<C> sourceType,
                                           Class<T> targetType)
Constructor

Parameters:
sourceType - the geometry collection type
targetType - the geometry type contained in the collection
Method Detail

convert

public T convert(C geometryCollection)
Description copied from interface: GeometryConverter
Convert the given geometry

Parameters:
geometryCollection - the source geometry
Returns:
the converted geometry
See Also:
GeometryConverter.convert(Geometry)

createEmptyGeometry

protected abstract T createEmptyGeometry()
Create an empty target geometry

Returns:
the empty geometry

lossOnConversion

public boolean lossOnConversion(C geometryCollection)
Description copied from interface: GeometryConverter
Determines if there is a loss of information when converting the given geometry

Parameters:
geometryCollection - the source geometry
Returns:
if there would be a loss of information
See Also:
GeometryConverter.lossOnConversion(Geometry)

Humboldt Alignment Editor 2.5.0

Build 2012-12-03_12-30-59
Revision 9d2dd4b0318cda9f1393b1ddd390f7f792d70a2d