Class RingQueue<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
org.apache.qpid.protonj2.engine.util.RingQueue<E>
- Type Parameters:
- E- the element type that is stored in this- Queuetype.
- All Implemented Interfaces:
- Iterable<E>,- Collection<E>,- Queue<E>
Simple Ring Queue implementation that has an enforced max size value.
- 
Constructor SummaryConstructorsConstructorDescriptionRingQueue(int queueSize) Creates a newRingQueueinstance with the given fixed Queue size.RingQueue(Collection<E> collection) Creates a newRingQueueinstance with a size that matches the size of the givenCollectionand filled with the values from thatCollection.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanaddAll(Collection<? extends E> c) voidclear()booleanbooleanisEmpty()iterator()booleanpeek()poll()Retrieves and removes the head of this ring queue, and if the queue is currently empty a new instance of the queue type is provided by invoking the givenSupplier.booleanbooleanremoveAll(Collection<?> c) booleanretainAll(Collection<?> c) intsize()Methods inherited from class java.util.AbstractQueueadd, element, removeMethods inherited from class java.util.AbstractCollectioncontainsAll, toArray, toArray, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.CollectioncontainsAll, equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray, toArray, toArray
- 
Constructor Details- 
RingQueuepublic RingQueue(int queueSize) Creates a newRingQueueinstance with the given fixed Queue size.- Parameters:
- queueSize- The size to use for the ring queue.
 
- 
RingQueueCreates a newRingQueueinstance with a size that matches the size of the givenCollectionand filled with the values from thatCollection.- Parameters:
- collection- the- Collectionwhose values populates this- RingQueueinstance.
 
 
- 
- 
Method Details- 
offer
- 
poll
- 
pollRetrieves and removes the head of this ring queue, and if the queue is currently empty a new instance of the queue type is provided by invoking the givenSupplier.
- 
peek
- 
addAll- Specified by:
- addAllin interface- Collection<E>
- Overrides:
- addAllin class- AbstractQueue<E>
 
- 
remove- Specified by:
- removein interface- Collection<E>
- Overrides:
- removein class- AbstractCollection<E>
 
- 
removeAll- Specified by:
- removeAllin interface- Collection<E>
- Overrides:
- removeAllin class- AbstractCollection<E>
 
- 
retainAll- Specified by:
- retainAllin interface- Collection<E>
- Overrides:
- retainAllin class- AbstractCollection<E>
 
- 
iterator- Specified by:
- iteratorin interface- Collection<E>
- Specified by:
- iteratorin interface- Iterable<E>
- Specified by:
- iteratorin class- AbstractCollection<E>
 
- 
sizepublic int size()- Specified by:
- sizein interface- Collection<E>
- Specified by:
- sizein class- AbstractCollection<E>
 
- 
isEmptypublic boolean isEmpty()- Specified by:
- isEmptyin interface- Collection<E>
- Overrides:
- isEmptyin class- AbstractCollection<E>
 
- 
clearpublic void clear()- Specified by:
- clearin interface- Collection<E>
- Overrides:
- clearin class- AbstractQueue<E>
 
- 
contains- Specified by:
- containsin interface- Collection<E>
- Overrides:
- containsin class- AbstractCollection<E>
 
 
-