public abstract class ODataResponse extends Object
An ODataResponse is usually created by an ODataProcessor during request handling.
The handler can use a serializer to create an OData body (== response entity) and can set various response headers. A response can be created using the builder pattern:
ODataResponse response = ODataResponse.entity("hello world").setStatus(HttpStatusCodes.OK).build();
| Modifier and Type | Class and Description |
|---|---|
static class |
ODataResponse.ODataResponseBuilder
Implementation of the builder pattern to create instances of this type of object.
|
| Modifier | Constructor and Description |
|---|---|
protected |
ODataResponse()
Do not subclass ODataResponse!
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
close()
Close the underlying entity input stream (if such a stream is available) and release all with this repsonse
associated resources.
|
abstract boolean |
containsHeader(String header)
Case insensitive check if the header is available in this ODataResponse
|
static ODataResponse.ODataResponseBuilder |
contentHeader(String value) |
static ODataResponse.ODataResponseBuilder |
entity(Object entity) |
static ODataResponse.ODataResponseBuilder |
fromResponse(ODataResponse response) |
abstract String |
getContentHeader() |
abstract Object |
getEntity() |
abstract String |
getETag() |
abstract String |
getHeader(String name) |
abstract Set<String> |
getHeaderNames() |
abstract String |
getIdLiteral() |
abstract HttpStatusCodes |
getStatus() |
static ODataResponse.ODataResponseBuilder |
header(String name,
String value) |
static ODataResponse.ODataResponseBuilder |
newBuilder() |
static ODataResponse.ODataResponseBuilder |
status(HttpStatusCodes status) |
public abstract HttpStatusCodes getStatus()
public abstract Object getEntity()
public abstract void close()
throws IOException
IOException - if something goes wrong during close of ODataResponsepublic abstract String getHeader(String name)
name - HTTP response header namepublic abstract String getContentHeader()
public abstract String getIdLiteral()
public abstract String getETag()
public abstract Set<String> getHeaderNames()
public abstract boolean containsHeader(String header)
header - header namepublic static ODataResponse.ODataResponseBuilder status(HttpStatusCodes status)
status - HTTP status codepublic static ODataResponse.ODataResponseBuilder fromResponse(ODataResponse response)
response - public static ODataResponse.ODataResponseBuilder entity(Object entity)
entity - public static ODataResponse.ODataResponseBuilder header(String name, String value)
name - HTTP header namevalue - associated valuepublic static ODataResponse.ODataResponseBuilder contentHeader(String value)
value - content header valuepublic static ODataResponse.ODataResponseBuilder newBuilder()
Copyright © 2013-2014 The Apache Software Foundation. All Rights Reserved.