|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.excalibur.event.impl.AbstractQueue
org.apache.excalibur.event.impl.FixedSizeQueue
public final class FixedSizeQueue
An implementation of the Queue
that has a fixed size. Once
the maximum number of elements are set, this Queue
cannot be
changed.
Nested Class Summary | |
---|---|
private static class |
FixedSizeQueue.FixedSizePreparedEnqueue
Deprecated. |
Field Summary | |
---|---|
private java.lang.Object[] |
m_elements
Deprecated. |
private int |
m_end
Deprecated. |
private EDU.oswego.cs.dl.util.concurrent.ReentrantLock |
m_mutex
Deprecated. |
protected int |
m_reserve
Deprecated. |
private int |
m_start
Deprecated. |
Fields inherited from class org.apache.excalibur.event.impl.AbstractQueue |
---|
EMPTY_ARRAY, m_interceptor, m_predicate, m_timeout |
Fields inherited from interface org.apache.excalibur.event.Queue |
---|
ROLE |
Constructor Summary | |
---|---|
FixedSizeQueue(int size)
Deprecated. Create a FixedSizedQueue with the specified maximum size. |
Method Summary | |
---|---|
private void |
addElement(java.lang.Object element)
Deprecated. |
java.lang.Object |
dequeue()
Deprecated. |
java.lang.Object[] |
dequeue(int numElements)
Deprecated. |
java.lang.Object[] |
dequeueAll()
Deprecated. |
void |
enqueue(java.lang.Object element)
Deprecated. |
void |
enqueue(java.lang.Object[] elements)
Deprecated. |
int |
maxSize()
Deprecated. Default maxSize to -1 which is unbounded |
org.apache.excalibur.event.PreparedEnqueue |
prepareEnqueue(java.lang.Object[] elements)
Deprecated. |
private java.lang.Object |
removeElement()
Deprecated. |
private java.lang.Object[] |
retrieveElements(int count)
Deprecated. Removes exactly count elements from the underlying
element store and returns them as an array of Objects. |
int |
size()
Deprecated. |
boolean |
tryEnqueue(java.lang.Object element)
Deprecated. |
Methods inherited from class org.apache.excalibur.event.impl.AbstractQueue |
---|
block, canAccept, getDequeueInterceptor, getEnqueuePredicate, isFull, setDequeueInterceptor, setEnqueuePredicate, setTimeout |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.lang.Object[] m_elements
private final EDU.oswego.cs.dl.util.concurrent.ReentrantLock m_mutex
private int m_start
private int m_end
protected int m_reserve
Constructor Detail |
---|
public FixedSizeQueue(int size)
FixedSizedQueue
with the specified maximum size.
The maximum size must be 1 or more.
size
- The maximum number of events the Queue can handleMethod Detail |
---|
public int size()
public int maxSize()
AbstractQueue
maxSize
in interface org.apache.excalibur.event.Sink
maxSize
in class AbstractQueue
public org.apache.excalibur.event.PreparedEnqueue prepareEnqueue(java.lang.Object[] elements) throws org.apache.excalibur.event.SinkException
org.apache.excalibur.event.SinkException
public boolean tryEnqueue(java.lang.Object element)
public void enqueue(java.lang.Object[] elements) throws org.apache.excalibur.event.SinkException
org.apache.excalibur.event.SinkException
public void enqueue(java.lang.Object element) throws org.apache.excalibur.event.SinkException
org.apache.excalibur.event.SinkException
public java.lang.Object[] dequeue(int numElements)
private final void addElement(java.lang.Object element)
private final java.lang.Object removeElement()
private final java.lang.Object[] retrieveElements(int count)
count
elements from the underlying
element store and returns them as an array of Objects.
The caller is responsible for synchronizing access to the
element store and passing the correct value for
count
.
The method can be further optimized by using System.arraycopy if it is found to underperform.
count
- number of elements to return
public java.lang.Object[] dequeueAll()
public java.lang.Object dequeue()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |