Package generic.stl

Class EmptyIteratorSTL<T>

java.lang.Object
generic.stl.EmptyIteratorSTL<T>
All Implemented Interfaces:
IteratorSTL<T>

public class EmptyIteratorSTL<T> extends Object implements IteratorSTL<T>
  • Constructor Details

    • EmptyIteratorSTL

      public EmptyIteratorSTL()
  • Method Details

    • copy

      public IteratorSTL<T> copy()
      Description copied from interface: IteratorSTL
      Creates a copy of this iterator.
      Specified by:
      copy in interface IteratorSTL<T>
      Returns:
      a copy of this iterator.
    • delete

      public void delete()
    • delete

      public void delete(int count)
    • get

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

      public IteratorSTL<T> increment()
      Description copied from interface: IteratorSTL
      Advances the iterator to the next position.
      Specified by:
      increment in interface IteratorSTL<T>
      Returns:
      a reference to the iterator itself
    • decrement

      public IteratorSTL<T> decrement()
      Description copied from interface: IteratorSTL
      Devance the iterator to the previous position. This method is only supported in bidirectional iterators.
      Specified by:
      decrement in interface IteratorSTL<T>
      Returns:
      a reference to the iterator itself
    • insert

      public void insert(T value)
      Description copied from interface: IteratorSTL
      Inserts the given value at the current position (the current value will be pushed to the next value). The iterator will be positioned on the new value.
      Specified by:
      insert in interface IteratorSTL<T>
      Parameters:
      value - the value to insert into the collection.
    • isBegin

      public boolean isBegin()
      Description copied from interface: IteratorSTL
      Returns true if the iterator is positioned on the first first element of the collection. If the collection is empty, this will always return false.
      Specified by:
      isBegin in interface IteratorSTL<T>
      Returns:
      true if the iterator is positioned on the first element of the collection.
    • isEnd

      public boolean isEnd()
      Description copied from interface: IteratorSTL
      Returns true if the iterator is positioned past the last element of the collection. If the collection is empty, this will always return true.
      Specified by:
      isEnd in interface IteratorSTL<T>
      Returns:
      true if the iterator is positioned past the last element of the collection.
    • set

      public void set(T value)
      Description copied from interface: IteratorSTL
      Sets the current value of the iterator to the given value.
      Specified by:
      set in interface IteratorSTL<T>
      Parameters:
      value - the value to set at the iterator position
    • decrement

      public IteratorSTL<T> decrement(int n)
      Description copied from interface: IteratorSTL
      Devances the iterator n positions.
      Specified by:
      decrement in interface IteratorSTL<T>
      Returns:
      a reference to the iterator itself
    • increment

      public IteratorSTL<T> increment(int n)
      Description copied from interface: IteratorSTL
      Advances the iterator n positions.
      Specified by:
      increment in interface IteratorSTL<T>
      Returns:
      a reference to the iterator itself
    • isRBegin

      public boolean isRBegin()
    • isREnd

      public boolean isREnd()
    • assign

      public void assign(IteratorSTL<T> otherIterator)
      Description copied from interface: IteratorSTL
      'Assigns' this iterator to be equivalent to the given iterator. This is equivalent to C++'s '=' overloading mechanism
      Specified by:
      assign in interface IteratorSTL<T>
      Parameters:
      otherIterator - The iterator to copy