Package org.geotools.data
Class DefaultFeatureReader
- Object
-
- DefaultFeatureReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,FeatureReader<SimpleFeatureType,SimpleFeature>
public class DefaultFeatureReader extends Object implements FeatureReader<SimpleFeatureType,SimpleFeature>
Basic support for reading Features from an AttributeReader.- Author:
- Ian Schneider
-
-
Field Summary
Fields Modifier and Type Field Description protected Object[]attributes
-
Constructor Summary
Constructors Constructor Description DefaultFeatureReader(AttributeReader attributeReader)DefaultFeatureReader(AttributeReader attributeReader, SimpleFeatureType schema)Creates a new instance of AbstractFeatureReader
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Release the underlying resources associated with this stream.protected SimpleFeatureTypecreateSchema()SimpleFeatureTypegetFeatureType()Return the FeatureType this reader has been configured to create.booleanhasNext()Query whether this FeatureReader has another Feature.SimpleFeaturenext()Reads the next Feature in the FeatureReader.protected SimpleFeaturereadFeature(AttributeReader atts)
-
-
-
Field Detail
-
attributes
protected final Object[] attributes
-
-
Constructor Detail
-
DefaultFeatureReader
public DefaultFeatureReader(AttributeReader attributeReader, SimpleFeatureType schema) throws SchemaException
Creates a new instance of AbstractFeatureReader- Parameters:
attributeReader- AttributeReader for contentsschema- FeatureType to use,nullif not provided- Throws:
SchemaException- If Schema could not be obtained
-
DefaultFeatureReader
public DefaultFeatureReader(AttributeReader attributeReader) throws SchemaException
- Throws:
SchemaException
-
-
Method Detail
-
next
public SimpleFeature next() throws IOException, IllegalAttributeException, NoSuchElementException
Description copied from interface:FeatureReaderReads the next Feature in the FeatureReader.- Specified by:
nextin interfaceFeatureReader<SimpleFeatureType,SimpleFeature>- Returns:
- The next feature in the reader.
- Throws:
IOException- If an error occurs reading the Feature.NoSuchElementException- If there are no more Features in the Reader.IllegalAttributeException
-
createSchema
protected SimpleFeatureType createSchema() throws SchemaException
- Throws:
SchemaException
-
readFeature
protected SimpleFeature readFeature(AttributeReader atts) throws IllegalAttributeException, IOException
- Throws:
IllegalAttributeExceptionIOException
-
close
public void close() throws IOExceptionDescription copied from interface:FeatureReaderRelease the underlying resources associated with this stream.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceFeatureReader<SimpleFeatureType,SimpleFeature>- Throws:
IOException- if an I/O error occurs
-
getFeatureType
public SimpleFeatureType getFeatureType()
Description copied from interface:FeatureReaderReturn the FeatureType this reader has been configured to create.- Specified by:
getFeatureTypein interfaceFeatureReader<SimpleFeatureType,SimpleFeature>- Returns:
- the FeatureType of the Features this FeatureReader will create.
-
hasNext
public boolean hasNext() throws IOExceptionDescription copied from interface:FeatureReaderQuery whether this FeatureReader has another Feature.- Specified by:
hasNextin interfaceFeatureReader<SimpleFeatureType,SimpleFeature>- Returns:
- True if there are more Features to be read. In other words, true if calls to next would return a feature rather than throwing an exception.
- Throws:
IOException- If an error occurs determining if there are more Features.
-
-