|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.collect.ForwardingObject com.google.common.collect.ForwardingCollection<E> com.google.common.collect.ForwardingQueue<E>
public abstract class ForwardingQueue<E>
A queue which forwards all its method calls to another queue. Subclasses should override one or more methods to modify the behavior of the backing queue as desired per the decorator pattern.
Constructor Summary | |
---|---|
protected |
ForwardingQueue()
Constructor for use by subclasses. |
Method Summary | |
---|---|
protected abstract Queue<E> |
delegate()
Returns the backing delegate instance that methods are forwarded to. |
E |
element()
Retrieves, but does not remove, the head of this queue. |
boolean |
offer(E o)
Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions. |
E |
peek()
Retrieves, but does not remove, the head of this queue, or returns null if this queue is empty. |
E |
poll()
Retrieves and removes the head of this queue, or returns null if this queue is empty. |
E |
remove()
Retrieves and removes the head of this queue. |
Methods inherited from class com.google.common.collect.ForwardingCollection |
---|
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
Methods inherited from class com.google.common.collect.ForwardingObject |
---|
toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Queue |
---|
add |
Methods inherited from interface java.util.Collection |
---|
addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
Constructor Detail |
---|
protected ForwardingQueue()
Method Detail |
---|
protected abstract Queue<E> delegate()
ForwardingObject
ForwardingSet.delegate()
. Concrete subclasses override this method to supply
the instance being decorated.
delegate
in class ForwardingCollection<E>
public boolean offer(E o)
java.util.Queue
Queue.add(E)
, which can fail to insert an element only
by throwing an exception.
offer
in interface Queue<E>
o
- the element to add
public E poll()
java.util.Queue
poll
in interface Queue<E>
public E remove()
java.util.Queue
poll
only in that it throws an exception if this
queue is empty.
remove
in interface Queue<E>
public E peek()
java.util.Queue
peek
in interface Queue<E>
public E element()
java.util.Queue
peek
only in that it throws an exception
if this queue is empty.
element
in interface Queue<E>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |