Class BodyContentImpl

  • All Implemented Interfaces:
    Closeable, Flushable, Appendable, AutoCloseable

    public class BodyContentImpl
    extends BodyContent
    Write text to a character-output stream, buffering characters to provide efficient writing of single characters, arrays, and strings. Provide support for discarding the output that has been buffered.
    Author:
    Rajiv Mordani, Jan Luehe
    • Constructor Detail

      • BodyContentImpl

        public BodyContentImpl​(JspWriter enclosingWriter)
        Constructor.
        Parameters:
        enclosingWriter - The wrapped writer
    • Method Detail

      • newLine

        public void newLine()
                     throws IOException
        Description copied from class: JspWriter
        Write a line separator. The line separator string is defined by the system property line.separator, and is not necessarily a single newline ('\n') character.
        Specified by:
        newLine in class JspWriter
        Throws:
        IOException - If an I/O error occurs
      • print

        public void print​(boolean b)
                   throws IOException
        Description copied from class: JspWriter
        Print a boolean value. The string produced by String.valueOf(boolean) is written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.
        Specified by:
        print in class JspWriter
        Parameters:
        b - The boolean to be printed
        Throws:
        IOException - If an error occurred while writing
      • print

        public void print​(char c)
                   throws IOException
        Description copied from class: JspWriter
        Print a character. The character is written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.
        Specified by:
        print in class JspWriter
        Parameters:
        c - The char to be printed
        Throws:
        IOException - If an error occurred while writing
      • print

        public void print​(int i)
                   throws IOException
        Description copied from class: JspWriter
        Print an integer. The string produced by String.valueOf(int) is written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.
        Specified by:
        print in class JspWriter
        Parameters:
        i - The int to be printed
        Throws:
        IOException - If an error occurred while writing
        See Also:
        Integer.toString(int)
      • print

        public void print​(long l)
                   throws IOException
        Description copied from class: JspWriter
        Print a long integer. The string produced by String.valueOf(long) is written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.
        Specified by:
        print in class JspWriter
        Parameters:
        l - The long to be printed
        Throws:
        IOException - If an error occurred while writing
        See Also:
        Long.toString(long)
      • print

        public void print​(float f)
                   throws IOException
        Description copied from class: JspWriter
        Print a floating-point number. The string produced by String.valueOf(float) is written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.
        Specified by:
        print in class JspWriter
        Parameters:
        f - The float to be printed
        Throws:
        IOException - If an error occurred while writing
        See Also:
        Float.toString(float)
      • print

        public void print​(double d)
                   throws IOException
        Description copied from class: JspWriter
        Print a double-precision floating-point number. The string produced by String.valueOf(double) is written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.
        Specified by:
        print in class JspWriter
        Parameters:
        d - The double to be printed
        Throws:
        IOException - If an error occurred while writing
        See Also:
        Double.toString(double)
      • print

        public void print​(char[] s)
                   throws IOException
        Description copied from class: JspWriter
        Print an array of characters. The characters are written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.
        Specified by:
        print in class JspWriter
        Parameters:
        s - The array of chars to be printed
        Throws:
        IOException - If an error occurred while writing
      • print

        public void print​(String s)
                   throws IOException
        Description copied from class: JspWriter
        Print a string. If the argument is null then the string "null" is printed. Otherwise, the string's characters are written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.
        Specified by:
        print in class JspWriter
        Parameters:
        s - The String to be printed
        Throws:
        IOException - If an error occurred while writing
      • println

        public void println()
                     throws IOException
        Description copied from class: JspWriter
        Terminate the current line by writing the line separator string. The line separator string is defined by the system property line.separator, and is not necessarily a single newline character ('\n').
        Specified by:
        println in class JspWriter
        Throws:
        IOException - If an error occurred while writing
      • println

        public void println​(char[] x)
                     throws IOException
        Description copied from class: JspWriter
        Print an array of characters and then terminate the line. This method behaves as though it invokes print(char[]) and then println().
        Specified by:
        println in class JspWriter
        Parameters:
        x - the char[] to write
        Throws:
        IOException - If an error occurred while writing
      • clear

        public void clear()
                   throws IOException
        Description copied from class: JspWriter
        Clear the contents of the buffer. If the buffer has been already been flushed then the clear operation shall throw an IOException to signal the fact that some data has already been irrevocably written to the client response stream.
        Specified by:
        clear in class JspWriter
        Throws:
        IOException - If an I/O error occurs
      • clearBuffer

        public void clearBuffer()
                         throws IOException
        Description copied from class: JspWriter
        Clears the current contents of the buffer. Unlike clear(), this method will not throw an IOException if the buffer has already been flushed. It merely clears the current content of the buffer and returns.
        Specified by:
        clearBuffer in class JspWriter
        Throws:
        IOException - If an I/O error occurs
      • close

        public void close()
                   throws IOException
        Description copied from class: JspWriter
        Close the stream, flushing it first.

        This method needs not be invoked explicitly for the initial JspWriter as the code generated by the JSP container will automatically include a call to close().

        Closing a previously-closed stream, unlike flush(), has no effect.

        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in class JspWriter
        Throws:
        IOException - If an I/O error occurs
      • getBufferSize

        public int getBufferSize()
        Description copied from class: JspWriter
        This method returns the size of the buffer used by the JspWriter.
        Overrides:
        getBufferSize in class JspWriter
        Returns:
        the size of the buffer in bytes, or 0 is unbuffered.
      • getRemaining

        public int getRemaining()
        Description copied from class: JspWriter
        This method returns the number of unused bytes in the buffer.
        Specified by:
        getRemaining in class JspWriter
        Returns:
        the number of bytes unused in the buffer
      • getReader

        public Reader getReader()
        Description copied from class: BodyContent
        Return the value of this BodyContent as a Reader.
        Specified by:
        getReader in class BodyContent
        Returns:
        the value of this BodyContent as a Reader
      • getString

        public String getString()
        Description copied from class: BodyContent
        Return the value of the BodyContent as a String.
        Specified by:
        getString in class BodyContent
        Returns:
        the value of the BodyContent as a String
      • writeOut

        public void writeOut​(Writer out)
                      throws IOException
        Description copied from class: BodyContent
        Write the contents of this BodyContent into a Writer. Subclasses may optimize common invocation patterns.
        Specified by:
        writeOut in class BodyContent
        Parameters:
        out - The writer into which to place the contents of this body evaluation
        Throws:
        IOException - if an I/O error occurred while writing the contents of this BodyContent to the given Writer
      • recycle

        protected void recycle()
        This method shall "reset" the internal state of a BodyContentImpl, releasing all internal references, and preparing it for potential reuse by a later invocation of PageContextImpl.pushBody(Writer).

        Note, that BodyContentImpl instances are usually owned by a PageContextImpl instance, and PageContextImpl instances are recycled and reused.

        See Also:
        PageContextImpl.release()