Package org.apache.tapestry5.util

## Class TextStreamResponse

- java.lang.Object
- - org.apache.tapestry5.util.TextStreamResponse

- All Implemented Interfaces:
    `StreamResponse`

      public class TextStreamResponse
      extends Object
      implements StreamResponse

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `TextStreamResponse​(String contentType, String text)` | Constructor that defaults the character set to "utf-8".
    `TextStreamResponse​(String contentType, String charset, String text)` | Constructor allowing the content type and character set to the specified.
    `TextStreamResponse​(ContentType contentType, String text)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | `getContentType()` | Returns the content type to be reported to the client.
    `InputStream` | `getStream()` | Converts the text to a byte array (as per the character set, which is usually "UTF-8"), and returns a stream for that byte array.
    `void` | `prepareResponse​(Response response)` | Does nothing; subclasses may override.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### TextStreamResponse

          public TextStreamResponse​(String contentType,
                                    String text)

      Constructor that defaults the character set to "utf-8".

    - #### TextStreamResponse

          public TextStreamResponse​(String contentType,
                                    String charset,
                                    String text)

      Constructor allowing the content type and character set to the specified.
      Parameters:
        `contentType` - type of content, often "text/xml"
        `charset` - character set of output, usually "UTF-8"
        `text` - text to be streamed in the response
      See Also:
        `TapestryHttpSymbolConstants.CHARSET`

    - #### TextStreamResponse

          public TextStreamResponse​(ContentType contentType,
                                    String text)

  - ### Method Detail

    - #### getContentType

          public String getContentType()

      Description copied from interface: `StreamResponse`
      Returns the content type to be reported to the client.
      Specified by:
        `getContentType` in interface `StreamResponse`

    - #### getStream

          public InputStream getStream()
                                throws IOException

      Converts the text to a byte array (as per the character set, which is usually "UTF-8"), and returns a stream for that byte array.
      Specified by:
        `getStream` in interface `StreamResponse`
      Returns:
        the text as a byte array stram
      Throws:
        `IOException`

    - #### prepareResponse

          public void prepareResponse​(Response response)

      Does nothing; subclasses may override.
      Specified by:
        `prepareResponse` in interface `StreamResponse`
      Parameters:
        `response` - Response that will be sent.