Class GenericEndpoint
- java.lang.Object
-
- org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint
-
- All Implemented Interfaces:
Endpoint
public class GenericEndpoint extends java.lang.Object implements Endpoint
An endpoint that reflectively delegates toJsonNotificationandJsonRequestmethods of one or more given delegate objects.
-
-
Constructor Summary
Constructors Constructor Description GenericEndpoint(java.lang.Object delegate)GenericEndpoint(java.util.Collection<java.lang.Object> delegates)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object[]getArguments(java.lang.reflect.Method method, java.lang.Object arg)protected booleanisOptionalMethod(java.lang.String method)voidnotify(java.lang.String method, java.lang.Object parameter)protected voidrecursiveFindRpcMethods(java.lang.Object current, java.util.Set<java.lang.Class<?>> visited, java.util.Set<java.lang.Class<?>> visitedForDelegate)java.util.concurrent.CompletableFuture<?>request(java.lang.String method, java.lang.Object parameter)
-
-
-
Method Detail
-
recursiveFindRpcMethods
protected void recursiveFindRpcMethods(java.lang.Object current, java.util.Set<java.lang.Class<?>> visited, java.util.Set<java.lang.Class<?>> visitedForDelegate)
-
getArguments
protected java.lang.Object[] getArguments(java.lang.reflect.Method method, java.lang.Object arg)
-
request
public java.util.concurrent.CompletableFuture<?> request(java.lang.String method, java.lang.Object parameter)
-
notify
public void notify(java.lang.String method, java.lang.Object parameter)
-
isOptionalMethod
protected boolean isOptionalMethod(java.lang.String method)
-
-