public class FeatureCollectionIteration extends Object
Implementation Notes: The depth first visitation is implemented through recursion. The limits to recursion depending on the settings in the JVM, but some tests show a 2 argument recursive having a limit of ~50000 method calls with a stack size of 512k (the standard setting).
| Modifier and Type | Class and Description | 
|---|---|
| static interface  | FeatureCollectionIteration.HandlerA callback handler for the iteration of the contents of a FeatureCollection. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected FeatureCollectionIteration.Handler | handlerA callback handler for the iteration of the contents of a FeatureCollection. | 
| Constructor and Description | 
|---|
| FeatureCollectionIteration(FeatureCollectionIteration.Handler handler,
                          FeatureCollection<?,?> collection)Create a new FeatureCollectionIteration with the given handler and collection. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | iterate()Start the iteration. | 
| protected void | iterate(FeatureIterator<?> iterator)Perform the actual iteration on the Iterator which is provided. | 
| static void | iteration(FeatureCollectionIteration.Handler handler,
         FeatureCollection<?,?> collection)A convienience method for obtaining a new iteration and calling iterate. | 
| protected void | walker(Feature feature)Perform the visitation of an individual Feature. | 
| protected void | walker(FeatureCollection<?,?> collection)Perform the iterative behavior on the given collection. | 
protected final FeatureCollectionIteration.Handler handler
public FeatureCollectionIteration(FeatureCollectionIteration.Handler handler, FeatureCollection<?,?> collection) throws NullPointerException
handler - The handler to perform operations on this iteration.collection - The collection to iterate over.NullPointerException - If handler or collection are null.public static void iteration(FeatureCollectionIteration.Handler handler, FeatureCollection<?,?> collection)
handler - The handler to perform operations on this iteration.collection - The collection to iterate over.public void iterate()
protected void walker(FeatureCollection<?,?> collection)
handleFeatureCollection call, followed by an  iterate(), followed
 by a handler.endFeatureCollection() call.collection - The collection to iterate upon.protected void iterate(FeatureIterator<?> iterator)
iterator - The Iterator to iterate upon.protected void walker(Feature feature)
feature - The Feature to explore.Copyright © 1996–2019 Geotools. All rights reserved.