Class EventProducingListIterator<T>

Type Parameters:
T - the type of elements to iterate on
All Implemented Interfaces:
Serializable, Remote, Iterator<T>, ListIterator<T>, EventProducer

public class EventProducingListIterator<T> extends EventProducingIterator<T> implements ListIterator<T>, Serializable
EventProducingListIterator provides an iterator embedding the ListIterator, which fires an event when an object has been removed. Note that one does not have to subscribe specifically to the events of the EventProducingListIterator, as the EventProducing collection subscribes to the EventProducingListIterator's remove events and fires these again to its subscribers.

Copyright (c) 2002-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djutils.org. The DJUTILS project is distributed under a three-clause BSD-style license, which can be found at https://djutils.org/docs/license.html. This class was originally part of the DSOL project, see https://simulation.tudelft.nl/dsol/manual.

Author:
Alexander Verbraeck
See Also:
  • Field Details

    • OBJECT_ADDED_EVENT

      public static final EventType OBJECT_ADDED_EVENT
      OBJECT_ADDED_EVENT is fired on adding of entries.
    • OBJECT_CHANGED_EVENT

      public static final EventType OBJECT_CHANGED_EVENT
      OBJECT_CHANGED_EVENT is fired on changing of entries.
  • Constructor Details

    • EventProducingListIterator

      public EventProducingListIterator(ListIterator<T> wrappedIterator)
      constructs a new EventProducingListIterator, embedding the parent ListIterator.
      Parameters:
      wrappedIterator - ListIterator<T>; embedded iterator.
  • Method Details