Class InputRepresentation


  • public class InputRepresentation
    extends StreamRepresentation
    Transient representation based on a BIO input stream.
    Author:
    Jerome Louvel
    • Constructor Detail

      • InputRepresentation

        public InputRepresentation​(java.io.InputStream inputStream)
        Constructor.
        Parameters:
        inputStream - The representation's stream.
      • InputRepresentation

        public InputRepresentation​(java.io.InputStream inputStream,
                                   MediaType mediaType)
        Constructor.
        Parameters:
        inputStream - The representation's stream.
        mediaType - The representation's media type.
      • InputRepresentation

        public InputRepresentation​(java.io.InputStream inputStream,
                                   MediaType mediaType,
                                   long expectedSize)
        Constructor.
        Parameters:
        inputStream - The representation's stream.
        mediaType - The representation's media type.
        expectedSize - The expected input stream size.
    • Method Detail

      • getStream

        public java.io.InputStream getStream()
                                      throws java.io.IOException
        Description copied from class: Representation
        Returns a stream with the representation's content. This method is ensured to return a fresh stream for each invocation unless it is a transient representation, in which case null is returned.
        Specified by:
        getStream in class Representation
        Returns:
        A stream with the representation's content.
        Throws:
        java.io.IOException
      • getText

        public java.lang.String getText()
                                 throws java.io.IOException
        Note that this method relies on getStream(). This stream is closed once fully read.
        Specified by:
        getText in class Representation
        Returns:
        The representation as a string value.
        Throws:
        java.io.IOException
      • release

        public void release()
        Closes and releases the input stream.
        Overrides:
        release in class Representation
      • setStream

        public void setStream​(java.io.InputStream stream)
        Sets the input stream to use.
        Parameters:
        stream - The input stream to use.