java.lang.Object | ||
↳ | java.util.AbstractCollection<E> | |
↳ | org.apache.commons.collections.BoundedFifoBuffer |
This class is deprecated.
Moved to buffer subpackage. Due to be removed in v4.0.
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.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new
BoundedFifoBuffer big enough to hold
32 elements. | |||||||||||
Constructs a new
BoundedFifoBuffer big enough to hold
the specified number of elements. | |||||||||||
Constructs a new
BoundedFifoBuffer big enough to hold all
of the elements in the specified collection. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds the given element to this buffer.
| |||||||||||
Clears this buffer.
| |||||||||||
Returns the least recently inserted element in this buffer.
| |||||||||||
Returns true if this buffer is empty; false otherwise.
| |||||||||||
Returns true if this collection is full and no new elements can be added.
| |||||||||||
Returns an iterator over this buffer's elements.
| |||||||||||
Gets the maximum size of the collection (the bound).
| |||||||||||
Removes the least recently inserted element from this buffer.
| |||||||||||
Returns the number of elements stored in the buffer.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.util.AbstractCollection
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.lang.Iterable
| |||||||||||
From interface
java.util.Collection
| |||||||||||
From interface
org.apache.commons.collections.BoundedCollection
| |||||||||||
From interface
org.apache.commons.collections.Buffer
|
Constructs a new BoundedFifoBuffer
big enough to hold
32 elements.
Constructs a new BoundedFifoBuffer
big enough to hold
the specified number of elements.
size | the maximum number of elements for this fifo |
---|
IllegalArgumentException | if the size is less than 1 |
---|
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.
coll | the collection whose elements to add, may not be null |
---|
NullPointerException | if the collection is null |
---|
Adds the given element to this buffer.
element | the element to add |
---|
NullPointerException | if the given element is null |
---|---|
BufferOverflowException | if this buffer is full |
Clears this buffer.
Returns the least recently inserted element in this buffer.
BufferUnderflowException | if the buffer is empty |
---|
Returns true if this buffer is empty; false otherwise.
Returns true if this collection is full and no new elements can be added.
true
if the collection is full
Returns an iterator over this buffer's elements.
Gets the maximum size of the collection (the bound).
Removes the least recently inserted element from this buffer.
BufferUnderflowException | if the buffer is empty |
---|
Returns the number of elements stored in the buffer.