@Produces(value="application/x-www-form-urlencoded") @Consumes(value="application/x-www-form-urlencoded") @Singleton public final class FormMultivaluedMapProvider extends AbstractFormProvider<MultivaluedMap<String,String>>
application/x-www-form-urlencoded
entity type to/from multi-valued map instance.UTF8| Constructor and Description |
|---|
FormMultivaluedMapProvider() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isReadable(Class<?> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType)
Ascertain if the MessageBodyReader can produce an instance of a particular type.
|
boolean |
isWriteable(Class<?> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType)
Ascertain if the MessageBodyWriter supports a particular type.
|
MultivaluedMap<String,String> |
readFrom(Class<MultivaluedMap<String,String>> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType,
MultivaluedMap<String,String> httpHeaders,
InputStream entityStream)
Read a type from the
InputStream. |
void |
writeTo(MultivaluedMap<String,String> t,
Class<?> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType,
MultivaluedMap<String,Object> httpHeaders,
OutputStream entityStream)
Write a type to an HTTP message.
|
readFrom, writeTogetCharset, getSize, readFromAsString, writeTo, writeTo, writeToAsStringpublic boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
MessageBodyReadertype parameter gives the
class of the instance that should be produced, the genericType parameter gives the
java.lang.reflect.Type of the instance that should be produced. E.g. if the instance
to be produced is List<String>, the type parameter will be java.util.List and the
genericType parameter will be java.lang.reflect.ParameterizedType.type - the class of instance to be produced.genericType - the type of instance 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
Method.getGenericParameterTypes.annotations - 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 Method.getParameterAnnotations.mediaType - the media type of the HTTP entity, if one is not specified in the request then
application/octet-stream is used.true if the type is supported, otherwise false.public MultivaluedMap<String,String> readFrom(Class<MultivaluedMap<String,String>> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String,String> httpHeaders, InputStream entityStream) throws IOException
MessageBodyReaderInputStream.
In case the entity input stream is empty, the reader is expected to either return a Java representation of a
zero-length entity or throw a NoContentException in case no zero-length entity
representation is defined for the supported Java type. A NoContentException, if thrown by a message body
reader while reading a server request entity, is automatically translated by JAX-RS server runtime into a
BadRequestException wrapping the original NoContentException and rethrown for a standard
processing by the registered exception mappers.
type - the type that is to be read from the entity stream.genericType - the type of instance 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
Method.getGenericParameterTypes.annotations - 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 Method.getParameterAnnotations.mediaType - the media type of the HTTP entity.httpHeaders - the read-only HTTP headers associated with HTTP entity.entityStream - the InputStream of the HTTP entity. The caller is responsible for ensuring that the input
stream ends when the entity has been consumed. The implementation should not close the input stream.NoContentException in
case no zero-length entity representation is defined for the supported Java type.IOException - if an IO error arises. In case the entity input stream is empty and the reader is not
able to produce a Java representation for a zero-length entity, NoContentException is expected to be thrown.public boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
MessageBodyWritertype - the class of instance that is to be written.genericType - the type of instance 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 attached to the message entity instance.mediaType - the media type of the HTTP entity.true if the type is supported, otherwise false.public void writeTo(MultivaluedMap<String,String> t, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String,Object> httpHeaders, OutputStream entityStream) throws IOException
MessageBodyWritert - the instance to write.type - the class of instance that is to be written.genericType - the type of instance to be written. GenericEntity provides a way to
specify this information at runtime.annotations - an array of the annotations attached to the message entity instance.mediaType - the media type of the HTTP entity.httpHeaders - a mutable map of the HTTP message headers.entityStream - the OutputStream for the HTTP entity. The implementation must not close the output
stream.IOException - if an IO error arises.Copyright © 2007-2021, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.