Class AbstractODataStreamedRequest<V extends ODataResponse,T extends ODataPayloadManager<V>>

Type Parameters:
V - OData response type corresponding to the request implementation.
T - OData request payload type corresponding to the request implementation.
All Implemented Interfaces:
ODataRequest, ODataStreamedRequest<V,T>
Direct Known Subclasses:
AbstractODataBatchRequest, AbstractODataStreamedEntityRequest, ODataStreamUpdateRequestImpl

public abstract class AbstractODataStreamedRequest<V extends ODataResponse,T extends ODataPayloadManager<V>> extends AbstractODataRequest implements ODataStreamedRequest<V,T>
Streamed OData request abstract class.
  • Field Details

    • payloadManager

      protected ODataPayloadManager<V extends ODataResponse> payloadManager
      OData payload stream manager.
    • futureWrapper

      protected final Wrapper<Future<org.apache.http.HttpResponse>> futureWrapper
      Wrapper for actual streamed request's future. This holds information about the HTTP request / response currently open.
  • Constructor Details

    • AbstractODataStreamedRequest

      public AbstractODataStreamedRequest(ODataClient odataClient, HttpMethod method, URI uri)
      Constructor.
      Parameters:
      odataClient - client instance getting this request
      method - OData request HTTP method.
      uri - OData request URI.
  • Method Details

    • getDefaultFormat

      public ContentType getDefaultFormat()
      Specified by:
      getDefaultFormat in class AbstractODataRequest
    • getPayloadManager

      protected abstract T getPayloadManager()
      Gets OData request payload management object.
      Returns:
      OData request payload management object.
    • payloadManager

      public T payloadManager()
      Streamed payload manager.
      Specified by:
      payloadManager in interface ODataStreamedRequest<V extends ODataResponse,T extends ODataPayloadManager<V>>
      Returns:
      OData request payload manager object.
    • batch

      public void batch(ODataBatchRequest req)
      Writes (and consume) the request onto the given batch stream.

      Please note that this method will consume the request (execution won't be possible anymore).

      Parameters:
      req - destination batch request.
    • batch

      public void batch(ODataBatchRequest req, String contentId)
      Writes (and consume) the request onto the given batch stream.

      Please note that this method will consume the request (execution won't be possible anymore).

      Parameters:
      req - destination batch request.
      contentId - ContentId header value to be added to the serialization. Use this in case of changeset items.