public class BoundedFifoBuffer extends AbstractCollection implements Buffer, BoundedCollection
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.
Constructor and Description |
---|
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. |
Modifier and Type | Method and Description |
---|---|
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.
|
addAll, contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toString
public BoundedFifoBuffer()
BoundedFifoBuffer
big enough to hold
32 elements.public BoundedFifoBuffer(int size)
BoundedFifoBuffer
big enough to hold
the specified number of elements.size
- the maximum number of elements for this fifoIllegalArgumentException
- if the size is less than 1public BoundedFifoBuffer(Collection coll)
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 nullNullPointerException
- if the collection is nullpublic int size()
size
in interface Collection
size
in class AbstractCollection
public boolean isEmpty()
isEmpty
in interface Collection
isEmpty
in class AbstractCollection
public boolean isFull()
isFull
in interface BoundedCollection
true
if the collection is fullpublic int maxSize()
maxSize
in interface BoundedCollection
public void clear()
clear
in interface Collection
clear
in class AbstractCollection
public boolean add(Object element)
add
in interface Collection
add
in class AbstractCollection
element
- the element to addNullPointerException
- if the given element is nullBufferOverflowException
- if this buffer is fullpublic Object get()
get
in interface Buffer
BufferUnderflowException
- if the buffer is emptypublic Object remove()
remove
in interface Buffer
BufferUnderflowException
- if the buffer is emptypublic Iterator iterator()
iterator
in interface Iterable
iterator
in interface Collection
iterator
in class AbstractCollection
Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.