Class WriterRepresentation


public abstract class WriterRepresentation extends CharacterRepresentation
Representation based on a BIO characters writer. This class is a good basis to write your own representations, especially for the dynamic and large ones.

For this you just need to create a subclass and override the abstract Representation.write(Writer) method. This method will later be called back by the connectors when the actual representation's content is needed.
Author:
Jerome Louvel
  • Constructor Details

    • WriterRepresentation

      public WriterRepresentation(MediaType mediaType)
      Constructor.
      Parameters:
      mediaType - The representation's mediaType.
    • WriterRepresentation

      public WriterRepresentation(MediaType mediaType, long expectedSize)
      Constructor.
      Parameters:
      mediaType - The representation's mediaType.
      expectedSize - The expected writer size in bytes.
  • Method Details

    • getReader

      public Reader getReader() throws IOException
      Description copied from class: Representation
      Returns a character reader with the representation's content. This method is ensured to return a fresh reader for each invocation unless it is a transient representation, in which case null is returned. If the representation has no character set defined, the system's default one will be used.
      Specified by:
      getReader in class Representation
      Returns:
      A reader with the representation's content.
      Throws:
      IOException