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-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 Summary
Modifier and TypeFieldDescriptionstatic final EventType
OBJECT_ADDED_EVENT is fired on adding of entries.static final EventType
OBJECT_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
ConstructorDescriptionEventProducingListIterator
(ListIterator<T> wrappedIterator) constructs a new EventProducingListIterator, embedding the parent ListIterator. -
Method Summary
Modifier and TypeMethodDescriptionvoid
protected ListIterator<T>
Return the embedded iterator.boolean
int
previous()
int
void
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
-
Field Details
-
OBJECT_ADDED_EVENT
OBJECT_ADDED_EVENT is fired on adding of entries. -
OBJECT_CHANGED_EVENT
OBJECT_CHANGED_EVENT is fired on changing of entries.
-
-
Constructor Details
-
EventProducingListIterator
constructs a new EventProducingListIterator, embedding the parent ListIterator.- Parameters:
wrappedIterator
- ListIterator<T>; embedded iterator.
-
-
Method Details
-
getWrappedIterator
Description copied from class:EventProducingIterator
Return the embedded iterator.- Overrides:
getWrappedIterator
in classEventProducingIterator<T>
- Returns:
- parent Iterator<T>; the embedded iterator
-
hasPrevious
public boolean hasPrevious()- Specified by:
hasPrevious
in interfaceListIterator<T>
-
previous
- Specified by:
previous
in interfaceListIterator<T>
-
nextIndex
public int nextIndex()- Specified by:
nextIndex
in interfaceListIterator<T>
-
previousIndex
public int previousIndex()- Specified by:
previousIndex
in interfaceListIterator<T>
-
set
- Specified by:
set
in interfaceListIterator<T>
-
add
- Specified by:
add
in interfaceListIterator<T>
-