Package com.rabbitmq.client.impl
Class SetQueue<T>
java.lang.Object
com.rabbitmq.client.impl.SetQueue<T>
- Type Parameters:
T
- type of elements in the queue
A generic queue-like implementation (supporting operations addIfNotPresent
,
poll
, contains
, and isEmpty
)
which restricts a queue element to appear at most once.
If the element is already present addIfNotPresent(T)
returns false
.
null
.
Concurrent Semantics
This implementation is not thread-safe.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addIfNotPresent
(T item) Add an element to the back of the queue and returntrue
, or else returnfalse
.void
clear()
Remove all items from the queue.boolean
boolean
isEmpty()
poll()
Remove the head of the queue and return it.boolean
Remove item from queue, if present.
-
Constructor Details
-
SetQueue
public SetQueue()
-
-
Method Details
-
addIfNotPresent
Add an element to the back of the queue and returntrue
, or else returnfalse
.- Parameters:
item
- to add- Returns:
true
if the element was added,false
if it is already present.
-
poll
Remove the head of the queue and return it.- Returns:
- head element of the queue, or
null
if the queue is empty.
-
contains
- Parameters:
item
- to look for in queue- Returns:
true
if and only if item is in the queue.
-
isEmpty
public boolean isEmpty()- Returns:
true
if and only if the queue is empty.
-
remove
Remove item from queue, if present.- Parameters:
item
- to remove- Returns:
true
if and only if item was initially present and was removed.
-
clear
public void clear()Remove all items from the queue.
-