|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opennms.core.queue.FifoQueueImpl<T>
public class FifoQueueImpl<T>
This interface defines a queue that uses F irst In, F irst O ut semantics when adding and removing objects. Each object that is added to the queue is effectively placed at the end of the list of previous elements. Each call to
remove will result
in the removal of the next element, or the oldest element in the queue.
| Constructor Summary | |
|---|---|
FifoQueueImpl()
Constructs a new First In, First Out queue that can be used to exchange data. |
|
| Method Summary | |
|---|---|
void |
add(T element)
Inserts a new element into the queue. |
boolean |
add(T element,
long timeout)
Inserts a new element into the queue. |
boolean |
isEmpty()
Used to test if the current queue has no stored elements. |
T |
remove()
Removes the oldest element from the queue. |
T |
remove(long timeout)
Removes the next element from the queue if one becomes available before the timeout expires. |
int |
size()
Returns the current number of elements that are in the queue. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FifoQueueImpl()
| Method Detail |
|---|
public void add(T element)
throws FifoQueueException,
InterruptedException
add in interface FifoQueue<T>element - The object to append to the queue.
FifoQueueException - Thrown if a queue error occurs.
InterruptedException - Thrown if the thread is interrupted.
FifoQueueException - if any.
InterruptedException - if any.
public boolean add(T element,
long timeout)
throws FifoQueueException,
InterruptedException
timeout expires, then a false
value is returned to the caller.
Inserts a new element into the queue. If the queue has reached an
implementation limit and the
timeout expires, then a false
value is returned to the caller.
add in interface FifoQueue<T>element - The object to append to the queue.timeout - The time to wait on the insertion to succeed.
FifoQueueException - Thrown if a queue error occurs.
InterruptedException - Thrown if the thread is interrupted.
public T remove()
throws FifoQueueException,
InterruptedException
remove in interface FifoQueue<T>FifoQueueException - Thrown if a queue error occurs.
InterruptedException - Thrown if the thread is interrupted.
FifoQueueException - if any.
InterruptedException - if any.
public T remove(long timeout)
throws FifoQueueException,
InterruptedException
null reference is returned to the caller.
Removes the next element from the queue if one becomes available before
the timeout expires. If the timeout expires before an element is
available then a null reference is returned to the caller.
remove in interface FifoQueue<T>timeout - The time to wait on an object to be available.
null if one is
not available.
FifoQueueException - Thrown if a queue error occurs.
InterruptedException - Thrown if the thread is interrupted.public int size()
size in interface FifoQueue<T>public boolean isEmpty()
isEmpty in interface FifoQueue<T>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||