|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sun.jersey.core.spi.factory.MessageBodyFactory
public class MessageBodyFactory
A factory for managing MessageBodyReader
and MessageBodyWriter
instances.
Constructor Summary | |
---|---|
MessageBodyFactory(ProviderServices providerServices,
boolean deprecatedProviderPrecedence)
|
Method Summary | ||
---|---|---|
|
getMessageBodyReader(java.lang.Class<T> c,
java.lang.reflect.Type t,
java.lang.annotation.Annotation[] as,
MediaType mediaType)
Get a message body reader that matches a set of criteria. |
|
|
getMessageBodyWriter(java.lang.Class<T> c,
java.lang.reflect.Type t,
java.lang.annotation.Annotation[] as,
MediaType mediaType)
Get a message body writer that matches a set of criteria. |
|
|
getMessageBodyWriterMediaType(java.lang.Class<T> c,
java.lang.reflect.Type t,
java.lang.annotation.Annotation[] as,
java.util.List<MediaType> acceptableMediaTypes)
Get the most acceptable media type supported for a Java type given a set of acceptable media types. |
|
|
getMessageBodyWriterMediaTypes(java.lang.Class<T> c,
java.lang.reflect.Type t,
java.lang.annotation.Annotation[] as)
Get the list of media types supported for a Java type. |
|
java.util.Map<MediaType,java.util.List<MessageBodyReader>> |
getReaders(MediaType mediaType)
Get the map of media type to list of message body writers that are compatible with a media type. |
|
java.util.Map<MediaType,java.util.List<MessageBodyWriter>> |
getWriters(MediaType mediaType)
Get the map of media type to list of message body writers that are compatible with a media type. |
|
void |
init()
|
|
java.lang.String |
readersToString(java.util.Map<MediaType,java.util.List<MessageBodyReader>> readers)
Convert a map media type to list of message body readers to a string. |
|
java.lang.String |
writersToString(java.util.Map<MediaType,java.util.List<MessageBodyWriter>> writers)
Convert a map media type to list of message body writers to a string. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MessageBodyFactory(ProviderServices providerServices, boolean deprecatedProviderPrecedence)
Method Detail |
---|
public void init()
public java.util.Map<MediaType,java.util.List<MessageBodyReader>> getReaders(MediaType mediaType)
MessageBodyWorkers
getReaders
in interface MessageBodyWorkers
mediaType
- the compatible media type.
public java.util.Map<MediaType,java.util.List<MessageBodyWriter>> getWriters(MediaType mediaType)
MessageBodyWorkers
getWriters
in interface MessageBodyWorkers
mediaType
- the compatible media type.
public java.lang.String readersToString(java.util.Map<MediaType,java.util.List<MessageBodyReader>> readers)
MessageBodyWorkers
readersToString
in interface MessageBodyWorkers
readers
- the map media type to list of message body readers
public java.lang.String writersToString(java.util.Map<MediaType,java.util.List<MessageBodyWriter>> writers)
MessageBodyWorkers
writersToString
in interface MessageBodyWorkers
writers
- the map media type to list of message body readers
public <T> MessageBodyReader<T> getMessageBodyReader(java.lang.Class<T> c, java.lang.reflect.Type t, java.lang.annotation.Annotation[] as, MediaType mediaType)
MessageBodyWorkers
getMessageBodyReader
in interface MessageBodyWorkers
T
- the type of object to be read.c
- the class of object to be read.t
- the type of object to be produced. E.g. if the
message body is to be converted into a method parameter, this will be
the formal type of the method parameter as returned by
Class.getGenericParameterTypes
.as
- an array of the annotations on the declaration of the
artifact that will be initialized with the produced instance. E.g. if the
message body is to be converted into a method parameter, this will be
the annotations on that parameter returned by
Class.getParameterAnnotations
.mediaType
- the media type of the data that will be read, this will
be compared to the values of Consumes
for
each candidate reader and only matching readers will be queried.
public <T> MessageBodyWriter<T> getMessageBodyWriter(java.lang.Class<T> c, java.lang.reflect.Type t, java.lang.annotation.Annotation[] as, MediaType mediaType)
MessageBodyWorkers
getMessageBodyWriter
in interface MessageBodyWorkers
T
- the type of the object that is to be written.c
- the class of object that is to be written.t
- the type of object to be written. E.g. if the
message body is to be produced from a field, this will be
the declared type of the field as returned by
Field.getGenericType
.as
- an array of the annotations on the declaration of the
artifact that will be written. E.g. if the
message body is to be produced from a field, this will be
the annotations on that field returned by
Field.getDeclaredAnnotations
.mediaType
- the media type of the data that will be written, this will
be compared to the values of Produces
for
each candidate writer and only matching writers will be queried.
public <T> java.util.List<MediaType> getMessageBodyWriterMediaTypes(java.lang.Class<T> c, java.lang.reflect.Type t, java.lang.annotation.Annotation[] as)
MessageBodyWorkers
getMessageBodyWriterMediaTypes
in interface MessageBodyWorkers
T
- the type of object that is to be written.c
- the class of object that is to be written.t
- the type of object to be written. E.g. if the
message body is to be produced from a field, this will be
the declared type of the field as returned by
Field.getGenericType
.as
- an array of the annotations on the declaration of the
artifact that will be written. E.g. if the
message body is to be produced from a field, this will be
the annotations on that field returned by
Field.getDeclaredAnnotations
.
public <T> MediaType getMessageBodyWriterMediaType(java.lang.Class<T> c, java.lang.reflect.Type t, java.lang.annotation.Annotation[] as, java.util.List<MediaType> acceptableMediaTypes)
MessageBodyWorkers
getMessageBodyWriterMediaType
in interface MessageBodyWorkers
T
- the type of object that is to be written.c
- the class of object that is to be written.t
- the type of object to be written. E.g. if the
message body is to be produced from a field, this will be
the declared type of the field as returned by
Field.getGenericType
.as
- an array of the annotations on the declaration of the
artifact that will be written. E.g. if the
message body is to be produced from a field, this will be
the annotations on that field returned by
Field.getDeclaredAnnotations
.acceptableMediaTypes
- the list of acceptable media types, sorted
according to the quality with the media type of highest quality
occurring first first.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |