IN - the input data type.OUT - the output data type.public interface Routine<IN,OUT>
| 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(). |
InvocationChannel<IN,OUT> |
asyncInvoke()
Invokes the execution of this routine in asynchronous mode.
|
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(). |
InvocationChannel<IN,OUT> |
parallelInvoke()
Invokes the execution of this routine in parallel mode.
|
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(). |
InvocationChannel<IN,OUT> |
syncInvoke()
Invokes the execution of this routine in synchronous mode.
|
@NotNull Channel.OutputChannel<OUT> asyncCall()
asyncInvoke().result().@NotNull Channel.OutputChannel<OUT> asyncCall(@Nullable IN input)
asyncInvoke().pass(input).result().input - the input.@NotNull Channel.OutputChannel<OUT> asyncCall(@Nullable IN... inputs)
asyncInvoke().pass(inputs).result().inputs - the input data.@NotNull Channel.OutputChannel<OUT> asyncCall(@Nullable Iterable<? extends IN> inputs)
asyncInvoke().pass(inputs).result().inputs - the iterable returning the input data.@NotNull Channel.OutputChannel<OUT> asyncCall(@Nullable Channel.OutputChannel<? extends IN> inputs)
asyncInvoke().pass(inputs).result().inputs - the output channel returning the input data.@NotNull InvocationChannel<IN,OUT> asyncInvoke()
@NotNull Channel.OutputChannel<OUT> parallelCall()
parallelInvoke().result().
(This method actually makes little sense, and should never need to be called, thought it is
here for completeness)@NotNull Channel.OutputChannel<OUT> parallelCall(@Nullable IN input)
parallelInvoke().pass(input).result().
(This method actually makes little sense, and should never need to be called, thought it is
here for completeness)input - the input.@NotNull Channel.OutputChannel<OUT> parallelCall(@Nullable IN... inputs)
parallelInvoke().pass(inputs).result().inputs - the input data.@NotNull Channel.OutputChannel<OUT> parallelCall(@Nullable Iterable<? extends IN> inputs)
parallelInvoke().pass(inputs).result().inputs - the iterable returning the input data.@NotNull Channel.OutputChannel<OUT> parallelCall(@Nullable Channel.OutputChannel<? extends IN> inputs)
parallelInvoke().pass(inputs).result().inputs - the output channel returning the input data.@NotNull InvocationChannel<IN,OUT> parallelInvoke()
void purge()
@NotNull Channel.OutputChannel<OUT> syncCall()
syncInvoke().result().@NotNull Channel.OutputChannel<OUT> syncCall(@Nullable IN input)
syncInvoke().pass(input).result().input - the input.@NotNull Channel.OutputChannel<OUT> syncCall(@Nullable IN... inputs)
syncInvoke().pass(inputs).result().inputs - the input data.@NotNull Channel.OutputChannel<OUT> syncCall(@Nullable Iterable<? extends IN> inputs)
syncInvoke().pass(inputs).result().inputs - the iterable returning the input data.@NotNull Channel.OutputChannel<OUT> syncCall(@Nullable Channel.OutputChannel<? extends IN> inputs)
syncInvoke().pass(inputs).result().inputs - the output channel returning the input data.@NotNull InvocationChannel<IN,OUT> syncInvoke()