Class AbstractResponseBuilder
- java.lang.Object
-
- javax.ws.rs.core.Response.ResponseBuilder
-
- org.jboss.resteasy.reactive.common.jaxrs.AbstractResponseBuilder
-
public abstract class AbstractResponseBuilder extends javax.ws.rs.core.Response.ResponseBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected Object
entity
protected Annotation[]
entityAnnotations
protected MultivaluedTreeMap<String,Object>
metadata
protected String
reasonPhrase
protected int
status
-
Constructor Summary
Constructors Constructor Description AbstractResponseBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.Response.ResponseBuilder
allow(String... methods)
javax.ws.rs.core.Response.ResponseBuilder
allow(Set<String> methods)
ResponseImpl
build()
ResponseImpl
build(boolean copyHeaders)
javax.ws.rs.core.Response.ResponseBuilder
cacheControl(javax.ws.rs.core.CacheControl cacheControl)
AbstractResponseBuilder
clone()
javax.ws.rs.core.Response.ResponseBuilder
cookie(javax.ws.rs.core.NewCookie... cookies)
static String
createVaryHeader(List<javax.ws.rs.core.Variant> variants)
protected abstract AbstractResponseBuilder
doClone()
javax.ws.rs.core.Response.ResponseBuilder
encoding(String encoding)
javax.ws.rs.core.Response.ResponseBuilder
entity(Object entity)
javax.ws.rs.core.Response.ResponseBuilder
entity(Object entity, Annotation[] annotations)
javax.ws.rs.core.Response.ResponseBuilder
expires(Date expires)
static SimpleDateFormat
getDateFormatRFC822()
Object
getEntity()
Annotation[]
getEntityAnnotations()
javax.ws.rs.core.MultivaluedMap<String,Object>
getMetadata()
String
getReasonPhrase()
int
getStatus()
javax.ws.rs.core.Response.ResponseBuilder
header(String name, Object value)
javax.ws.rs.core.Response.ResponseBuilder
language(String language)
javax.ws.rs.core.Response.ResponseBuilder
language(Locale language)
javax.ws.rs.core.Response.ResponseBuilder
lastModified(Date lastModified)
javax.ws.rs.core.Response.ResponseBuilder
link(String uri, String rel)
javax.ws.rs.core.Response.ResponseBuilder
link(URI uri, String rel)
javax.ws.rs.core.Response.ResponseBuilder
links(javax.ws.rs.core.Link... links)
<T extends ResponseImpl>
TpopulateResponse(T response)
Populates a response with the standard data<T extends ResponseImpl>
TpopulateResponse(T response, boolean copyHeaders)
javax.ws.rs.core.Response.ResponseBuilder
replaceAll(javax.ws.rs.core.MultivaluedMap<String,Object> headers)
void
setAllHeaders(javax.ws.rs.core.MultivaluedMap<String,String> values)
void
setEntityAnnotations(Annotation[] entityAnnotations)
javax.ws.rs.core.Response.ResponseBuilder
status(int status)
javax.ws.rs.core.Response.ResponseBuilder
status(int status, String reasonPhrase)
javax.ws.rs.core.Response.ResponseBuilder
tag(String tag)
javax.ws.rs.core.Response.ResponseBuilder
tag(javax.ws.rs.core.EntityTag tag)
javax.ws.rs.core.Response.ResponseBuilder
type(String type)
javax.ws.rs.core.Response.ResponseBuilder
type(javax.ws.rs.core.MediaType type)
javax.ws.rs.core.Response.ResponseBuilder
variant(javax.ws.rs.core.Variant variant)
javax.ws.rs.core.Response.ResponseBuilder
variants(List<javax.ws.rs.core.Variant> variants)
javax.ws.rs.core.Response.ResponseBuilder
variants(javax.ws.rs.core.Variant... variants)
-
-
-
Field Detail
-
status
protected int status
-
reasonPhrase
protected String reasonPhrase
-
entity
protected Object entity
-
metadata
protected MultivaluedTreeMap<String,Object> metadata
-
entityAnnotations
protected Annotation[] entityAnnotations
-
-
Method Detail
-
getDateFormatRFC822
public static SimpleDateFormat getDateFormatRFC822()
-
getStatus
public int getStatus()
-
getReasonPhrase
public String getReasonPhrase()
-
getEntity
public Object getEntity()
-
getEntityAnnotations
public Annotation[] getEntityAnnotations()
-
setEntityAnnotations
public void setEntityAnnotations(Annotation[] entityAnnotations)
-
build
public ResponseImpl build()
- Specified by:
build
in classjavax.ws.rs.core.Response.ResponseBuilder
-
build
public ResponseImpl build(boolean copyHeaders)
-
populateResponse
public <T extends ResponseImpl> T populateResponse(T response)
Populates a response with the standard data- Returns:
- The given response
-
populateResponse
public <T extends ResponseImpl> T populateResponse(T response, boolean copyHeaders)
-
doClone
protected abstract AbstractResponseBuilder doClone()
-
clone
public AbstractResponseBuilder clone()
- Specified by:
clone
in classjavax.ws.rs.core.Response.ResponseBuilder
-
status
public javax.ws.rs.core.Response.ResponseBuilder status(int status, String reasonPhrase)
- Specified by:
status
in classjavax.ws.rs.core.Response.ResponseBuilder
-
status
public javax.ws.rs.core.Response.ResponseBuilder status(int status)
- Specified by:
status
in classjavax.ws.rs.core.Response.ResponseBuilder
-
entity
public javax.ws.rs.core.Response.ResponseBuilder entity(Object entity)
- Specified by:
entity
in classjavax.ws.rs.core.Response.ResponseBuilder
-
entity
public javax.ws.rs.core.Response.ResponseBuilder entity(Object entity, Annotation[] annotations)
- Specified by:
entity
in classjavax.ws.rs.core.Response.ResponseBuilder
-
type
public javax.ws.rs.core.Response.ResponseBuilder type(javax.ws.rs.core.MediaType type)
- Specified by:
type
in classjavax.ws.rs.core.Response.ResponseBuilder
-
type
public javax.ws.rs.core.Response.ResponseBuilder type(String type)
- Specified by:
type
in classjavax.ws.rs.core.Response.ResponseBuilder
-
variant
public javax.ws.rs.core.Response.ResponseBuilder variant(javax.ws.rs.core.Variant variant)
- Specified by:
variant
in classjavax.ws.rs.core.Response.ResponseBuilder
-
variants
public javax.ws.rs.core.Response.ResponseBuilder variants(List<javax.ws.rs.core.Variant> variants)
- Specified by:
variants
in classjavax.ws.rs.core.Response.ResponseBuilder
-
language
public javax.ws.rs.core.Response.ResponseBuilder language(String language)
- Specified by:
language
in classjavax.ws.rs.core.Response.ResponseBuilder
-
tag
public javax.ws.rs.core.Response.ResponseBuilder tag(javax.ws.rs.core.EntityTag tag)
- Specified by:
tag
in classjavax.ws.rs.core.Response.ResponseBuilder
-
tag
public javax.ws.rs.core.Response.ResponseBuilder tag(String tag)
- Specified by:
tag
in classjavax.ws.rs.core.Response.ResponseBuilder
-
lastModified
public javax.ws.rs.core.Response.ResponseBuilder lastModified(Date lastModified)
- Specified by:
lastModified
in classjavax.ws.rs.core.Response.ResponseBuilder
-
cacheControl
public javax.ws.rs.core.Response.ResponseBuilder cacheControl(javax.ws.rs.core.CacheControl cacheControl)
- Specified by:
cacheControl
in classjavax.ws.rs.core.Response.ResponseBuilder
-
header
public javax.ws.rs.core.Response.ResponseBuilder header(String name, Object value)
- Specified by:
header
in classjavax.ws.rs.core.Response.ResponseBuilder
-
cookie
public javax.ws.rs.core.Response.ResponseBuilder cookie(javax.ws.rs.core.NewCookie... cookies)
- Specified by:
cookie
in classjavax.ws.rs.core.Response.ResponseBuilder
-
language
public javax.ws.rs.core.Response.ResponseBuilder language(Locale language)
- Specified by:
language
in classjavax.ws.rs.core.Response.ResponseBuilder
-
expires
public javax.ws.rs.core.Response.ResponseBuilder expires(Date expires)
- Specified by:
expires
in classjavax.ws.rs.core.Response.ResponseBuilder
-
allow
public javax.ws.rs.core.Response.ResponseBuilder allow(String... methods)
- Specified by:
allow
in classjavax.ws.rs.core.Response.ResponseBuilder
-
allow
public javax.ws.rs.core.Response.ResponseBuilder allow(Set<String> methods)
- Specified by:
allow
in classjavax.ws.rs.core.Response.ResponseBuilder
-
encoding
public javax.ws.rs.core.Response.ResponseBuilder encoding(String encoding)
- Specified by:
encoding
in classjavax.ws.rs.core.Response.ResponseBuilder
-
variants
public javax.ws.rs.core.Response.ResponseBuilder variants(javax.ws.rs.core.Variant... variants)
- Specified by:
variants
in classjavax.ws.rs.core.Response.ResponseBuilder
-
links
public javax.ws.rs.core.Response.ResponseBuilder links(javax.ws.rs.core.Link... links)
- Specified by:
links
in classjavax.ws.rs.core.Response.ResponseBuilder
-
link
public javax.ws.rs.core.Response.ResponseBuilder link(URI uri, String rel)
- Specified by:
link
in classjavax.ws.rs.core.Response.ResponseBuilder
-
link
public javax.ws.rs.core.Response.ResponseBuilder link(String uri, String rel)
- Specified by:
link
in classjavax.ws.rs.core.Response.ResponseBuilder
-
replaceAll
public javax.ws.rs.core.Response.ResponseBuilder replaceAll(javax.ws.rs.core.MultivaluedMap<String,Object> headers)
- Specified by:
replaceAll
in classjavax.ws.rs.core.Response.ResponseBuilder
-
-