org.geotools.data.crs
Class ForceCoordinateSystemIterator

Object
  extended by ForceCoordinateSystemIterator
All Implemented Interfaces:
Iterator<SimpleFeature>

public class ForceCoordinateSystemIterator
extends Object
implements Iterator<SimpleFeature>

ForceCoordinateSystemFeatureReader 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:


 ForceCoordinateSystemFeatureReader reader =
     new ForceCoordinateSystemFeatureReader( originalReader, forceCS );
 
 CoordinateReferenceSystem originalCS =
     originalReader.getFeatureType().getDefaultGeometry().getCoordianteSystem();
 
 CoordinateReferenceSystem newCS =
     reader.getFeatureType().getDefaultGeometry().getCoordianteSystem();
 
 assertEquals( forceCS, newCS );
 

Author:
jgarnett, Refractions Research, Inc., aaime, $Author: jive $ (last modification)
Module:

Field Summary
protected  SimpleFeatureBuilder builder
           
protected  FeatureIterator<SimpleFeature> reader
           
 
Constructor Summary
ForceCoordinateSystemIterator(FeatureIterator<SimpleFeature> reader, SimpleFeatureType type, CoordinateReferenceSystem cs)
          Builds a new ForceCoordinateSystemFeatureReader
 
Method Summary
 void close()
           
 SimpleFeatureType getFeatureType()
           
 boolean hasNext()
           
 SimpleFeature next()
           
 void remove()
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reader

protected FeatureIterator<SimpleFeature> reader

builder

protected SimpleFeatureBuilder builder
Constructor Detail

ForceCoordinateSystemIterator

public ForceCoordinateSystemIterator(FeatureIterator<SimpleFeature> reader,
                                     SimpleFeatureType type,
                                     CoordinateReferenceSystem cs)
                              throws SchemaException
Builds a new ForceCoordinateSystemFeatureReader

Parameters:
reader -
cs -
Throws:
SchemaException
NullPointerException - DOCUMENT ME!
IllegalArgumentException - DOCUMENT ME!
Method Detail

getFeatureType

public SimpleFeatureType getFeatureType()
See Also:
FeatureReader.getFeatureType()

next

public SimpleFeature next()
                   throws NoSuchElementException
Specified by:
next in interface Iterator<SimpleFeature>
Throws:
NoSuchElementException
See Also:
FeatureReader.next()

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator<SimpleFeature>
See Also:
FeatureReader.hasNext()

remove

public void remove()
Specified by:
remove in interface Iterator<SimpleFeature>

close

public void close()
See Also:
FeatureReader.close()


Copyright © 1996-2009 Geotools. All Rights Reserved.