Class AbstractODataBasicRequest<T extends ODataResponse>

Type Parameters:
T - OData response type corresponding to the request implementation.
All Implemented Interfaces:
ODataBasicRequest<T>, ODataRequest
Direct Known Subclasses:
AbstractODataInvokeRequest, AbstractODataRetrieveRequest, ODataDeleteRequestImpl, ODataEntityCreateRequestImpl, ODataEntityUpdateRequestImpl, ODataPropertyUpdateRequestImpl, ODataReferenceAddingRequestImpl, ODataValueUpdateRequestImpl

public abstract class AbstractODataBasicRequest<T extends ODataResponse> extends AbstractODataRequest implements ODataBasicRequest<T>
Basic request abstract implementation.
  • Constructor Details

    • AbstractODataBasicRequest

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

    • setFormat

      public void setFormat(ContentType contentType)
      Description copied from interface: ODataBasicRequest
      Override configured request Content-Type.
      Specified by:
      setFormat in interface ODataBasicRequest<T extends ODataResponse>
      Parameters:
      contentType - request Content-Type.
    • asyncExecute

      public final Future<T> asyncExecute()
      Description copied from interface: ODataBasicRequest
      Async request execute.
      Specified by:
      asyncExecute in interface ODataBasicRequest<T extends ODataResponse>
      Returns:
      Future<ODataResponse> about the executed request.
    • getPayload

      public abstract InputStream getPayload()
      Gets payload as an InputStream.
      Returns:
      InputStream for entire payload.
    • batch

      public void batch(ODataBatchRequest req)
      Serializes the full request into the given batch request.
      Parameters:
      req - destination batch request.
    • batch

      public void batch(ODataBatchRequest req, String contentId)
      Serializes the full request into the given batch request.

      This method have to be used to serialize a changeset item with the specified contentId.

      Parameters:
      req - destination batch request.
      contentId - contentId of the changeset item.