Package org.appng.api.search
Class Consumer<E,P extends Producer<E>>
- java.lang.Object
-
- org.appng.api.search.BlockingQueueAccessor<P>
-
- org.appng.api.search.Consumer<E,P>
-
- Type Parameters:
E
- the type consumed by thisConsumer
(and produced by aProducer
viaBlockingQueueAccessor.put(Object)
,BlockingQueueAccessor.put(Object, long)
orBlockingQueueAccessor.putWithTimeout(Object, long)
)P
- the type of theProducer
which must produce object of type<E>
- Direct Known Subclasses:
DocumentIndexer
public abstract class Consumer<E,P extends Producer<E>> extends BlockingQueueAccessor<P>
AConsumer
is aware of severalProducer
s which can be added via theBlockingQueueAccessor.put(Object)
,BlockingQueueAccessor.put(Object, long)
andBlockingQueueAccessor.putWithTimeout(Object, long)
method. It can access it's queuedProducer
s with the correspondingBlockingQueueAccessor.get()
,BlockingQueueAccessor.get(long)
andBlockingQueueAccessor.getBlockingQueue()
method.
TODO MM this has nothing to do especially with searching! Design seems overloaded, use a shared single BlockingQueue for communication between consumer and producer!- Author:
- Matthias Müller
-
-
Method Summary
-
Methods inherited from class org.appng.api.search.BlockingQueueAccessor
get, get, getBlockingQueue, getWithTimeout, put, put, putWithTimeout
-
-