Class Batch<RequestT,ResponseT> (2.8.1)

public class Batch<RequestT,ResponseT>

A Batch contains a collection of requests that are to be batched into a single API call.

A Batch contains a single UnaryCallable object, which will be used to make the API call, and a list of BatchedRequestIssuer objects, which represent the individual requests in the batch.

Additional batches can be merged into an existing batch using the #merge(Batch) method. Request objects are combined using a RequestBuilder into a single request.

This is public only for technical reasons, for advanced usage.

Inheritance

java.lang.Object > Batch<RequestT,ResponseT>

Type Parameters

NameDescription
RequestT
ResponseT

Constructors

Batch(BatchingDescriptor<RequestT,ResponseT> descriptor, RequestT request, UnaryCallable<RequestT,ResponseT> callable, BatchedFuture<ResponseT> batchedFuture)

public Batch(BatchingDescriptor<RequestT,ResponseT> descriptor, RequestT request, UnaryCallable<RequestT,ResponseT> callable, BatchedFuture<ResponseT> batchedFuture)
Parameters
NameDescription
descriptorBatchingDescriptor<RequestT,ResponseT>
requestRequestT
callableUnaryCallable<RequestT,ResponseT>
batchedFutureBatchedFuture<ResponseT>

Methods

getByteCount()

public long getByteCount()
Returns
TypeDescription
long

getCallable()

public UnaryCallable<RequestT,ResponseT> getCallable()
Returns
TypeDescription
UnaryCallable<RequestT,ResponseT>

getRequest()

public RequestT getRequest()
Returns
TypeDescription
RequestT

getRequestIssuerList()

public List<BatchedRequestIssuer<ResponseT>> getRequestIssuerList()
Returns
TypeDescription
List<BatchedRequestIssuer<ResponseT>>

merge(Batch<RequestT,ResponseT> batch)

public void merge(Batch<RequestT,ResponseT> batch)

Merge the given batch into this batch.

Parameter
NameDescription
batchBatch<RequestT,ResponseT>