T - Type of input element.R - Type of resulted elements.abstract class AbstractPipeMultiProcessor<T,R> extends AbstractPipeProcessor<T,R>
AbstractPipeProcessor,
PipeEnumeratorhasNextNeedsValue, nextOnSameSourceOnNoValue| Modifier | Constructor and Description |
|---|---|
protected |
AbstractPipeMultiProcessor(boolean nextOnSameSourceOnNoValue,
boolean hasNextNeedsValue)
Constructs a new
AbstractPipeMultiProcessor instance. |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
needsValue()
Gets whether the processor needs a fresh input value to produce output
values.
|
clearOutputValue, enqueueFilter, enqueueMap, getNext, getOutputValue, getSource, hasOutputValue, isInactive, processInputValue, pushFrontFilter, pushFrontMap, retrieveOutputValue, setNext, setSourceprotected AbstractPipeMultiProcessor(boolean nextOnSameSourceOnNoValue,
boolean hasNextNeedsValue)
AbstractPipeMultiProcessor instance.nextOnSameSourceOnNoValue - value for
AbstractPipeProcessor.nextOnSameSourceOnNoValue.hasNextNeedsValue - value for AbstractPipeProcessor.hasNextNeedsValue.AbstractPipeProcessorpublic abstract boolean needsValue()
Unlike AbstractPipeProcessor, this type of processor may yield
more than one output for a single input. This means feeding in input
values must be put on hold as long as the current processor still has
output values to provide. This state ends when needsValue returns
true.
AbstractPipeProcessorCopyright © 2016. All rights reserved.