public class DefaultPipe extends AbstractPipe
| Modifier and Type | Class and Description |
|---|---|
private static class |
DefaultPipe.DefaultPreparedEnqueue |
| Modifier and Type | Field and Description |
|---|---|
private java.util.List |
m_elements |
protected int |
m_reserve
The number of reserve items.
|
m_interceptor, m_lock, m_predicate, m_timeout| Constructor and Description |
|---|
DefaultPipe()
Create an unbounded DefaultPipe.
|
DefaultPipe(EnqueuePredicate predicate)
Construct a new DefaultPipe with the supplied EnqueuePredicate.
|
DefaultPipe(int size)
Construct a new DefaultPipe with the specified number of
elements.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
doDequeue()
Abstract method to allow child classes to only focus on the part
necessary to dequeue one event.
|
protected java.lang.Object[] |
doDequeue(int numElements)
Abstract method to allow child classes to only focus on the part
necessary to dequeue the supplied number of events.
|
protected java.lang.Object[] |
doDequeueAll()
Abstract method to allow child classes to only focus on the part
necessary to dequeue the remaining events.
|
protected void |
doEnqueue(java.lang.Object element)
Abstract method provided to allow the child classes to focus only
on the portion of code needed to enqueue one event.
|
protected void |
doEnqueue(java.lang.Object[] elements)
Abstract method provided to allow the child classes to focus only
on the portion of code needed to enqueue the supplied events.
|
protected PreparedEnqueue |
doPrepareEnqueue(java.lang.Object[] elements)
Abstract method provided to allow the child classes to focus only
on the portion of code needed to do a prepared enqueue for the
supplied events.
|
private static java.lang.Object[] |
retrieveElements(java.util.List buf,
int count)
Removes the given number of elements from the given
buf and returns them in an array. |
int |
size()
Return the number of elements currently in the
Pipe. |
java.lang.String |
toString()
Get the string representation of this Pipe.
|
dequeue, dequeue, dequeueAll, enqueue, enqueue, getDequeueInterceptor, getEnqueuePredicate, prepareEnqueue, setDequeueInterceptor, setEnqueuePredicate, setTimeout, tryEnqueueprivate final java.util.List m_elements
protected int m_reserve
public DefaultPipe()
public DefaultPipe(int size)
Pipe is bounded by that number. Otherwise, the
Pipe is not bounded at all.size - The maximum number of elements in the
Pipe. Any number less than 1 means there
is no limit.public DefaultPipe(EnqueuePredicate predicate)
predicate - the EnqueuePredicate to usepublic int size()
Pipe.int representing the number of elements
(including the reserved ones).protected PreparedEnqueue doPrepareEnqueue(java.lang.Object[] elements)
AbstractPipedoPrepareEnqueue in class AbstractPipeelements - the events to enqueueprotected void doEnqueue(java.lang.Object[] elements)
AbstractPipedoEnqueue in class AbstractPipeelements - the events to enqueueprotected void doEnqueue(java.lang.Object element)
AbstractPipedoEnqueue in class AbstractPipeelement - the event to enqueueprotected java.lang.Object[] doDequeue(int numElements)
AbstractPipedoDequeue in class AbstractPipenumElements - the number of elements to dequeueprotected java.lang.Object[] doDequeueAll()
AbstractPipedoDequeueAll in class AbstractPipeprivate static java.lang.Object[] retrieveElements(java.util.List buf,
int count)
buf and returns them in an array. Trusts the caller
to pass in a buffer full of Objects and with at
least count elements available.
buf - to remove elements from, the caller is responsible
for synchronizing accesscount - number of elements to remove/returnprotected java.lang.Object doDequeue()
AbstractPipedoDequeue in class AbstractPipepublic java.lang.String toString()
toString in class java.lang.Object