org.geotools.geometry.jts
Class GeometryCollector

Object
  extended by GeometryCollector

public class GeometryCollector
extends Object

A stateful geometry collector that will add all geometries into a single resulting geometry collection with the following properties:

Author:
Andrea Aime - GeoSolutions

Constructor Summary
GeometryCollector()
           
 
Method Summary
 void add(Geometry g)
          Adds a geometry to the collector
 GeometryCollection collect()
          Returns a geometry collection containing all of the geometries collected in the process
 GeometryCollection collectInternal()
           
 GeometryFactory getFactory()
          Returns the geometry factory used to deep clone the geometries while collecting them (if null no cloning will happen)
 long getMaxCoordinates()
          Returns the maximum number of coordinates this collector is allowed to keep in the resulting geometry
 void setFactory(GeometryFactory factory)
          Sets the geometry factory used to deep clone the geometries while collecting them.
 void setMaxCoordinates(long maxCoordinates)
          Sets the maximum number of coordinates to be collected.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeometryCollector

public GeometryCollector()
Method Detail

getMaxCoordinates

public long getMaxCoordinates()
Returns the maximum number of coordinates this collector is allowed to keep in the resulting geometry

Returns:

setMaxCoordinates

public void setMaxCoordinates(long maxCoordinates)
Sets the maximum number of coordinates to be collected. By default is -1, no limit

Parameters:
maxCoordinates -

getFactory

public GeometryFactory getFactory()
Returns the geometry factory used to deep clone the geometries while collecting them (if null no cloning will happen)

Returns:

setFactory

public void setFactory(GeometryFactory factory)
Sets the geometry factory used to deep clone the geometries while collecting them. May be set to null to avoid deep cloning. By default a geometry factory based on PackedCoordinateSequenceFactory is used to minimize the memory usage

Parameters:
factory -

collect

public GeometryCollection collect()
Returns a geometry collection containing all of the geometries collected in the process

Returns:

collectInternal

public GeometryCollection collectInternal()

add

public void add(Geometry g)
Adds a geometry to the collector

Parameters:
g -
result -


Copyright © 1996-2014 Geotools. All Rights Reserved.