class Cursor extends java.lang.Object implements java.util.Iterator
A Cursor is a Iterator over a Feature objects.
Most often you will get a Cursor by calling the getCursor() method of a Layer
 Shapefile shp = new Shapefile('states.shp')
 Cursor c = shp.cursor
 while(c.hasNext()) {
      Feature f = c.next()
 }
 c.close()
  | Type | Name and description | 
|---|---|
FeatureCollection<SimpleFeatureType, SimpleFeature>  | 
                            colThe GeoTools FeatureCollection  | 
                        
| Constructor and description | 
|---|
                                Cursor(Map options, FeatureCollection<SimpleFeatureType, SimpleFeature> col)Create a new Cursor with a FeatureCollection  | 
                        
                                Cursor(Map options, FeatureCollection<SimpleFeatureType, SimpleFeature> col, Layer layer)Create a new Cursor with a FeatureCollection and a Layer  | 
                        
| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            void | 
                            close()Closes the Cursor.  | 
                        
 | 
                            protected void | 
                            createIterator()Create the FeatureIterator based on the FeatureCollection and options  | 
                        
 | 
                            boolean | 
                            hasNext()Whether there are Features remaining  | 
                        
 | 
                            Feature | 
                            next()Get the next Feature  | 
                        
 | 
                            java.util.List<Feature> | 
                            read(int n)Read n features into a List  | 
                        
 | 
                            void | 
                            remove()This method is unsupported and throws an UnsupportedOperationException  | 
                        
 | 
                            void | 
                            reset()Reset and read the Features again.  | 
                        
| Methods inherited from class | Name | 
|---|---|
class java.lang.Object | 
                            java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() | 
                        
The GeoTools FeatureCollection
Create a new Cursor with a FeatureCollection
options -  A Map of options (sort - a List of Strings, start - is 0 based, max - the max number of features)col -  The GeoTools FeatureCollectionCreate a new Cursor with a FeatureCollection and a Layer
options -  A Map of options (sort - a List of Strings, start - is 0 based, max - the max number of features)col -  The GeoTools FeatureCollectionlayer -  The Geoscript LayerCloses the Cursor. This should always be called.
Create the FeatureIterator based on the FeatureCollection and options
Whether there are Features remaining
Get the next Feature
Read n features into a List
n -  The number of features to readThis method is unsupported and throws an UnsupportedOperationException
Reset and read the Features again.
Groovy Documentation