Class AbstractMessageReaderWriterProvider<T>
- java.lang.Object
-
- org.glassfish.jersey.message.internal.AbstractMessageReaderWriterProvider<T>
-
- Type Parameters:
T- Java type supported by the provider
- All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<T>,javax.ws.rs.ext.MessageBodyWriter<T>
- Direct Known Subclasses:
AbstractFormProvider,AbstractJaxbProvider,BasicTypesMessageProvider,ByteArrayProvider,DataSourceProvider,DocumentProvider,FileProvider,InputStreamProvider,ReaderProvider,RenderedImageProvider,StringMessageProvider
public abstract class AbstractMessageReaderWriterProvider<T> extends java.lang.Object implements javax.ws.rs.ext.MessageBodyReader<T>, javax.ws.rs.ext.MessageBodyWriter<T>Abstract entity provider (reader and writer) base class.
-
-
Field Summary
Fields Modifier and Type Field Description static java.nio.charset.CharsetUTF8The UTF-8 Charset.
-
Constructor Summary
Constructors Constructor Description AbstractMessageReaderWriterProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.nio.charset.CharsetgetCharset(javax.ws.rs.core.MediaType m)Get the character set from a media type.longgetSize(T t, java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)static java.lang.StringreadFromAsString(java.io.InputStream in, javax.ws.rs.core.MediaType type)Read the bytes of an input stream and convert to a string.static voidwriteTo(java.io.InputStream in, java.io.OutputStream out)Reader bytes from an input stream and write then to an output stream.static voidwriteTo(java.io.Reader in, java.io.Writer out)Reader characters from an input stream and write then to an output stream.static voidwriteToAsString(java.lang.String s, java.io.OutputStream out, javax.ws.rs.core.MediaType type)Convert a string to bytes and write those bytes to an output stream.
-
-
-
Method Detail
-
writeTo
public static void writeTo(java.io.InputStream in, java.io.OutputStream out) throws java.io.IOExceptionReader bytes from an input stream and write then to an output stream.- Parameters:
in- the input stream to read from.out- the output stream to write to.- Throws:
java.io.IOException- if there is an error reading or writing bytes.
-
writeTo
public static void writeTo(java.io.Reader in, java.io.Writer out) throws java.io.IOExceptionReader characters from an input stream and write then to an output stream.- Parameters:
in- the reader to read from.out- the writer to write to.- Throws:
java.io.IOException- if there is an error reading or writing characters.
-
getCharset
public static java.nio.charset.Charset getCharset(javax.ws.rs.core.MediaType m)
Get the character set from a media type.The character set is obtained from the media type parameter "charset". If the parameter is not present the
UTF8charset is utilized.- Parameters:
m- the media type.- Returns:
- the character set.
-
readFromAsString
public static java.lang.String readFromAsString(java.io.InputStream in, javax.ws.rs.core.MediaType type) throws java.io.IOExceptionRead the bytes of an input stream and convert to a string.- Parameters:
in- the input stream to read from.type- the media type that determines the character set defining how to decode bytes to characters.- Returns:
- the string.
- Throws:
java.io.IOException- if there is an error reading from the input stream.
-
writeToAsString
public static void writeToAsString(java.lang.String s, java.io.OutputStream out, javax.ws.rs.core.MediaType type) throws java.io.IOExceptionConvert a string to bytes and write those bytes to an output stream.- Parameters:
s- the string to convert to bytes.out- the output stream to write to.type- the media type that determines the character set defining how to decode bytes to characters.- Throws:
java.io.IOException- in case of a write failure.
-
-