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
Fields Modifier and Type Field Description protected SimpleFeatureBuilderbuilderprotected FeatureIterator<SimpleFeature>reader
-
Constructor Summary
Constructors Constructor Description ForceCoordinateSystemIterator(FeatureIterator<SimpleFeature> reader, SimpleFeatureType type, CoordinateReferenceSystem cs)Builds a new ForceCoordinateSystemFeatureReader
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this iterator and releases any system resources associated with it.SimpleFeatureTypegetFeatureType()booleanhasNext()Does another Feature exist in this Iteration.SimpleFeaturenext()Get the next Feature in this iteration.voidremove()-
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface Iterator
forEachRemaining
-
-
-
-
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- Throws:
SchemaException
-
-
Method Detail
-
getFeatureType
public SimpleFeatureType getFeatureType()
- See Also:
FeatureReader.getFeatureType()
-
next
public SimpleFeature next() throws NoSuchElementException
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:
FeatureReader.next()
-
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:
FeatureReader.hasNext()
-
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:
FeatureReader.close()
-
-