Class PriorityCollection<E extends PriorityAware>
java.lang.Object
java.util.AbstractCollection<E>
org.apache.activemq.artemis.utils.collections.PriorityCollection<E>
- Type Parameters:
E- The type this class may hold, this is generic as can be anything that extends PriorityAware.
- All Implemented Interfaces:
Iterable<E>,Collection<E>
This class's purpose is to hold the the different collections used for each priority level.
A supplier is required to provide the underlying collection needed when a new priority level is seen, and the end behaviour is that of the underlying collection, e.g. if set add will follow set's add semantics, if list, then list semantics.
Methods getArray, setArray MUST never be exposed, and all array modifications must go through these.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddAll(Collection<? extends E> c) voidclear()booleanbooleancontains(PriorityAware priorityAware) booleancontainsAll(Collection<?> c) voidbooleanisEmpty()iterator()booleanbooleanremoveAll(Collection<?> c) booleanretainAll(Collection<?> c) intsize()Methods inherited from class java.util.AbstractCollection
toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray
-
Constructor Details
-
PriorityCollection
-
-
Method Details
-
size
public int size()- Specified by:
sizein interfaceCollection<E extends PriorityAware>- Specified by:
sizein classAbstractCollection<E extends PriorityAware>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<E extends PriorityAware>- Overrides:
isEmptyin classAbstractCollection<E extends PriorityAware>
-
getPriorites
-
iterator
- Specified by:
iteratorin interfaceCollection<E extends PriorityAware>- Specified by:
iteratorin interfaceIterable<E extends PriorityAware>- Specified by:
iteratorin classAbstractCollection<E extends PriorityAware>
-
resettableIterator
-
forEach
-
add
- Specified by:
addin interfaceCollection<E extends PriorityAware>- Overrides:
addin classAbstractCollection<E extends PriorityAware>
-
remove
- Specified by:
removein interfaceCollection<E extends PriorityAware>- Overrides:
removein classAbstractCollection<E extends PriorityAware>
-
containsAll
- Specified by:
containsAllin interfaceCollection<E extends PriorityAware>- Overrides:
containsAllin classAbstractCollection<E extends PriorityAware>
-
addAll
- Specified by:
addAllin interfaceCollection<E extends PriorityAware>- Overrides:
addAllin classAbstractCollection<E extends PriorityAware>
-
removeAll
- Specified by:
removeAllin interfaceCollection<E extends PriorityAware>- Overrides:
removeAllin classAbstractCollection<E extends PriorityAware>
-
retainAll
- Specified by:
retainAllin interfaceCollection<E extends PriorityAware>- Overrides:
retainAllin classAbstractCollection<E extends PriorityAware>
-
clear
public void clear()- Specified by:
clearin interfaceCollection<E extends PriorityAware>- Overrides:
clearin classAbstractCollection<E extends PriorityAware>
-
contains
- Specified by:
containsin interfaceCollection<E extends PriorityAware>- Overrides:
containsin classAbstractCollection<E extends PriorityAware>
-
contains
-