Package org.geotools.data.crs
Class ForceCoordinateSystemIterator
Object
ForceCoordinateSystemIterator
- All Implemented Interfaces:
 Closeable,AutoCloseable,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().getCoordinateSystem();
 assertEquals( forceCS, newCS );
 - Author:
 - jgarnett, Refractions Research, Inc., aaime, $Author: jive $ (last modification)
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SimpleFeatureBuilderprotected FeatureIterator<SimpleFeature> - 
Constructor Summary
ConstructorsConstructorDescriptionForceCoordinateSystemIterator(FeatureIterator<SimpleFeature> reader, SimpleFeatureType type, CoordinateReferenceSystem cs) Builds a new ForceCoordinateSystemFeatureReader - 
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterator
forEachRemaining 
- 
Field Details
- 
reader
 - 
builder
 
 - 
 - 
Constructor Details
- 
ForceCoordinateSystemIterator
public ForceCoordinateSystemIterator(FeatureIterator<SimpleFeature> reader, SimpleFeatureType type, CoordinateReferenceSystem cs) throws SchemaException Builds a new ForceCoordinateSystemFeatureReader- Throws:
 SchemaException
 
 - 
 - 
Method Details
- 
getFeatureType
- See Also:
 
 - 
next
Description copied from interface:FeatureIteratorGet the next Feature in this iteration.- Specified by:
 nextin interfaceFeatureIterator<SimpleFeature>- Specified by:
 nextin interfaceIterator<SimpleFeature>- Returns:
 - The next Feature
 - Throws:
 NoSuchElementException- If no more Features exist.- See Also:
 
 - 
hasNext
public boolean hasNext()Description copied from interface:FeatureIteratorDoes 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:
 hasNextin interfaceFeatureIterator<SimpleFeature>- Specified by:
 hasNextin interfaceIterator<SimpleFeature>- Returns:
 - true if more Features exist, false otherwise.
 - See Also:
 
 - 
remove
public void remove()- Specified by:
 removein interfaceIterator<SimpleFeature>
 - 
close
public void close()Description copied from interface:FeatureIteratorCloses this iterator and releases any system resources associated with it.- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable- Specified by:
 closein interfaceFeatureIterator<SimpleFeature>- See Also:
 
 
 -