Package org.geotools.data.vpf
Class VPFFeatureReader
Object
VPFFeatureReader
- All Implemented Interfaces:
Closeable,AutoCloseable,FeatureReader<SimpleFeatureType,SimpleFeature>
public class VPFFeatureReader
extends Object
implements FeatureReader<SimpleFeatureType,SimpleFeature>
- Author:
- Knut-Erik Johnsen, Project OneMap, Chris Holmes, Fulbright.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionVPFFeatureReader(ContentState contentState, VPFFeatureType featureType) Creates a new instance of VPFFeatureReader -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Release the underlying resources associated with this stream.Return the FeatureType this reader has been configured to create.getVPFFile(AttributeDescriptor column) Returns the VPFFile for a particular column.getVPFFile(VPFColumn column) Returns the VPFFile for a particular column.booleanhasNext()Query whether this FeatureReader has another Feature.next()Reads the next Feature in the FeatureReader.voidreset()Need to reset the stream for the next time Resets the iterator by resetting the stream.
-
Field Details
-
state
State used when reading file
-
-
Constructor Details
-
VPFFeatureReader
Creates a new instance of VPFFeatureReader -
VPFFeatureReader
- Throws:
IOException
-
-
Method Details
-
close
Description 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
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
Description 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.
-
next
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
-
getVPFFile
Returns the VPFFile for a particular column. It will only find the first match, but that should be okay because duplicate columns will cause even bigger problems elsewhere.- Parameters:
column- the column to search for- Returns:
- the VPFFile that owns this column
-
getVPFFile
Returns the VPFFile for a particular column. It will only find the first match, but that should be okay because duplicate columns will cause even bigger problems elsewhere.- Parameters:
column- the column to search for- Returns:
- the VPFFile that owns this column
-
reset
public void reset()Need to reset the stream for the next time Resets the iterator by resetting the stream.
-