IN - the input data type.OUT - the output data type.public abstract class TemplateRoutine<IN,OUT> extends Object implements Routine<IN,OUT>
| Constructor and Description |
|---|
TemplateRoutine() |
| Modifier and Type | Method and Description |
|---|---|
Channel.OutputChannel<OUT> |
asyncCall()
Short for
asyncInvoke().result(). |
Channel.OutputChannel<OUT> |
asyncCall(Channel.OutputChannel<? extends IN> inputs)
Short for
asyncInvoke().pass(inputs).result(). |
Channel.OutputChannel<OUT> |
asyncCall(IN... inputs)
Short for
asyncInvoke().pass(inputs).result(). |
Channel.OutputChannel<OUT> |
asyncCall(IN input)
Short for
asyncInvoke().pass(input).result(). |
Channel.OutputChannel<OUT> |
asyncCall(Iterable<? extends IN> inputs)
Short for
asyncInvoke().pass(inputs).result(). |
Channel.OutputChannel<OUT> |
parallelCall()
Short for
parallelInvoke().result(). |
Channel.OutputChannel<OUT> |
parallelCall(Channel.OutputChannel<? extends IN> inputs)
Short for
parallelInvoke().pass(inputs).result(). |
Channel.OutputChannel<OUT> |
parallelCall(IN... inputs)
Short for
parallelInvoke().pass(inputs).result(). |
Channel.OutputChannel<OUT> |
parallelCall(IN input)
Short for
parallelInvoke().pass(input).result(). |
Channel.OutputChannel<OUT> |
parallelCall(Iterable<? extends IN> inputs)
Short for
parallelInvoke().pass(inputs).result(). |
void |
purge()
Makes the routine destroy all the cached invocation instances.
|
Channel.OutputChannel<OUT> |
syncCall()
Short for
syncInvoke().result(). |
Channel.OutputChannel<OUT> |
syncCall(Channel.OutputChannel<? extends IN> inputs)
Short for
syncInvoke().pass(inputs).result(). |
Channel.OutputChannel<OUT> |
syncCall(IN... inputs)
Short for
syncInvoke().pass(inputs).result(). |
Channel.OutputChannel<OUT> |
syncCall(IN input)
Short for
syncInvoke().pass(input).result(). |
Channel.OutputChannel<OUT> |
syncCall(Iterable<? extends IN> inputs)
Short for
syncInvoke().pass(inputs).result(). |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitasyncInvoke, parallelInvoke, syncInvoke@NotNull public Channel.OutputChannel<OUT> asyncCall()
RoutineasyncInvoke().result().@NotNull public Channel.OutputChannel<OUT> asyncCall(@Nullable IN input)
RoutineasyncInvoke().pass(input).result().@NotNull public Channel.OutputChannel<OUT> asyncCall(@Nullable IN... inputs)
RoutineasyncInvoke().pass(inputs).result().@NotNull public Channel.OutputChannel<OUT> asyncCall(@Nullable Iterable<? extends IN> inputs)
RoutineasyncInvoke().pass(inputs).result().@NotNull public Channel.OutputChannel<OUT> asyncCall(@Nullable Channel.OutputChannel<? extends IN> inputs)
RoutineasyncInvoke().pass(inputs).result().@NotNull public Channel.OutputChannel<OUT> parallelCall()
RoutineparallelInvoke().result().
(This method actually makes little sense, and should never need to be called, thought it is
here for completeness)parallelCall in interface Routine<IN,OUT>@NotNull public Channel.OutputChannel<OUT> parallelCall(@Nullable IN input)
RoutineparallelInvoke().pass(input).result().
(This method actually makes little sense, and should never need to be called, thought it is
here for completeness)parallelCall in interface Routine<IN,OUT>input - the input.@NotNull public Channel.OutputChannel<OUT> parallelCall(@Nullable IN... inputs)
RoutineparallelInvoke().pass(inputs).result().parallelCall in interface Routine<IN,OUT>inputs - the input data.@NotNull public Channel.OutputChannel<OUT> parallelCall(@Nullable Iterable<? extends IN> inputs)
RoutineparallelInvoke().pass(inputs).result().parallelCall in interface Routine<IN,OUT>inputs - the iterable returning the input data.@NotNull public Channel.OutputChannel<OUT> parallelCall(@Nullable Channel.OutputChannel<? extends IN> inputs)
RoutineparallelInvoke().pass(inputs).result().parallelCall in interface Routine<IN,OUT>inputs - the output channel returning the input data.public void purge()
Routine@NotNull public Channel.OutputChannel<OUT> syncCall()
RoutinesyncInvoke().result().@NotNull public Channel.OutputChannel<OUT> syncCall(@Nullable IN input)
RoutinesyncInvoke().pass(input).result().@NotNull public Channel.OutputChannel<OUT> syncCall(@Nullable IN... inputs)
RoutinesyncInvoke().pass(inputs).result().@NotNull public Channel.OutputChannel<OUT> syncCall(@Nullable Iterable<? extends IN> inputs)
RoutinesyncInvoke().pass(inputs).result().@NotNull public Channel.OutputChannel<OUT> syncCall(@Nullable Channel.OutputChannel<? extends IN> inputs)
RoutinesyncInvoke().pass(inputs).result().