public class BoundedFifoBuffer extends java.util.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.
| Modifier and Type | Field and Description |
|---|---|
private java.lang.Object[] |
m_elements
Deprecated.
|
private int |
m_end
Deprecated.
|
private boolean |
m_full
Deprecated.
|
private int |
m_start
Deprecated.
|
private int |
maxElements
Deprecated.
|
| Constructor and Description |
|---|
BoundedFifoBuffer()
Deprecated.
Constructs a new
BoundedFifoBuffer big enough to hold
32 elements. |
BoundedFifoBuffer(java.util.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(java.lang.Object element)
Deprecated.
Adds the given element to this buffer.
|
void |
clear()
Deprecated.
Clears this buffer.
|
private int |
decrement(int index)
Deprecated.
Decrements the internal index.
|
java.lang.Object |
get()
Deprecated.
Returns the least recently inserted element in this buffer.
|
private int |
increment(int index)
Deprecated.
Increments the internal index.
|
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.
|
java.util.Iterator |
iterator()
Deprecated.
Returns an iterator over this buffer's elements.
|
int |
maxSize()
Deprecated.
Gets the maximum size of the collection (the bound).
|
java.lang.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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprivate final java.lang.Object[] m_elements
private int m_start
private int m_end
private boolean m_full
private final int maxElements
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 fifojava.lang.IllegalArgumentException - if the size is less than 1public BoundedFifoBuffer(java.util.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 nulljava.lang.NullPointerException - if the collection is nullpublic int size()
size in interface java.util.Collectionsize in class java.util.AbstractCollectionpublic boolean isEmpty()
isEmpty in interface java.util.CollectionisEmpty in class java.util.AbstractCollectionpublic boolean isFull()
isFull in interface BoundedCollectiontrue if the collection is fullpublic int maxSize()
maxSize in interface BoundedCollectionpublic void clear()
clear in interface java.util.Collectionclear in class java.util.AbstractCollectionpublic boolean add(java.lang.Object element)
add in interface java.util.Collectionadd in class java.util.AbstractCollectionelement - the element to addjava.lang.NullPointerException - if the given element is nullBufferOverflowException - if this buffer is fullpublic java.lang.Object get()
get in interface BufferBufferUnderflowException - if the buffer is emptypublic java.lang.Object remove()
remove in interface BufferBufferUnderflowException - if the buffer is emptyprivate int increment(int index)
index - the index to incrementprivate int decrement(int index)
index - the index to decrementpublic java.util.Iterator iterator()
iterator in interface java.lang.Iterableiterator in interface java.util.Collectioniterator in class java.util.AbstractCollection