Class MaxFeaturesIterator<F extends Feature>

Object
MaxFeaturesIterator<F>
All Implemented Interfaces:
Closeable, AutoCloseable, FeatureIterator<F>

public class MaxFeaturesIterator<F extends Feature> extends Object implements FeatureIterator<F>
Iterator wrapper which caps the number of returned features.
Author:
Justin Deoliveira, The Open Planning Project
  • Constructor Details

    • MaxFeaturesIterator

      public MaxFeaturesIterator(Iterator<F> iterator, long max)
    • MaxFeaturesIterator

      public MaxFeaturesIterator(Iterator<F> iterator, long start, long max)
    • MaxFeaturesIterator

      public MaxFeaturesIterator(FeatureIterator<F> delegate, long max)
    • MaxFeaturesIterator

      public MaxFeaturesIterator(FeatureIterator<F> delegate, long start, long max)
  • Method Details

    • getDelegate

      public FeatureIterator<F> getDelegate()
    • hasNext

      public boolean hasNext()
      Description copied from interface: FeatureIterator
      Does another Feature exist in this Iteration.

      Iterator defin: Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

      Specified by:
      hasNext in interface FeatureIterator<F extends Feature>
      Returns:
      true if more Features exist, false otherwise.
    • next

      public F next()
      Description copied from interface: FeatureIterator
      Get the next Feature in this iteration.
      Specified by:
      next in interface FeatureIterator<F extends Feature>
      Returns:
      The next Feature
    • close

      public void close()
      Description copied from interface: FeatureIterator
      Closes this iterator and releases any system resources associated with it.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface FeatureIterator<F extends Feature>