Class SimpleResponse<T>

  • Type Parameters:
    T - The deserialized type of the response content.
    All Implemented Interfaces:
    Response<T>
    Direct Known Subclasses:
    StreamResponse

    public class SimpleResponse<T>
    extends Object
    implements Response<T>
    REST response with a strongly-typed content specified.
    • Constructor Detail

      • SimpleResponse

        public SimpleResponse​(HttpRequest request,
                              int statusCode,
                              HttpHeaders headers,
                              T value)
        Creates a SimpleResponse.
        Parameters:
        request - The request which resulted in this response.
        statusCode - The status code of the HTTP response.
        headers - The headers of the HTTP response.
        value - The deserialized value of the HTTP response.
      • SimpleResponse

        public SimpleResponse​(Response<?> response,
                              T value)
        Creates a SimpleResponse from a response and a value.
        Parameters:
        response - The response that needs to be mapped.
        value - The value to put into the new response.
    • Method Detail

      • getStatusCode

        public int getStatusCode()
        Gets the status code of the HTTP response.
        Specified by:
        getStatusCode in interface Response<T>
        Returns:
        The status code of the HTTP response.
      • getHeaders

        public HttpHeaders getHeaders()
        Gets the headers from the HTTP response.
        Specified by:
        getHeaders in interface Response<T>
        Returns:
        The HTTP response headers.
      • getValue

        public T getValue()
        Gets the deserialized value of the HTTP response.
        Specified by:
        getValue in interface Response<T>
        Returns:
        The deserialized value of the HTTP response.