public class ForceCoordinateSystemFeatureReader extends Object implements FeatureReader<SimpleFeatureType,SimpleFeature>
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().getCoordinateSystem();
CoordinateReferenceSystem newCS =
reader.getFeatureType().getDefaultGeometry().getCoordinateSystem();
assertEquals( forceCS, newCS );
| Modifier and Type | Field and Description |
|---|---|
protected SimpleFeatureBuilder |
builder |
protected FeatureReader<SimpleFeatureType,SimpleFeature> |
reader |
| Constructor and Description |
|---|
ForceCoordinateSystemFeatureReader(FeatureReader<SimpleFeatureType,SimpleFeature> reader,
CoordinateReferenceSystem cs)
Builds a new ForceCoordinateSystemFeatureReader
|
ForceCoordinateSystemFeatureReader(FeatureReader<SimpleFeatureType,SimpleFeature> reader,
CoordinateReferenceSystem cs,
boolean forceOnlyMissing)
Builds a new ForceCoordinateSystemFeatureReader
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Release the underlying resources associated with this stream.
|
SimpleFeatureType |
getFeatureType()
Return the FeatureType this reader has been configured to create.
|
boolean |
hasNext()
Query whether this FeatureReader has another Feature.
|
SimpleFeature |
next()
Reads the next Feature in the FeatureReader.
|
protected FeatureReader<SimpleFeatureType,SimpleFeature> reader
protected SimpleFeatureBuilder builder
public ForceCoordinateSystemFeatureReader(FeatureReader<SimpleFeatureType,SimpleFeature> reader, CoordinateReferenceSystem cs) throws SchemaException
reader - cs - SchemaExceptionNullPointerException - DOCUMENT ME!IllegalArgumentException - DOCUMENT ME!public ForceCoordinateSystemFeatureReader(FeatureReader<SimpleFeatureType,SimpleFeature> reader, CoordinateReferenceSystem cs, boolean forceOnlyMissing) throws SchemaException
reader - cs - SchemaExceptionNullPointerException - DOCUMENT ME!IllegalArgumentException - DOCUMENT ME!public SimpleFeatureType getFeatureType()
FeatureReadergetFeatureType in interface FeatureReader<SimpleFeatureType,SimpleFeature>FeatureReader.getFeatureType()public SimpleFeature next() throws IOException, IllegalAttributeException, NoSuchElementException
FeatureReadernext in interface FeatureReader<SimpleFeatureType,SimpleFeature>IOException - If an error occurs reading the Feature.IllegalAttributeException - If the attributes read do not comply with the FeatureType.NoSuchElementException - If there are no more Features in the Reader.FeatureReader.next()public boolean hasNext()
throws IOException
FeatureReaderhasNext in interface FeatureReader<SimpleFeatureType,SimpleFeature>IOException - If an error occurs determining if there are more Features.FeatureReader.hasNext()public void close()
throws IOException
FeatureReaderclose in interface Closeableclose in interface AutoCloseableclose in interface FeatureReader<SimpleFeatureType,SimpleFeature>IOException - if an I/O error occursFeatureReader.close()Copyright © 1996–2019 Geotools. All rights reserved.