public class ObserverNode<IN> extends Node<IN,IN>
ObserverNode
takes an NodeObserver
for which it delegates invocations to methods
Node.onInput(OutputNode, Object)
, Node.onCompleted(OutputNode)
,
Node.onError(OutputNode, Throwable)
, and Node.onReset()
.graph, inputNodes
Constructor and Description |
---|
ObserverNode(NodeObserver<IN> observer) |
Modifier and Type | Method and Description |
---|---|
protected void |
doOnError(OutputNode<?> source,
java.lang.Throwable throwable)
Invoked by
InputNode.onCompleted(OutputNode) . |
protected void |
doOnReset()
Invoked by
InputNode.onCompleted(OutputNode) . |
void |
onCompleted(OutputNode<?> source)
Invoked when the specified source
OutputNode is completed. |
protected IN |
processInput(OutputNode<IN> source,
IN input)
Invoked by
InputNode.onInput(OutputNode, Object) when the given input Object
has been received from the OutputNode that emitted it. |
action, action, addInputNode, attach, begin, begin, beginTimer, beginTimer, buffer, completed, concat, concatStrings, count, createErrorMessage, detach, dispatchError, dispatchReset, distinct, doOnCompleted, doOnInput, emitOutput, emitOutput, filter, first, first, getGraph, hasInputNodes, isErrorReceived, last, last, map, merge, nth, observer, observer, onAttached, onDetached, onError, onInput, onReset, removeInputNode, repeat, reverse, setErrorReceived, setGraph, skip, skipWhile, start, string, sum, take, timer, timer, toBoolean, toByte, toChar, toDouble, toFloat, toInt, toLong, toMain, toShort, toWorker, whenClicked, whenTextChanged
public ObserverNode(NodeObserver<IN> observer)
protected IN processInput(OutputNode<IN> source, IN input)
Node
InputNode.onInput(OutputNode, Object)
when the given input Object
has been received from the OutputNode
that emitted it.processInput
in class Node<IN,IN>
source
- An OutputNode
that emitted the input.input
- The input Object
.public void onCompleted(OutputNode<?> source)
InputNode
OutputNode
is completed.onCompleted
in interface InputNode<IN>
onCompleted
in class Node<IN,IN>
source
- The completed OutputNode
.protected void doOnError(OutputNode<?> source, java.lang.Throwable throwable)
Node
InputNode.onCompleted(OutputNode)
. This method can be overridden
in subclasses for hooking on the error received events.doOnError
in class Node<IN,IN>
source
- The OutputNode
notifying about error.throwable
- A Throwable
representing the error.