| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface MessageBodyWriter<T>
Contract for a provider that supports the conversion of a Java type to a 
 stream. To add a MessageBodyWriter implementation, annotate the
 implementation class with @Provider.
 A MessageBodyWriter implementation may be annotated
 with Produces to restrict the media types for which it will
 be considered suitable.
Provider, 
Produces| Method Summary | |
|---|---|
|  long | getSize(T t,
        java.lang.Class<?> type,
        java.lang.reflect.Type genericType,
        java.lang.annotation.Annotation[] annotations,
        MediaType mediaType)Called before writeToto ascertain the length in bytes of 
 the serialized form oft. | 
|  boolean | isWriteable(java.lang.Class<?> type,
            java.lang.reflect.Type genericType,
            java.lang.annotation.Annotation[] annotations,
            MediaType mediaType)Ascertain if the MessageBodyWriter supports a particular type. | 
|  void | writeTo(T t,
        java.lang.Class<?> type,
        java.lang.reflect.Type genericType,
        java.lang.annotation.Annotation[] annotations,
        MediaType mediaType,
        MultivaluedMap<java.lang.String,java.lang.Object> httpHeaders,
        java.io.OutputStream entityStream)Write a type to an HTTP response. | 
| Method Detail | 
|---|
boolean isWriteable(java.lang.Class<?> type,
                    java.lang.reflect.Type genericType,
                    java.lang.annotation.Annotation[] annotations,
                    MediaType mediaType)
type - the class of object that is to be written.genericType - the type of object to be written, obtained either
 by reflection of a resource method return type or via inspection
 of the returned instance. GenericEntity
 provides a way to specify this information at runtime.annotations - an array of the annotations on the resource
 method that returns the object.mediaType - the media type of the HTTP entity.
long getSize(T t,
             java.lang.Class<?> type,
             java.lang.reflect.Type genericType,
             java.lang.annotation.Annotation[] annotations,
             MediaType mediaType)
writeTo to ascertain the length in bytes of 
 the serialized form of t. A non-negative return value is 
 used in a HTTP Content-Length header.
t - the instance to writetype - the class of object that is to be written.genericType - the type of object to be written, obtained either
 by reflection of a resource method return type or by inspection
 of the returned instance. GenericEntity
 provides a way to specify this information at runtime.annotations - an array of the annotations on the resource
 method that returns the object.mediaType - the media type of the HTTP entity.
void writeTo(T t,
             java.lang.Class<?> type,
             java.lang.reflect.Type genericType,
             java.lang.annotation.Annotation[] annotations,
             MediaType mediaType,
             MultivaluedMap<java.lang.String,java.lang.Object> httpHeaders,
             java.io.OutputStream entityStream)
             throws java.io.IOException,
                    WebApplicationException
t - the instance to write.type - the class of object that is to be written.genericType - the type of object to be written, obtained either
 by reflection of a resource method return type or by inspection
 of the returned instance. GenericEntity
 provides a way to specify this information at runtime.annotations - an array of the annotations on the resource
 method that returns the object.mediaType - the media type of the HTTP entity.httpHeaders - a mutable map of the HTTP response headers.entityStream - the OutputStream for the HTTP entity. The 
 implementation should not close the output stream.
java.io.IOException - if an IO error arises
WebApplicationException - if a specific 
 HTTP error response needs to be produced. Only effective if thrown prior
 to the response being committed.| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.
Generated on 10-February-2011 12:41