Class GeometryCollectionIterator

java.lang.Object
org.locationtech.jts.geom.GeometryCollectionIterator
All Implemented Interfaces:
Iterator

public class GeometryCollectionIterator extends Object implements Iterator
Iterates over all Geometrys in a Geometry, (which may be either a collection or an atomic geometry). The iteration sequence follows a pre-order, depth-first traversal of the structure of the GeometryCollection (which may be nested). The original Geometry object is returned as well (as the first object), as are all sub-collections and atomic elements. It is simple to ignore the intermediate GeometryCollection objects if they are not needed.
Version:
1.7
  • Constructor Details

    • GeometryCollectionIterator

      public GeometryCollectionIterator(Geometry parent)
      Constructs an iterator over the given Geometry.
      Parameters:
      parent - the geometry over which to iterate; also, the first element returned by the iterator.
  • Method Details

    • hasNext

      public boolean hasNext()
      Tests whether any geometry elements remain to be returned.
      Specified by:
      hasNext in interface Iterator
      Returns:
      true if more geometry elements remain
    • next

      public Object next()
      Gets the next geometry in the iteration sequence.
      Specified by:
      next in interface Iterator
      Returns:
      the next geometry in the iteration
    • remove

      public void remove()
      Removal is not supported.
      Specified by:
      remove in interface Iterator
      Throws:
      UnsupportedOperationException - This method is not implemented.