| 
|||||||||
| 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 writeTo to ascertain the length in bytes of 
 the serialized form of t. | 
 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