Package javax.ws.rs.client
Class Entity<T>
- java.lang.Object
-
- javax.ws.rs.client.Entity<T>
-
- Type Parameters:
T- entity type.
public final class Entity<T> extends java.lang.ObjectEncapsulates message entity including the associated variant information.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.annotation.Annotation[]annotationsprivate static java.lang.annotation.Annotation[]EMPTY_ANNOTATIONSprivate Tentityprivate Variantvariant
-
Constructor Summary
Constructors Modifier Constructor Description privateEntity(T entity, MediaType mediaType)privateEntity(T entity, MediaType mediaType, java.lang.annotation.Annotation[] annotations)privateEntity(T entity, Variant variant)privateEntity(T entity, Variant variant, java.lang.annotation.Annotation[] annotations)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> Entity<T>entity(T entity, java.lang.String mediaType)Create an entity using a supplied content media type.static <T> Entity<T>entity(T entity, MediaType mediaType)Create an entity using a supplied content media type.static <T> Entity<T>entity(T entity, MediaType mediaType, java.lang.annotation.Annotation[] annotations)Create an entity using a supplied content media type.static <T> Entity<T>entity(T entity, Variant variant)Create an entity using a supplied content media type.static <T> Entity<T>entity(T entity, Variant variant, java.lang.annotation.Annotation[] annotations)Create an entity using a supplied content media type.static Entity<Form>form(Form form)Create an "application/x-www-form-urlencoded" form entity.static Entity<Form>form(MultivaluedMap<java.lang.String,java.lang.String> formData)Create an "application/x-www-form-urlencoded" form entity.java.lang.annotation.Annotation[]getAnnotations()Get the entity annotations.java.lang.StringgetEncoding()Get entity encoding.TgetEntity()Get entity data.java.util.LocalegetLanguage()Get entity language.MediaTypegetMediaType()Get entity media type.VariantgetVariant()Get entityvariantinformation.static <T> Entity<T>html(T entity)Create a "text/html" entity.static <T> Entity<T>json(T entity)Create an "application/json" entity.static <T> Entity<T>text(T entity)Create a "text/plain" entity.static <T> Entity<T>xhtml(T entity)Create an "application/xhtml+xml" entity.static <T> Entity<T>xml(T entity)Create an "application/xml" entity.
-
-
-
Method Detail
-
entity
public static <T> Entity<T> entity(T entity, MediaType mediaType)
Create an entity using a supplied content media type.- Type Parameters:
T- entity Java type.- Parameters:
entity- entity data.mediaType- entity content type.- Returns:
- entity instance.
-
entity
public static <T> Entity<T> entity(T entity, MediaType mediaType, java.lang.annotation.Annotation[] annotations)
Create an entity using a supplied content media type.- Type Parameters:
T- entity Java type.- Parameters:
entity- entity data.mediaType- entity content type.annotations- entity annotations.- Returns:
- entity instance.
-
entity
public static <T> Entity<T> entity(T entity, java.lang.String mediaType)
Create an entity using a supplied content media type.- Type Parameters:
T- entity Java type.- Parameters:
entity- entity data.mediaType- entity content type.- Returns:
- entity instance.
- Throws:
java.lang.IllegalArgumentException- if the supplied string cannot be parsed or isnull.
-
entity
public static <T> Entity<T> entity(T entity, Variant variant)
Create an entity using a supplied content media type.- Type Parameters:
T- entity Java type.- Parameters:
entity- entity data.variant- entityvariantinformation.- Returns:
- entity instance.
-
entity
public static <T> Entity<T> entity(T entity, Variant variant, java.lang.annotation.Annotation[] annotations)
Create an entity using a supplied content media type.- Type Parameters:
T- entity Java type.- Parameters:
entity- entity data.variant- entityvariantinformation.annotations- entity annotations.- Returns:
- entity instance.
-
text
public static <T> Entity<T> text(T entity)
Create a "text/plain" entity.- Type Parameters:
T- entity Java type.- Parameters:
entity- entity data.- Returns:
- "text/plain" entity instance.
-
xml
public static <T> Entity<T> xml(T entity)
Create an "application/xml" entity.- Type Parameters:
T- entity Java type.- Parameters:
entity- entity data.- Returns:
- "application/xml" entity instance.
-
json
public static <T> Entity<T> json(T entity)
Create an "application/json" entity.- Type Parameters:
T- entity Java type.- Parameters:
entity- entity data.- Returns:
- "application/json" entity instance.
-
html
public static <T> Entity<T> html(T entity)
Create a "text/html" entity.- Type Parameters:
T- entity Java type.- Parameters:
entity- entity data.- Returns:
- "text/html" entity instance.
-
xhtml
public static <T> Entity<T> xhtml(T entity)
Create an "application/xhtml+xml" entity.- Type Parameters:
T- entity Java type.- Parameters:
entity- entity data.- Returns:
- "application/xhtml+xml" entity instance.
-
form
public static Entity<Form> form(Form form)
Create an "application/x-www-form-urlencoded" form entity.- Parameters:
form- form data.- Returns:
- "application/x-www-form-urlencoded" form entity instance.
-
form
public static Entity<Form> form(MultivaluedMap<java.lang.String,java.lang.String> formData)
Create an "application/x-www-form-urlencoded" form entity.- Parameters:
formData- multivalued map representing the form data.- Returns:
- "application/x-www-form-urlencoded" form entity instance.
-
getVariant
public Variant getVariant()
Get entityvariantinformation.- Returns:
- entity variant information.
-
getMediaType
public MediaType getMediaType()
Get entity media type.- Returns:
- entity media type.
-
getEncoding
public java.lang.String getEncoding()
Get entity encoding.- Returns:
- entity encoding.
-
getLanguage
public java.util.Locale getLanguage()
Get entity language.- Returns:
- entity language.
-
getEntity
public T getEntity()
Get entity data.- Returns:
- entity data.
-
getAnnotations
public java.lang.annotation.Annotation[] getAnnotations()
Get the entity annotations.- Returns:
- entity annotations if set, an empty annotation array if no entity annotations have been specified.
-
-