Class AbstractBufferDecorator

  • All Implemented Interfaces:
    Iterable, Collection, Buffer
    Direct Known Subclasses:
    UnmodifiableBuffer

    public abstract class AbstractBufferDecorator
    extends AbstractCollectionDecorator
    implements Buffer
    Decorates another Buffer to provide additional behaviour.

    Methods are forwarded directly to the decorated buffer.

    Since:
    Commons Collections 3.0
    Version:
    $Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
    Author:
    Stephen Colebourne
    • Constructor Detail

      • AbstractBufferDecorator

        protected AbstractBufferDecorator()
        Constructor only used in deserialization, do not use otherwise.
        Since:
        Commons Collections 3.1
      • AbstractBufferDecorator

        protected AbstractBufferDecorator​(Buffer buffer)
        Constructor that wraps (not copies).
        Parameters:
        buffer - the buffer to decorate, must not be null
        Throws:
        IllegalArgumentException - if list is null
    • Method Detail

      • getBuffer

        protected Buffer getBuffer()
        Gets the buffer being decorated.
        Returns:
        the decorated buffer
      • get

        public Object get()
        Description copied from interface: Buffer
        Gets the next object from the buffer without removing it.
        Specified by:
        get in interface Buffer
        Returns:
        the next object in the buffer, which is not removed
      • remove

        public Object remove()
        Description copied from interface: Buffer
        Gets and removes the next object from the buffer.
        Specified by:
        remove in interface Buffer
        Returns:
        the next object in the buffer, which is also removed