Package generic.stl

Class UnmodifiableListIteratorSTL<T>

  • All Implemented Interfaces:
    IteratorSTL<T>

    public class UnmodifiableListIteratorSTL<T>
    extends ListIterator<T>
    This wrapper class is used to detect cases where code is modifying iterators that shouldn't change.
    • Constructor Detail

      • UnmodifiableListIteratorSTL

        public UnmodifiableListIteratorSTL​(ListIterator<T> iterator)
    • Method Detail

      • 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>
        Overrides:
        assign in class ListIterator<T>
        Parameters:
        otherIterator - The iterator to copy
      • 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>
        Overrides:
        decrement in class ListIterator<T>
        Returns:
        a reference to the iterator itself
      • delete

        public void delete()
      • delete

        public void delete​(int count)
      • 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>
        Overrides:
        insert in class ListIterator<T>
        Parameters:
        value - the value to insert into the collection.
      • set

        public void set​(java.lang.Object value)
        Description copied from interface: IteratorSTL
        Sets the current value of the iterator to the given value.
        Specified by:
        set in interface IteratorSTL<T>
        Overrides:
        set in class ListIterator<T>
        Parameters:
        value - the value to set at the iterator position