Package org.geotools.data
Class MaxFeatureReader<T extends FeatureType,F extends Feature>
Object
MaxFeatureReader<T,F>
- All Implemented Interfaces:
Closeable,AutoCloseable,DelegatingFeatureReader<T,,F> FeatureReader<T,F>
public class MaxFeatureReader<T extends FeatureType,F extends Feature>
extends Object
implements DelegatingFeatureReader<T,F>
Basic support for a FeatureReader<SimpleFeatureType, SimpleFeature> that limits itself to the number of features
passed in.
- Author:
- Chris Holmes
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected final FeatureReader<T,F> protected final int -
Constructor Summary
ConstructorsConstructorDescriptionMaxFeatureReader(FeatureReader<T, F> featureReader, int maxFeatures) Creates a new instance of MaxFeatureReader -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Release the underlying resources associated with this stream.Return the FeatureType this reader has been configured to create.booleanhasNext()Query whether this FeatureReader has another Feature.next()Reads the next Feature in the FeatureReader.
-
Field Details
-
featureReader
-
maxFeatures
protected final int maxFeatures -
counter
protected int counter
-
-
Constructor Details
-
MaxFeatureReader
Creates a new instance of MaxFeatureReader- Parameters:
featureReader- FeatureReader being maxed
-
-
Method Details
-
getDelegate
- Specified by:
getDelegatein interfaceDelegatingFeatureReader<T extends FeatureType,F extends Feature> - Returns:
- The delegate feature reader.
-
next
Description copied from interface:FeatureReaderReads the next Feature in the FeatureReader.- Specified by:
nextin interfaceFeatureReader<T extends FeatureType,F extends Feature> - 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
-
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<T extends FeatureType,F extends Feature> - 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<T extends FeatureType,F extends Feature> - 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<T extends FeatureType,F extends Feature> - Returns:
trueif the featureReader has not passed the max and still has more features.- Throws:
IOException- If the reader we are filtering encounters a problem
-