Class ProgressReportingFeatureIterator
java.lang.Object
org.geotools.feature.collection.DecoratingFeatureIterator<org.geotools.api.feature.simple.SimpleFeature>
org.geotools.feature.collection.DecoratingSimpleFeatureIterator
org.tailormap.api.geotools.collection.ProgressReportingFeatureIterator
- All Implemented Interfaces:
Closeable, AutoCloseable, org.geotools.data.simple.SimpleFeatureIterator, org.geotools.feature.FeatureIterator<org.geotools.api.feature.simple.SimpleFeature>
public class ProgressReportingFeatureIterator
extends org.geotools.feature.collection.DecoratingSimpleFeatureIterator
A decorating feature iterator that will call a callback after a specified number of features are handled.
-
Field Summary
Fields inherited from class org.geotools.feature.collection.DecoratingFeatureIterator
delegate -
Constructor Summary
ConstructorsConstructorDescriptionProgressReportingFeatureIterator(org.geotools.data.simple.SimpleFeatureIterator iterator, int progressInterval, @Nullable IntConsumer progressCallback) Creates an iterator that reports progress after every configured number of processed features. -
Method Summary
-
Constructor Details
-
ProgressReportingFeatureIterator
public ProgressReportingFeatureIterator(org.geotools.data.simple.SimpleFeatureIterator iterator, int progressInterval, @Nullable IntConsumer progressCallback) Creates an iterator that reports progress after every configured number of processed features.- Parameters:
iterator- the wrapped feature iterator, must not benullprogressInterval- the number of processed features between progress updates, must be greater than0progressCallback- the callback that receives the current processed feature count; may benull- Throws:
IllegalArgumentException- ifprogressInterval <= 0
-
-
Method Details
-
next
public org.geotools.api.feature.simple.SimpleFeature next()- Specified by:
nextin interfaceorg.geotools.feature.FeatureIterator<org.geotools.api.feature.simple.SimpleFeature>- Overrides:
nextin classorg.geotools.feature.collection.DecoratingFeatureIterator<org.geotools.api.feature.simple.SimpleFeature>
-
hasNext
public boolean hasNext()- Specified by:
hasNextin interfaceorg.geotools.feature.FeatureIterator<org.geotools.api.feature.simple.SimpleFeature>- Overrides:
hasNextin classorg.geotools.feature.collection.DecoratingFeatureIterator<org.geotools.api.feature.simple.SimpleFeature>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.geotools.feature.FeatureIterator<org.geotools.api.feature.simple.SimpleFeature>- Overrides:
closein classorg.geotools.feature.collection.DecoratingFeatureIterator<org.geotools.api.feature.simple.SimpleFeature>
-