Class NoContentIterator

  • All Implemented Interfaces:
    Iterator<SimpleFeature>

    public class NoContentIterator
    extends Object
    implements Iterator<SimpleFeature>
    This iterator is used to indicate that contents could not be aquired.

    The normal Collection.iterator() method does not let us return an error (we always have to return an iterator). However Iterator.next() can be used to return an NoSuchElementException.

    So we are basically going to lie, we are going to pretend their is content *once*, and when they ask for it we are going to hit them with a NoSuchElementExcetion. This is a mean trick, but it does convey the idea of asking for content that is supposed to be there and failing to aquire it.

    Since:
    2.1.RC0
    Author:
    jgarnett
    • Constructor Summary

      Constructors 
      Constructor Description
      NoContentIterator​(Throwable t)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean hasNext()  
      SimpleFeature next()  
      void remove()  
      • Methods inherited from class Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface Iterator

        forEachRemaining
    • Constructor Detail

      • NoContentIterator

        public NoContentIterator​(Throwable t)
    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface Iterator<SimpleFeature>
      • remove

        public void remove()
        Specified by:
        remove in interface Iterator<SimpleFeature>