Package org.apache.activemq.artemis.utils.collections
package org.apache.activemq.artemis.utils.collections
-
ClassDescriptionProvides an Array Iterator that is able to reset, allowing you to iterate over the full array.This collection is a concurrent append-only list that grows in chunks.A ConcurrentHashSet.Map from long to an Object.Concurrent hash set for primitive longsA ConcurrentSetEmptyList<E>LinkedList<E>A linked list implementation which allows multiple iterators to exist at the same time on the queue, and which see any elements added or removed from the queue either directly or via iterators.A LinkedListIteratorA hash set implementation of Set<Long> that uses open addressing values.MaxSizeMap<K,
V> Provides an Iterator that works over multiple underlying iterators.Extends MultiIterator, adding the ability if the underlying iterators are resettable, then its self can reset.NodeStore<E>This interface is meant to encapsulate the usage ofHashMap<ListID, LongObjectHashMap<ElementType>>The implementation should store the node in such way that you can access it throughNodeStore.getNode(String, long)NoOpMap<K,V> This class implements a Map, but actually doesnt store anything, it is similar in idea to an EmptyMap, but where mutation methods simply do a no op rather than UnsupportedOperationException as with EmptyMap.PriorityCollection<E extends PriorityAware>This class's purpose is to hold the the different collections used for each priority level.A type of linked list which maintains items according to a priority and allows adding and removing of elements at both ends, and peeking.A priority linked list implementationThis list share the same motivation and structure of https://en.wikipedia.org/wiki/Unrolled_linked_list: it's a linked list of arrays/chunks ofT.Property Value Conversion.