public class UnboundedFifoBuffer extends AbstractCollection implements Buffer
The removal order of an UnboundedFifoBuffer 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 remove() and get() operations perform in constant time.
The add(Object) operation performs in amortized 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 UnboundedFifoBuffer:
Buffer fifo = BufferUtils.synchronizedBuffer(new UnboundedFifoBuffer());
This buffer prevents null objects from being added.
| Modifier and Type | Field and Description |
|---|---|
protected Object[] |
m_buffer
Deprecated.
|
protected int |
m_head
Deprecated.
|
protected int |
m_tail
Deprecated.
|
| Constructor and Description |
|---|
UnboundedFifoBuffer()
Deprecated.
Constructs an UnboundedFifoBuffer with the default number of elements.
|
UnboundedFifoBuffer(int initialSize)
Deprecated.
Constructs an UnboundedFifoBuffer with the specified number of elements.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Object obj)
Deprecated.
Adds the given element to this buffer.
|
Object |
get()
Deprecated.
Returns the next object in the buffer.
|
boolean |
isEmpty()
Deprecated.
Returns true if this buffer is empty; false otherwise.
|
Iterator |
iterator()
Deprecated.
Returns an iterator over this buffer's elements.
|
Object |
remove()
Deprecated.
Removes the next object from the buffer
|
int |
size()
Deprecated.
Returns the number of elements stored in the buffer.
|
addAll, clear, contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toStringprotected Object[] m_buffer
protected int m_head
protected int m_tail
public UnboundedFifoBuffer()
new UnboundedFifoBuffer(32);
public UnboundedFifoBuffer(int initialSize)
initialSize - the initial size of the bufferIllegalArgumentException - if the size is less than 1public int size()
size in interface Collectionsize in class AbstractCollectionpublic boolean isEmpty()
isEmpty in interface CollectionisEmpty in class AbstractCollectionpublic boolean add(Object obj)
add in interface Collectionadd in class AbstractCollectionobj - the element to addNullPointerException - if the given element is nullBufferOverflowException - if this buffer is fullpublic Object get()
get in interface BufferBufferUnderflowException - if this buffer is emptypublic Object remove()
remove in interface BufferBufferUnderflowException - if this buffer is emptypublic Iterator iterator()
iterator in interface Iterableiterator in interface Collectioniterator in class AbstractCollectionCopyright © 2001–2015 The Apache Software Foundation. All rights reserved.