org.geotools.data.crs
Class ForceCoordinateSystemIterator

Object
  extended by ForceCoordinateSystemIterator
All Implemented Interfaces:
Closeable, Iterator<SimpleFeature>, SimpleFeatureIterator, FeatureIterator<SimpleFeature>

public class ForceCoordinateSystemIterator
extends Object
implements SimpleFeatureIterator, 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)

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()
          Closes this iterator and releases any system resources associated with it.
 SimpleFeatureType getFeatureType()
           
 boolean hasNext()
          Does another Feature exist in this Iteration.
 SimpleFeature next()
          Get the next Feature in this iteration.
 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
Description copied from interface: FeatureIterator
Get the next Feature in this iteration.

Specified by:
next in interface Iterator<SimpleFeature>
Specified by:
next in interface FeatureIterator<SimpleFeature>
Returns:
The next Feature
Throws:
NoSuchElementException - If no more Features exist.
See Also:
FeatureReader.next()

hasNext

public boolean hasNext()
Description copied from interface: FeatureIterator
Does another Feature exist in this Iteration.

Iterator defin: Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

Specified by:
hasNext in interface Iterator<SimpleFeature>
Specified by:
hasNext in interface FeatureIterator<SimpleFeature>
Returns:
true if more Features exist, false otherwise.
See Also:
FeatureReader.hasNext()

remove

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

close

public void close()
Description copied from interface: FeatureIterator
Closes this iterator and releases any system resources associated with it.

Specified by:
close in interface Closeable
Specified by:
close in interface FeatureIterator<SimpleFeature>
See Also:
FeatureReader.close()


Copyright © 1996-2014 Geotools. All Rights Reserved.