Class MethodSearch<R>
- java.lang.Object
-
- com.tick42.glue.core.interop.discovery.MethodSearch<R>
-
- All Implemented Interfaces:
AsynchronousCloseable,Search<ServerMethod>,AutoCloseable
public final class MethodSearch<R> extends Object implements Search<ServerMethod>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletionStage<Collection<V>>all()Retrieves all elements matching the search criteria.CompletionStage<V>any()Retrieves any one of the elements from a set matching the search criteria.CompletionStage<Void>closeAsync()Initiates a shutdown.<T> CompletionStage<MethodInvocationResult<R>>invoke(T arg, InvocationOptions options)Invokes any one of the methods matching the search criteria with the designated invocation arguments and options.<T> CompletionStage<MethodInvocationResult<R>>invokeAll(T arg, InvocationOptions options)Invokes all methods that match the search criteria with the designated invocation arguments and options.CompletionStage<Void>onClose()Return a stage that will complete whenAsynchronousCloseable.closeAsync()is called and shutdown completes.<T> CompletionStage<StreamPublisher<R>>stream(T arg)-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.tick42.glue.core.AsynchronousCloseable
close
-
-
-
-
Method Detail
-
onClose
public CompletionStage<Void> onClose()
Description copied from interface:AsynchronousCloseableReturn a stage that will complete whenAsynchronousCloseable.closeAsync()is called and shutdown completes.- Specified by:
onClosein interfaceAsynchronousCloseable- Returns:
- a stage that will complete when shutdown is complete, never
null
-
closeAsync
public CompletionStage<Void> closeAsync()
Description copied from interface:AsynchronousCloseableInitiates a shutdown.- Specified by:
closeAsyncin interfaceAsynchronousCloseable- Returns:
- a stage that will complete when shutdown is complete, never
null
-
invoke
public <T> CompletionStage<MethodInvocationResult<R>> invoke(T arg, InvocationOptions options)
Invokes any one of the methods matching the search criteria with the designated invocation arguments and options.- Type Parameters:
T- type of the invocation arguments- Parameters:
arg- invocation argumentsoptions- invocation options- Returns:
- a stage that will complete when all method invocations have completed, never
null
-
invokeAll
public <T> CompletionStage<MethodInvocationResult<R>> invokeAll(T arg, InvocationOptions options)
Invokes all methods that match the search criteria with the designated invocation arguments and options.- Type Parameters:
T- type of the invocation arguments- Parameters:
arg- invocation argumentsoptions- invocation options- Returns:
- a stage that will complete upon method invocation completion, never
null - Since:
- 1.3
-
stream
public <T> CompletionStage<StreamPublisher<R>> stream(T arg)
-
all
public CompletionStage<Collection<V>> all()
Description copied from interface:SearchRetrieves all elements matching the search criteria.
-
-