public class ReactorComputation
extends java.lang.Object
Reactor.autoRun(io.dwak.reactor.interfaces.ReactorComputationFunction).
Use stop() to prevent further rerunning of a
computation.| Modifier and Type | Method and Description |
|---|---|
ReactorComputation |
addInvalidateComputationFunction(ReactorInvalidateCallback callback)
Registers a
ReactorComputationFunction to run when this computation is next invalidated,
or runs it immediately if the computation is already invalidated. |
int |
getId() |
ReactorComputation |
getParent() |
void |
invalidate()
Invalidates this computation so that it will be rerun.
|
boolean |
isConstructingComputation() |
boolean |
isErrored() |
boolean |
isFirstRun() |
boolean |
isInvalidated() |
boolean |
isRecomputing() |
boolean |
isStopped() |
void |
stop()
Prevents this computation from rerunning.
|
java.lang.String |
toString() |
public boolean isStopped()
public boolean isInvalidated()
public boolean isErrored()
public boolean isRecomputing()
public boolean isConstructingComputation()
public ReactorComputation getParent()
public void stop()
public void invalidate()
public ReactorComputation addInvalidateComputationFunction(ReactorInvalidateCallback callback)
ReactorComputationFunction to run when this computation is next invalidated,
or runs it immediately if the computation is already invalidated.
The react is run exactly once and not upon future invalidations unless addInvalidateComputationFunction(io.dwak.reactor.interfaces.ReactorInvalidateCallback)
is called again after the computation becomes valid again.callback - Callback to run on invalidationpublic int getId()
public boolean isFirstRun()
public java.lang.String toString()
toString in class java.lang.Object