Package org.djutils.event.collection
Class EventProducingListIterator<T>
- java.lang.Object
-
- org.djutils.event.LocalEventProducer
-
- org.djutils.event.collection.EventProducingIterator<T>
-
- org.djutils.event.collection.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-2023 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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static EventTypeOBJECT_ADDED_EVENTOBJECT_ADDED_EVENT is fired on adding of entries.static EventTypeOBJECT_CHANGED_EVENTOBJECT_CHANGED_EVENT is fired on changing of entries.-
Fields inherited from class org.djutils.event.collection.EventProducingIterator
OBJECT_REMOVED_EVENT
-
Fields inherited from interface org.djutils.event.EventProducer
FIRST_POSITION, LAST_POSITION
-
-
Constructor Summary
Constructors Constructor Description EventProducingListIterator(ListIterator<T> wrappedIterator)constructs a new EventProducingListIterator, embedding the parent ListIterator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(T e)protected ListIterator<T>getWrappedIterator()Return the embedded iterator.booleanhasPrevious()intnextIndex()Tprevious()intpreviousIndex()voidset(T e)-
Methods inherited from class org.djutils.event.collection.EventProducingIterator
hasNext, next, remove
-
Methods inherited from class org.djutils.event.LocalEventProducer
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, getEventListenerMap, getEventTypesWithListeners, getListenerReferences, hasListeners, numberOfListeners, removeAllListeners, removeAllListeners, removeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Methods inherited from interface java.util.ListIterator
hasNext, next, remove
-
-
-
-
Constructor Detail
-
EventProducingListIterator
public EventProducingListIterator(ListIterator<T> wrappedIterator)
constructs a new EventProducingListIterator, embedding the parent ListIterator.- Parameters:
wrappedIterator- ListIterator<T>; embedded iterator.
-
-
Method Detail
-
getWrappedIterator
protected ListIterator<T> getWrappedIterator()
Return the embedded iterator.- Overrides:
getWrappedIteratorin classEventProducingIterator<T>- Returns:
- parent Iterator<T>; the embedded iterator
-
hasPrevious
public boolean hasPrevious()
- Specified by:
hasPreviousin interfaceListIterator<T>
-
previous
public T previous()
- Specified by:
previousin interfaceListIterator<T>
-
nextIndex
public int nextIndex()
- Specified by:
nextIndexin interfaceListIterator<T>
-
previousIndex
public int previousIndex()
- Specified by:
previousIndexin interfaceListIterator<T>
-
set
public void set(T e)
- Specified by:
setin interfaceListIterator<T>
-
add
public void add(T e)
- Specified by:
addin interfaceListIterator<T>
-
-