Package com.google.common.collect
Class ForwardingDeque<E>
- java.lang.Object
 - 
- com.google.common.collect.ForwardingObject
 - 
- com.google.common.collect.ForwardingCollection<E>
 - 
- com.google.common.collect.ForwardingQueue<E>
 - 
- com.google.common.collect.ForwardingDeque<E>
 
 
 
 
 
- 
- All Implemented Interfaces:
 java.lang.Iterable<E>,java.util.Collection<E>,java.util.Deque<E>,java.util.Queue<E>
- Direct Known Subclasses:
 ForwardingBlockingDeque
public abstract class ForwardingDeque<E> extends ForwardingQueue<E> implements java.util.Deque<E>
A deque which forwards all its method calls to another deque. Subclasses should override one or more methods to modify the behavior of the backing deque as desired per the decorator pattern.Warning: The methods of
ForwardingDequeforward indiscriminately to the methods of the delegate. For example, overridingForwardingCollection.add(E)alone will not change the behavior ofForwardingQueue.offer(E)which can lead to unexpected behavior. In this case, you should overrideofferas well.- Since:
 - 12.0
 
 
- 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFirst(E e)voidaddLast(E e)java.util.Iterator<E>descendingIterator()EgetFirst()EgetLast()booleanofferFirst(E e)booleanofferLast(E e)EpeekFirst()EpeekLast()EpollFirst()EpollLast()Epop()voidpush(E e)EremoveFirst()booleanremoveFirstOccurrence(java.lang.Object o)EremoveLast()booleanremoveLastOccurrence(java.lang.Object o)- 
Methods inherited from class com.google.common.collect.ForwardingQueue
element, offer, peek, poll, remove 
- 
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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface java.util.Collection
clear, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, spliterator, stream, toArray, toArray, toArray 
 - 
 
 - 
 
- 
- 
Method Detail
- 
descendingIterator
public java.util.Iterator<E> descendingIterator()
- Specified by:
 descendingIteratorin interfacejava.util.Deque<E>
 
- 
removeFirstOccurrence
public boolean removeFirstOccurrence(java.lang.Object o)
- Specified by:
 removeFirstOccurrencein interfacejava.util.Deque<E>
 
- 
removeLastOccurrence
public boolean removeLastOccurrence(java.lang.Object o)
- Specified by:
 removeLastOccurrencein interfacejava.util.Deque<E>
 
 - 
 
 -