E - The type of SimEvents supported.public final class DefaultSimEventList_IOEL<E extends SimEvent> extends AbstractSimEventList<E>
AbstractSimEventList.
In IOEL, events that have the same time, are processed in insertion order!
The implementation is not thread-safe. An event list is really meant to be processed and operated upon by a single thread only.
Last javadoc Review: Jan de Jongh, TNO, 20180404, r5.1.0.
USE_ARRAY_OPTIMIZATION| Constructor and Description |
|---|
DefaultSimEventList_IOEL()
Creates a new
DefaultSimEventList_IOEL for DefaultSimEvents. |
DefaultSimEventList_IOEL(Class<E> eventClass)
Creates a new
DefaultSimEventList_IOEL. |
DefaultSimEventList_IOEL(double defaultResetTime)
Creates a new
DefaultSimEventList_IOEL for DefaultSimEvents. |
DefaultSimEventList_IOEL(double defaultResetTime,
Class<E> eventClass)
Creates a new
DefaultSimEventList_IOEL (main constructor). |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(E e)
Overridden in order to set the deconflict value on the event added.
|
addAll, addListener, checkUpdate, checkUpdate, fireEmpty, fireNextEvent, fireReset, fireUpdate, getDefaultResetTime, getSimEventClass, getSimEventFactory, getTime, getToStringFunction, removeListener, reset, run, runSingleStep, runUntil, setDefaultResetTime, setSimEventFactory, setToStringFunction, toStringceiling, clear, clone, comparator, contains, descendingIterator, descendingSet, first, floor, headSet, headSet, higher, isEmpty, iterator, last, lower, pollFirst, pollLast, remove, size, spliterator, subSet, subSet, tailSet, tailSetequals, hashCode, removeAllcontainsAll, retainAll, toArray, toArrayfinalize, getClass, notify, notifyAll, wait, wait, waitprint, print, reschedule, reset, schedule, schedule, schedule, schedule, scheduleNow, scheduleNow, scheduleNowcomparator, first, headSet, last, spliterator, subSet, tailSetclear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArrayparallelStream, removeIf, streampublic DefaultSimEventList_IOEL(double defaultResetTime,
Class<E> eventClass)
DefaultSimEventList_IOEL (main constructor).defaultResetTime - The default reset time.eventClass - The base class SimEvents supported.public DefaultSimEventList_IOEL(double defaultResetTime)
DefaultSimEventList_IOEL for DefaultSimEvents.defaultResetTime - The default reset time.public DefaultSimEventList_IOEL(Class<E> eventClass)
DefaultSimEventList_IOEL.eventClass - The base class SimEvents supported.
The default reset time is set to Double.NEGATIVE_INFINITY.
public DefaultSimEventList_IOEL()
DefaultSimEventList_IOEL for DefaultSimEvents.
The default reset time is set to Double.NEGATIVE_INFINITY.
public boolean add(E e)
This implementation uses an internal increasing counter to set the
so-called deconflict value on a SimEvent when it is added
to the event list (IOEL).
Hence, as long as the (long) counter does not roll over,
simultaneous events are processed in insertion-order.
Note that the counter is reset in this method
when the list is empty upon entry.
add in interface Collection<E extends SimEvent>add in interface Set<E extends SimEvent>add in class TreeSet<E extends SimEvent>e - See Set.add(E).Set.add(E).SimEvent.setSimEventListDeconflictValue(long)Copyright © 2018. All rights reserved.