org.geotools.data.crs
Class ForceCoordinateSystemFeatureResults

Object
  extended by AbstractFeatureCollection
      extended by ForceCoordinateSystemFeatureResults
All Implemented Interfaces:
SimpleFeatureCollection, FeatureCollection<SimpleFeatureType,SimpleFeature>

public class ForceCoordinateSystemFeatureResults
extends AbstractFeatureCollection

ForceCoordinateSystemFeatureResults provides a CoordinateReferenceSystem for FeatureTypes.

ForceCoordinateSystemFeatureReader is a wrapper used to force GeometryAttributes to a user supplied CoordinateReferenceSystem rather then the default supplied by the DataStore.

Example Use:


 ForceCoordinateSystemFeatureResults results =
     new ForceCoordinateSystemFeatureResults( originalResults, forceCS );
 
 CoordinateReferenceSystem originalCS =
     originalResults.getFeatureType().getDefaultGeometry().getCoordinateSystem();
 
 CoordinateReferenceSystem newCS =
     reader.getFeatureType().getDefaultGeometry().getCoordinateSystem();
 
 assertEquals( forceCS, newCS );
 

Author:
aaime

Field Summary
 
Fields inherited from class AbstractFeatureCollection
id, schema
 
Constructor Summary
ForceCoordinateSystemFeatureResults(FeatureCollection<SimpleFeatureType,SimpleFeature> results, CoordinateReferenceSystem forcedCS)
           
ForceCoordinateSystemFeatureResults(FeatureCollection<SimpleFeatureType,SimpleFeature> results, CoordinateReferenceSystem forcedCS, boolean forceOnlyMissing)
           
 
Method Summary
 void closeIterator(Iterator close)
           
 ReferencedEnvelope getBounds()
          Subclasses need to override this.
 FeatureCollection<SimpleFeatureType,SimpleFeature> getOrigin()
          Returns the feature results wrapped by this ForceCoordinateSystemFeatureResults
 Iterator<SimpleFeature> openIterator()
          Factory method used to open an iterator over collection contents for use by AbstractFeatureCollection.iterator() and AbstractFeatureCollection.features().
 int size()
          Returns the number of elements in this collection.
 
Methods inherited from class AbstractFeatureCollection
accepts, contains, containsAll, features, getID, getSchema, isEmpty, iterator, sort, subCollection, toArray, toArray
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ForceCoordinateSystemFeatureResults

public ForceCoordinateSystemFeatureResults(FeatureCollection<SimpleFeatureType,SimpleFeature> results,
                                           CoordinateReferenceSystem forcedCS)
                                    throws IOException,
                                           SchemaException
Throws:
IOException
SchemaException

ForceCoordinateSystemFeatureResults

public ForceCoordinateSystemFeatureResults(FeatureCollection<SimpleFeatureType,SimpleFeature> results,
                                           CoordinateReferenceSystem forcedCS,
                                           boolean forceOnlyMissing)
                                    throws IOException,
                                           SchemaException
Throws:
IOException
SchemaException
Method Detail

openIterator

public Iterator<SimpleFeature> openIterator()
Description copied from class: AbstractFeatureCollection
Factory method used to open an iterator over collection contents for use by AbstractFeatureCollection.iterator() and AbstractFeatureCollection.features().

If you return an instance of FeatureIterator some effort is taken to call the FeatureIterator.close() internally, however we cannot offer any assurance that client code using AbstractFeatureCollection.iterator() will perform the same check.

Specified by:
openIterator in class AbstractFeatureCollection
Returns:
Iterator over collection contents

closeIterator

public void closeIterator(Iterator close)

size

public int size()
Description copied from class: AbstractFeatureCollection
Returns the number of elements in this collection.

Specified by:
size in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
Specified by:
size in class AbstractFeatureCollection
Returns:
Number of items, or Interger.MAX_VALUE
See Also:
Collection.size()

getBounds

public ReferencedEnvelope getBounds()
Description copied from class: AbstractFeatureCollection
Subclasses need to override this.

Specified by:
getBounds in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
Specified by:
getBounds in class AbstractFeatureCollection
Returns:
An Envelope containing the total bounds of this collection.
See Also:
org.geotools.data.FeatureResults#getBounds()

getOrigin

public FeatureCollection<SimpleFeatureType,SimpleFeature> getOrigin()
Returns the feature results wrapped by this ForceCoordinateSystemFeatureResults



Copyright © 1996-2014 Geotools. All Rights Reserved.