## org.apache.commons.collections
Class BoundedFifoBuffer

    java.lang.Object
      java.util.AbstractCollection
          org.apache.commons.collections.BoundedFifoBuffer

All Implemented Interfaces:
  BoundedCollection, Buffer, Collection

Deprecated. Moved to buffer subpackage. Due to be removed in v4.0.

public class BoundedFifoBuffer
extends AbstractCollection
implements Buffer, BoundedCollection

The BoundedFifoBuffer is a very efficient implementation of Buffer that does not alter the size of the buffer at runtime.

The removal order of a `BoundedFifoBuffer` is based on the insertion order; elements are removed in the same order in which they were added. The iteration order is the same as the removal order.

The `add(Object)`, `remove()` and `get()` operations all perform in constant time. All other operations perform in linear time or worse.

Note that this implementation is not synchronized. The following can be used to provide synchronized access to your `BoundedFifoBuffer`:

       Buffer fifo = BufferUtils.synchronizedBuffer(new BoundedFifoBuffer());

This buffer prevents null objects from being added.

Since:
  2.1
Version:
  $Revision: 1.16 $ $Date: 2004/02/18 01:15:43 $
Author:
  Avalon, Berin Loritsch, Paul Jack, Stephen Colebourne, Herve Quiroz

Constructor Summary
`BoundedFifoBuffer()` Deprecated. Constructs a new `BoundedFifoBuffer` big enough to hold 32 elements.
`BoundedFifoBuffer(Collection coll)` Deprecated. Constructs a new `BoundedFifoBuffer` big enough to hold all of the elements in the specified collection.
`BoundedFifoBuffer(int size)` Deprecated. Constructs a new `BoundedFifoBuffer` big enough to hold the specified number of elements.

Method Summary
`boolean` `add(Object element)` Deprecated. Adds the given element to this buffer.
`void` `clear()` Deprecated. Clears this buffer.
`Object` `get()` Deprecated. Returns the least recently inserted element in this buffer.
`boolean` `isEmpty()` Deprecated. Returns true if this buffer is empty; false otherwise.
`boolean` `isFull()` Deprecated. Returns true if this collection is full and no new elements can be added.
`Iterator` `iterator()` Deprecated. Returns an iterator over this buffer's elements.
`int` `maxSize()` Deprecated. Gets the maximum size of the collection (the bound).
`Object` `remove()` Deprecated. Removes the least recently inserted element from this buffer.
`int` `size()` Deprecated. Returns the number of elements stored in the buffer.

Methods inherited from class java.util.AbstractCollection
`addAll, contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toString`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Methods inherited from interface java.util.Collection
`addAll, contains, containsAll, equals, hashCode, remove, removeAll, retainAll, toArray, toArray`

Constructor Detail

### BoundedFifoBuffer

    public BoundedFifoBuffer()

  Deprecated.
  Constructs a new `BoundedFifoBuffer` big enough to hold 32 elements.

### BoundedFifoBuffer

    public BoundedFifoBuffer(int size)

  Deprecated.
  Constructs a new `BoundedFifoBuffer` big enough to hold the specified number of elements.

Parameters:
  `size` - the maximum number of elements for this fifo
Throws:
  `IllegalArgumentException` - if the size is less than 1

### BoundedFifoBuffer

    public BoundedFifoBuffer(Collection coll)

  Deprecated.
  Constructs a new `BoundedFifoBuffer` big enough to hold all of the elements in the specified collection. That collection's elements will also be added to the buffer.

Parameters:
  `coll` - the collection whose elements to add, may not be null
Throws:
  `NullPointerException` - if the collection is null

Method Detail

### size

    public int size()

  Deprecated.
  Returns the number of elements stored in the buffer.

  Specified by:
    `size` in interface `Collection`
  Returns:
    this buffer's size

### isEmpty

    public boolean isEmpty()

  Deprecated.
  Returns true if this buffer is empty; false otherwise.

  Specified by:
    `isEmpty` in interface `Collection`
  Returns:
    true if this buffer is empty

### isFull

    public boolean isFull()

  Deprecated.
  Returns true if this collection is full and no new elements can be added.

  Specified by:
    `isFull` in interface `BoundedCollection`
  Returns:
    `true` if the collection is full

### maxSize

    public int maxSize()

  Deprecated.
  Gets the maximum size of the collection (the bound).

  Specified by:
    `maxSize` in interface `BoundedCollection`
  Returns:
    the maximum number of elements the collection can hold

### clear

    public void clear()

  Deprecated.
  Clears this buffer.

  Specified by:
    `clear` in interface `Collection`

### add

    public boolean add(Object element)

  Deprecated.
  Adds the given element to this buffer.

  Specified by:
    `add` in interface `Collection`
  Parameters:
    `element` - the element to add
  Returns:
    true, always
  Throws:
    `NullPointerException` - if the given element is null
    `BufferOverflowException` - if this buffer is full

### get

    public Object get()

  Deprecated.
  Returns the least recently inserted element in this buffer.

  Specified by:
    `get` in interface `Buffer`
  Returns:
    the least recently inserted element
  Throws:
    `BufferUnderflowException` - if the buffer is empty

### remove

    public Object remove()

  Deprecated.
  Removes the least recently inserted element from this buffer.

  Specified by:
    `remove` in interface `Buffer`
  Returns:
    the least recently inserted element
  Throws:
    `BufferUnderflowException` - if the buffer is empty

### iterator

    public Iterator iterator()

  Deprecated.
  Returns an iterator over this buffer's elements.

  Specified by:
    `iterator` in interface `Collection`
  Returns:
    an iterator over this buffer's elements

Copyright © 2001-2005 Apache Software Foundation. All Rights Reserved.