public class BatchRequestBuilder<K,V> extends AbstractBuilder
JsonRpcBatchException with detailed status of success and failed requests.
It delegates JSON processing to Jackson ObjectMapper and actual request performing to Transport.ERROR, ID, JSONRPC, mapper, METHOD, PARAMS, RESULT, transport, VERSION_2_0| Constructor and Description |
|---|
BatchRequestBuilder(Transport transport,
com.fasterxml.jackson.databind.ObjectMapper mapper)
Creates a new batch request builder in an initial state
|
BatchRequestBuilder(Transport transport,
com.fasterxml.jackson.databind.ObjectMapper mapper,
List<com.fasterxml.jackson.databind.node.ObjectNode> requests,
Map<Object,com.fasterxml.jackson.databind.JavaType> returnTypes,
Class<K> keysType,
com.fasterxml.jackson.databind.JavaType returnType)
Creates a new batch request builder as a part of a chain
|
| Modifier and Type | Method and Description |
|---|---|
BatchRequestBuilder<K,V> |
add(int id,
String method,
Map<String,?> params)
Adds a new request without specifying a return type
|
BatchRequestBuilder<K,V> |
add(int id,
String method,
Map<String,?> params,
Class<?> responseType)
Adds a new request with a return type
|
BatchRequestBuilder<K,V> |
add(int id,
String method,
Map<String,?> params,
com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
Adds a new request with a complex return type
|
BatchRequestBuilder<K,V> |
add(int id,
String method,
Object... params)
Adds a new request without specifying a return type
|
BatchRequestBuilder<K,V> |
add(int id,
String method,
Object[] params,
Class<?> responseType)
Adds a new request with a return type
|
BatchRequestBuilder<K,V> |
add(int id,
String method,
Object[] params,
com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
Adds a new request with a complex return type
|
BatchRequestBuilder<K,V> |
add(long id,
String method,
Map<String,?> params)
Adds a new request without specifying a return type
|
BatchRequestBuilder<K,V> |
add(long id,
String method,
Map<String,?> params,
Class<?> responseType)
Adds a new request with a return type
|
BatchRequestBuilder<K,V> |
add(long id,
String method,
Map<String,?> params,
com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
Adds a new request with a complex return type
|
BatchRequestBuilder<K,V> |
add(long id,
String method,
Object... params)
Adds a new request without specifying a return type
|
BatchRequestBuilder<K,V> |
add(long id,
String method,
Object[] params,
Class<?> responseType)
Adds a new request with a return type
|
BatchRequestBuilder<K,V> |
add(long id,
String method,
Object[] params,
com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
Adds a new request with a complex return type
|
BatchRequestBuilder<K,V> |
add(String method,
Map<String,?> params)
Adds a new notification request without specifying a return type
|
BatchRequestBuilder<K,V> |
add(String method,
Object... params)
Adds a new notification request without specifying a return type
|
BatchRequestBuilder<K,V> |
add(String id,
String method,
Map<String,?> params)
Adds a new request without specifying a return type
|
BatchRequestBuilder<K,V> |
add(String id,
String method,
Map<String,?> params,
Class<?> responseType)
Adds a new request with a return type
|
BatchRequestBuilder<K,V> |
add(String id,
String method,
Map<String,?> params,
com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
Adds a new request with a complex return type
|
BatchRequestBuilder<K,V> |
add(String id,
String method,
Object... params)
Adds a new request without specifying a return type
|
BatchRequestBuilder<K,V> |
add(String id,
String method,
Object[] params,
Class<?> responseType)
Adds a new request with a return type
|
BatchRequestBuilder<K,V> |
add(String id,
String method,
Object[] params,
com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
Adds a new request with a complex return type
|
Map<K,V> |
execute()
Validates, executes the request and process response
|
<NK> BatchRequestBuilder<NK,V> |
keysType(Class<NK> keysClass)
Sets type of request keys.
|
<NV> BatchRequestBuilder<K,NV> |
returnType(Class<NV> valuesClass)
Sets an expected response type of requests.
|
<NV> BatchRequestBuilder<K,NV> |
returnType(com.fasterxml.jackson.core.type.TypeReference<NV> tr)
Sets an expected complex response type of requests.
|
arrayParams, objectParams, requestpublic BatchRequestBuilder(Transport transport, com.fasterxml.jackson.databind.ObjectMapper mapper)
transport - transport for request performingmapper - mapper for JSON processingpublic BatchRequestBuilder(Transport transport, com.fasterxml.jackson.databind.ObjectMapper mapper, List<com.fasterxml.jackson.databind.node.ObjectNode> requests, Map<Object,com.fasterxml.jackson.databind.JavaType> returnTypes, Class<K> keysType, com.fasterxml.jackson.databind.JavaType returnType)
transport - transport for request performingmapper - mapper for JSON processingrequests - new requestsreturnTypes - new return typeskeysType - new key typereturnType - new values typepublic BatchRequestBuilder<K,V> add(long id, String method, Object... params)
id - request id as a long valuemethod - request methodparams - request params as an arraypublic BatchRequestBuilder<K,V> add(int id, String method, Object... params)
id - request id as an int valuemethod - request methodparams - request params as an arraypublic BatchRequestBuilder<K,V> add(String id, String method, Object... params)
id - request id as a text valuemethod - request methodparams - request params as an arraypublic BatchRequestBuilder<K,V> add(String method, Object... params)
method - request methodparams - request params as an arraypublic BatchRequestBuilder<K,V> add(long id, String method, Map<String,?> params)
id - request id as a long valuemethod - request methodparams - request params as a map of parameter names to valuespublic BatchRequestBuilder<K,V> add(int id, String method, Map<String,?> params)
id - request id as an int valuemethod - request methodparams - request params as a map of parameter names to valuespublic BatchRequestBuilder<K,V> add(String id, String method, Map<String,?> params)
id - request id as a text valuemethod - request methodparams - request params as a map of parameter names to valuespublic BatchRequestBuilder<K,V> add(String method, Map<String,?> params)
method - request methodparams - request params as an arraypublic BatchRequestBuilder<K,V> add(long id, String method, Object[] params, Class<?> responseType)
id - request id as a long valuemethod - request methodparams - request params as an arrayresponseType - expected response typepublic BatchRequestBuilder<K,V> add(int id, String method, Object[] params, Class<?> responseType)
id - request id as an int valuemethod - request methodparams - request params as an arrayresponseType - expected response typepublic BatchRequestBuilder<K,V> add(String id, String method, Object[] params, Class<?> responseType)
id - request id as a text valuemethod - request methodparams - request params as an arrayresponseType - expected response typepublic BatchRequestBuilder<K,V> add(long id, String method, Map<String,?> params, Class<?> responseType)
id - request id as a long valuemethod - request methodparams - request params as a map of parameter names to valuesresponseType - expected response typepublic BatchRequestBuilder<K,V> add(int id, String method, Map<String,?> params, Class<?> responseType)
id - request id as an int valuemethod - request methodparams - request params as a map of parameter names to valuesresponseType - expected response typepublic BatchRequestBuilder<K,V> add(String id, String method, Map<String,?> params, Class<?> responseType)
id - request id as a text valuemethod - request methodparams - request params as a map of parameter names to valuesresponseType - expected response typepublic BatchRequestBuilder<K,V> add(long id, String method, Object[] params, com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
id - request id as a long valuemethod - request methodparams - request params as an arraytypeReference - expected complex response typepublic BatchRequestBuilder<K,V> add(int id, String method, Object[] params, com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
id - request id as an int valuemethod - request methodparams - request params as an arraytypeReference - expected complex response typepublic BatchRequestBuilder<K,V> add(String id, String method, Object[] params, com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
id - request id as a text valuemethod - request methodparams - request params as an arraytypeReference - expected complex response typepublic BatchRequestBuilder<K,V> add(long id, String method, Map<String,?> params, com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
id - request id as a long valuemethod - request methodparams - request params as a map of parameter names to valuestypeReference - expected complex response typepublic BatchRequestBuilder<K,V> add(int id, String method, Map<String,?> params, com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
id - request id as an int valuemethod - request methodparams - request params as a map of parameter names to valuestypeReference - expected complex response typepublic BatchRequestBuilder<K,V> add(String id, String method, Map<String,?> params, com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
id - request id as a text valuemethod - request methodparams - request params as a map of parameter names to valuestypeReference - expected complex response typepublic <NK> BatchRequestBuilder<NK,V> keysType(Class<NK> keysClass)
NK - type of keyskeysClass - type of keyspublic <NV> BatchRequestBuilder<K,NV> returnType(Class<NV> valuesClass)
NV - expected requests return typevaluesClass - expected requests return typepublic <NV> BatchRequestBuilder<K,NV> returnType(com.fasterxml.jackson.core.type.TypeReference<NV> tr)
NV - expected requests return typetr - expected complex requests return typeCopyright © 2018. All rights reserved.