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:
MessageBodyReader<T>, MessageBodyWriter<T>
Direct Known Subclasses:
AbstractFormProvider, AbstractJaxbProvider, ByteArrayProvider, DataSourceProvider, DocumentProvider, FileProvider, InputStreamProvider, JsonBindingProvider, ReaderProvider, RenderedImageProvider

public abstract class AbstractMessageReaderWriterProvider<T> extends Object implements MessageBodyReader<T>, MessageBodyWriter<T>
Abstract entity provider (reader and writer) base class.
Author:
Paul Sandoz, Marek Potociar
  • Field Details

    • UTF8

      public static final Charset UTF8
      The UTF-8 Charset.
  • Constructor Details

    • AbstractMessageReaderWriterProvider

      public AbstractMessageReaderWriterProvider()
  • Method Details

    • writeTo

      public static void writeTo(InputStream in, OutputStream out) throws IOException
      Reader 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:
      IOException - if there is an error reading or writing bytes.
    • writeTo

      public static void writeTo(Reader in, Writer out) throws IOException
      Reader 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:
      IOException - if there is an error reading or writing characters.
    • getCharset

      public static Charset getCharset(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 UTF8 charset is utilized.

      Parameters:
      m - the media type.
      Returns:
      the character set.
    • readFromAsString

      public static String readFromAsString(InputStream in, MediaType type) throws IOException
      Read 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:
      IOException - if there is an error reading from the input stream.
    • writeToAsString

      public static void writeToAsString(String s, OutputStream out, MediaType type) throws IOException
      Convert 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:
      IOException - in case of a write failure.
    • getSize

      public long getSize(T t, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
      Specified by:
      getSize in interface MessageBodyWriter<T>