Class EndpointBase<RequestT,ResponseT>
java.lang.Object
co.elastic.clients.transport.endpoints.EndpointBase<RequestT,ResponseT>
- All Implemented Interfaces:
Endpoint<RequestT,
ResponseT, ErrorResponse>
- Direct Known Subclasses:
BinaryEndpoint
,BooleanEndpoint
,SimpleEndpoint
public class EndpointBase<RequestT,ResponseT>
extends Object
implements Endpoint<RequestT,ResponseT,ErrorResponse>
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGet the body for a request.emptyMap()
Returns a function that always returns an empty String to String map.errorDeserializer
(int statusCode) The entity parser for the error response body.Get the HTTP headers for a request.id()
The endpoint's identifier.boolean
isError
(int statusCode) Is this status code to be considered as an error?Get the endpoint's HTTP method for a request.static RuntimeException
noPathTemplateFound
(String what) static void
pathEncode
(String src, StringBuilder dest) queryParameters
(RequestT request) Get the query parameters for a request.requestUrl
(RequestT request) Get the URL path for a request.<NewResponseT>
SimpleEndpoint<RequestT,NewResponseT> withResponseDeserializer
(JsonpDeserializer<NewResponseT> newResponseParser) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface co.elastic.clients.transport.Endpoint
withBinaryResponse
-
Field Details
-
id
-
method
-
requestUrl
-
queryParameters
-
headers
-
body
-
-
Constructor Details
-
EndpointBase
-
-
Method Details
-
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. -
id
Description copied from interface:Endpoint
The endpoint's identifier.- Specified by:
id
in interfaceEndpoint<RequestT,
ResponseT, ErrorResponse>
-
method
Description copied from interface:Endpoint
Get the endpoint's HTTP method for a request.- Specified by:
method
in interfaceEndpoint<RequestT,
ResponseT, ErrorResponse>
-
requestUrl
Description copied from interface:Endpoint
Get the URL path for a request.- Specified by:
requestUrl
in interfaceEndpoint<RequestT,
ResponseT, ErrorResponse>
-
queryParameters
Description copied from interface:Endpoint
Get the query parameters for a request.- Specified by:
queryParameters
in interfaceEndpoint<RequestT,
ResponseT, ErrorResponse>
-
headers
Description copied from interface:Endpoint
Get the HTTP headers for a request.- Specified by:
headers
in interfaceEndpoint<RequestT,
ResponseT, ErrorResponse>
-
body
Description copied from interface:Endpoint
Get the body for a request. The caller must handle several cases depending on the interface implemented by the result:null
means the request has no body.NdJsonpSerializable
must be serialized as nd-json.BinaryData
must be serialized as is.- All other objects must be serialized as JSON using a
JsonpMapper
- Specified by:
body
in interfaceEndpoint<RequestT,
ResponseT, ErrorResponse>
-
isError
public boolean isError(int statusCode) Description copied from interface:Endpoint
Is this status code to be considered as an error?- Specified by:
isError
in interfaceEndpoint<RequestT,
ResponseT, ErrorResponse>
-
errorDeserializer
Description copied from interface:Endpoint
The entity parser for the error response body. Can benull
to indicate that there's no error body.- Specified by:
errorDeserializer
in interfaceEndpoint<RequestT,
ResponseT, ErrorResponse>
-
withResponseDeserializer
public <NewResponseT> SimpleEndpoint<RequestT,NewResponseT> withResponseDeserializer(JsonpDeserializer<NewResponseT> newResponseParser) -
noPathTemplateFound
-
pathEncode
-