Class ForwardingQueue<E>

  • All Implemented Interfaces:
    Iterable<E>, Collection<E>, Queue<E>
    Direct Known Subclasses:
    EvictingQueue, ForwardingBlockingQueue, ForwardingDeque

    public abstract class ForwardingQueue<E>
    extends ForwardingCollection<E>
    implements Queue<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.

    Warning: The methods of ForwardingQueue forward indiscriminately to the methods of the delegate. For example, overriding ForwardingCollection.add(E) alone will not change the behavior of offer(E) which can lead to unexpected behavior. In this case, you should override offer as well, either providing your own implementation, or delegating to the provided standardOffer method.

    The standard methods are not guaranteed to be thread-safe, even when all of the methods that they depend on are thread-safe.

    2.0 (imported from Google Collections Library)
    • Method Detail

      • offer

        public boolean offer​(E o)
        Specified by:
        offer in interface Queue<E>
      • poll

        public E poll()
        Specified by:
        poll in interface Queue<E>
      • remove

        public E remove()
        Specified by:
        remove in interface Queue<E>
      • peek

        public E peek()
        Specified by:
        peek in interface Queue<E>
      • element

        public E element()
        Specified by:
        element in interface Queue<E>