Class EmptyIterator<T>

  • Type Parameters:
    T - Item type.
    All Implemented Interfaces:
    BoundedIterator<T>, Iterator<T>

    public final class EmptyIterator<T>
    extends java.lang.Object
    implements BoundedIterator<T>
    The EmptyIterator class implements an iterator over an empty collection.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      BoundedIterator<T> clone()
      Creates a copy of the iterator.
      static <T> EmptyIterator<T> get()
      Returns an empty iterator singleton instance.
      boolean hasValue()
      Checks if the iterator is not exhausted (a value is available).
      void init()
      Initializes the iterator.
      void next()
      Makes an iteration.
      int size()
      Returns the size of the collection of the iterated items.
      void stop()
      Stops the iterator.
      T value()
      Returns the current value of the iterator.
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • get

        public static <T> EmptyIterator<T> get()
        Returns an empty iterator singleton instance.
        Type Parameters:
        T - Type of items being iterated.
        Returns:
        Empty iterator instance.
      • init

        public void init()
        Description copied from interface: Iterator
        Initializes the iterator.
        Specified by:
        init in interface Iterator<T>
      • hasValue

        public boolean hasValue()
        Description copied from interface: Iterator
        Checks if the iterator is not exhausted (a value is available).
        Specified by:
        hasValue in interface Iterator<T>
        Returns:
        true if the iterator is not exhausted; false otherwise.
      • value

        public T value()
        Description copied from interface: Iterator
        Returns the current value of the iterator.
        Specified by:
        value in interface Iterator<T>
        Returns:
        the current value of the iterator.
      • next

        public void next()
        Description copied from interface: Iterator
        Makes an iteration.
        Specified by:
        next in interface Iterator<T>
      • stop

        public void stop()
        Description copied from interface: Iterator
        Stops the iterator.
        Specified by:
        stop in interface Iterator<T>
      • size

        public int size()
        Description copied from interface: BoundedIterator
        Returns the size of the collection of the iterated items.
        Specified by:
        size in interface BoundedIterator<T>
        Returns:
        the number of items being iterated.
      • clone

        public BoundedIterator<T> clone()
        Description copied from interface: Iterator
        Creates a copy of the iterator.
        Specified by:
        clone in interface Iterator<T>
        Overrides:
        clone in class java.lang.Object
        Returns:
        A copy of the iterator.