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 int
protected 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 TypeMethodDescriptionvoid
close()
Release the underlying resources associated with this stream.Return the FeatureType this reader has been configured to create.boolean
hasNext()
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:
getDelegate
in interfaceDelegatingFeatureReader<T extends FeatureType,
F extends Feature> - Returns:
- The delegate feature reader.
-
next
Description copied from interface:FeatureReader
Reads the next Feature in the FeatureReader.- Specified by:
next
in 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:FeatureReader
Release the underlying resources associated with this stream.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceFeatureReader<T extends FeatureType,
F extends Feature> - Throws:
IOException
- if an I/O error occurs
-
getFeatureType
Description copied from interface:FeatureReader
Return the FeatureType this reader has been configured to create.- Specified by:
getFeatureType
in interfaceFeatureReader<T extends FeatureType,
F extends Feature> - Returns:
- the FeatureType of the Features this FeatureReader will create.
-
hasNext
Description copied from interface:FeatureReader
Query whether this FeatureReader has another Feature.- Specified by:
hasNext
in interfaceFeatureReader<T extends FeatureType,
F extends Feature> - Returns:
true
if the featureReader has not passed the max and still has more features.- Throws:
IOException
- If the reader we are filtering encounters a problem
-