Class SimpleEndpoint<RequestT,ResponseT>
- java.lang.Object
-
- org.opensearch.client.transport.endpoints.SimpleEndpoint<RequestT,ResponseT>
-
- All Implemented Interfaces:
Endpoint<RequestT,ResponseT,ErrorResponse>,JsonEndpoint<RequestT,ResponseT,ErrorResponse>
- Direct Known Subclasses:
BooleanEndpoint
public class SimpleEndpoint<RequestT,ResponseT> extends java.lang.Object implements JsonEndpoint<RequestT,ResponseT,ErrorResponse>
-
-
Constructor Summary
Constructors Constructor Description SimpleEndpoint(java.util.function.Function<RequestT,java.lang.String> method, java.util.function.Function<RequestT,java.lang.String> requestUrl, java.util.function.Function<RequestT,java.util.Map<java.lang.String,java.lang.String>> queryParameters, java.util.function.Function<RequestT,java.util.Map<java.lang.String,java.lang.String>> headers, boolean hasRequestBody, JsonpDeserializer<ResponseT> responseParser)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> java.util.function.Function<T,java.util.Map<java.lang.String,java.lang.String>>emptyMap()Returns a function that always returns an empty String to String map.JsonpDeserializer<ErrorResponse>errorDeserializer(int statusCode)The entity parser for the error response body.booleanhasRequestBody()java.util.Map<java.lang.String,java.lang.String>headers(RequestT request)Get the HTTP headers for a request.booleanisError(int statusCode)Is this status code to be considered as an error?java.lang.Stringmethod(RequestT request)Get the endpoint's HTTP method for a request.static java.lang.RuntimeExceptionnoPathTemplateFound(java.lang.String what)static voidpathEncode(java.lang.String src, java.lang.StringBuilder dest)java.util.Map<java.lang.String,java.lang.String>queryParameters(RequestT request)Get the query parameters for a request.java.lang.StringrequestUrl(RequestT request)Get the URL path for a request.JsonpDeserializer<ResponseT>responseDeserializer()The entity parser for the response body.<NewResponseT>
SimpleEndpoint<RequestT,NewResponseT>withResponseDeserializer(JsonpDeserializer<NewResponseT> newResponseParser)
-
-
-
Constructor Detail
-
SimpleEndpoint
public SimpleEndpoint(java.util.function.Function<RequestT,java.lang.String> method, java.util.function.Function<RequestT,java.lang.String> requestUrl, java.util.function.Function<RequestT,java.util.Map<java.lang.String,java.lang.String>> queryParameters, java.util.function.Function<RequestT,java.util.Map<java.lang.String,java.lang.String>> headers, boolean hasRequestBody, JsonpDeserializer<ResponseT> responseParser)
-
-
Method Detail
-
emptyMap
public static <T> java.util.function.Function<T,java.util.Map<java.lang.String,java.lang.String>> emptyMap()
Returns a function that always returns an empty String to String map. Useful to avoid creating lots of duplicate lambdas in endpoints that don't have headers or parameters.
-
method
public java.lang.String method(RequestT request)
Description copied from interface:EndpointGet the endpoint's HTTP method for a request.- Specified by:
methodin interfaceEndpoint<RequestT,ResponseT,ErrorResponse>
-
requestUrl
public java.lang.String requestUrl(RequestT request)
Description copied from interface:EndpointGet the URL path for a request.- Specified by:
requestUrlin interfaceEndpoint<RequestT,ResponseT,ErrorResponse>
-
queryParameters
public java.util.Map<java.lang.String,java.lang.String> queryParameters(RequestT request)
Description copied from interface:EndpointGet the query parameters for a request.- Specified by:
queryParametersin interfaceEndpoint<RequestT,ResponseT,ErrorResponse>
-
headers
public java.util.Map<java.lang.String,java.lang.String> headers(RequestT request)
Description copied from interface:EndpointGet the HTTP headers for a request.- Specified by:
headersin interfaceEndpoint<RequestT,ResponseT,ErrorResponse>
-
hasRequestBody
public boolean hasRequestBody()
- Specified by:
hasRequestBodyin interfaceEndpoint<RequestT,ResponseT,ErrorResponse>
-
responseDeserializer
public JsonpDeserializer<ResponseT> responseDeserializer()
Description copied from interface:JsonEndpointThe entity parser for the response body.- Specified by:
responseDeserializerin interfaceJsonEndpoint<RequestT,ResponseT,ErrorResponse>
-
isError
public boolean isError(int statusCode)
Description copied from interface:EndpointIs this status code to be considered as an error?- Specified by:
isErrorin interfaceEndpoint<RequestT,ResponseT,ErrorResponse>
-
errorDeserializer
public JsonpDeserializer<ErrorResponse> errorDeserializer(int statusCode)
Description copied from interface:EndpointThe entity parser for the error response body. Can benullto indicate that there's no error body.- Specified by:
errorDeserializerin interfaceEndpoint<RequestT,ResponseT,ErrorResponse>
-
withResponseDeserializer
public <NewResponseT> SimpleEndpoint<RequestT,NewResponseT> withResponseDeserializer(JsonpDeserializer<NewResponseT> newResponseParser)
-
noPathTemplateFound
public static java.lang.RuntimeException noPathTemplateFound(java.lang.String what)
-
pathEncode
public static void pathEncode(java.lang.String src, java.lang.StringBuilder dest)
-
-