Interface BatchingDescriptor<RequestT,​ResponseT>


  • public interface BatchingDescriptor<RequestT,​ResponseT>
    Interface which represents an object that transforms request/response data for the purposes of batching.

    Implementations of BatchingDescriptor must guarantee that all methods are stateless and thread safe.

    This class is designed to be used by generated code.

    • Method Detail

      • getBatchPartitionKey

        PartitionKey getBatchPartitionKey​(RequestT request)
        Returns the value of the partition key for the given request.
      • getRequestBuilder

        RequestBuilder<RequestT> getRequestBuilder()
        Get the Builder object for the request type RequestT.
      • splitResponse

        void splitResponse​(ResponseT batchResponse,
                           java.util.Collection<? extends BatchedRequestIssuer<ResponseT>> batch)
        Splits the result from a batched call into an individual setResponse call on each RequestIssuer.
      • splitException

        void splitException​(java.lang.Throwable throwable,
                            java.util.Collection<? extends BatchedRequestIssuer<ResponseT>> batch)
        Splits the exception that resulted from a batched call into an individual setException call on each RequestIssuer.
      • countElements

        long countElements​(RequestT request)
        Returns the number of elements contained in this request.
      • countBytes

        long countBytes​(RequestT request)
        Returns the size in bytes of this request.