Save This Page
Home » apache-tomcat-6.0.16-src » org.apache » jasper » runtime » [javadoc | source]
org.apache.jasper.runtime
public class: BodyContentImpl [javadoc | source]
java.lang.Object
   java.io.Writer
      javax.servlet.jsp.JspWriter
         javax.servlet.jsp.tagext.BodyContent
            org.apache.jasper.runtime.BodyContentImpl

All Implemented Interfaces:
    Closeable, Flushable, Appendable

Write text to a character-output stream, buffering characters so as to provide for the efficient writing of single characters, arrays, and strings. Provide support for discarding for the output that has been buffered.
Fields inherited from javax.servlet.jsp.JspWriter:
NO_BUFFER,  DEFAULT_BUFFER,  UNBOUNDED_BUFFER
Constructor:
 public BodyContentImpl(JspWriter enclosingWriter) 
    Constructor.
Method from org.apache.jasper.runtime.BodyContentImpl Summary:
clear,   clearBuffer,   close,   getReader,   getRemaining,   getString,   newLine,   print,   print,   print,   print,   print,   print,   print,   print,   print,   println,   println,   println,   println,   println,   println,   println,   println,   println,   println,   setWriter,   write,   write,   write,   write,   write,   writeOut
Methods from javax.servlet.jsp.tagext.BodyContent:
clearBody,   flush,   getEnclosingWriter,   getReader,   getString,   writeOut
Methods from javax.servlet.jsp.JspWriter:
clear,   clearBuffer,   close,   flush,   getBufferSize,   getRemaining,   isAutoFlush,   newLine,   print,   print,   print,   print,   print,   print,   print,   print,   print,   println,   println,   println,   println,   println,   println,   println,   println,   println,   println
Methods from java.io.Writer:
append,   append,   append,   append,   append,   append,   close,   flush,   write,   write,   write,   write,   write
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.jasper.runtime.BodyContentImpl Detail:
 public  void clear() throws IOException 
    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.
 public  void clearBuffer() throws IOException 
    Clears the current contents of the buffer. Unlike clear(), this mehtod will not throw an IOException if the buffer has already been flushed. It merely clears the current content of the buffer and returns.
 public  void close() throws IOException 
    Close the stream, flushing it first. Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously-closed stream, however, has no effect.
 public Reader getReader() 
    Return the value of this BodyJspWriter as a Reader. Note: this is after evaluation!! There are no scriptlets, etc in this stream.
 public int getRemaining() 
 public String getString() 
    Return the value of the BodyJspWriter as a String. Note: this is after evaluation!! There are no scriptlets, etc in this stream.
 public  void newLine() throws IOException 
    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.
 public  void print(boolean b) throws IOException 
    Print a boolean value. The string produced by java.lang.String#valueOf(boolean) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.
 public  void print(char c) throws IOException 
    Print a character. The character is translated into one or more bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.
 public  void print(int i) throws IOException 
    Print an integer. The string produced by java.lang.String#valueOf(int) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.
 public  void print(long l) throws IOException 
    Print a long integer. The string produced by java.lang.String#valueOf(long) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.
 public  void print(float f) throws IOException 
    Print a floating-point number. The string produced by java.lang.String#valueOf(float) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.
 public  void print(double d) throws IOException 
    Print a double-precision floating-point number. The string produced by java.lang.String#valueOf(double) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.
 public  void print(char[] s) throws IOException 
    Print an array of characters. The characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.
 public  void print(String s) throws IOException 
    Print a string. If the argument is null then the string "null" is printed. Otherwise, the string's characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.
 public  void print(Object obj) throws IOException 
    Print an object. The string produced by the java.lang.String#valueOf(Object) method is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.
 public  void println() throws IOException 
    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').
 public  void println(boolean x) throws IOException 
    Print a boolean value and then terminate the line. This method behaves as though it invokes #print(boolean) and then #println() .
 public  void println(char x) throws IOException 
    Print a character and then terminate the line. This method behaves as though it invokes #print(char) and then #println() .
 public  void println(int x) throws IOException 
    Print an integer and then terminate the line. This method behaves as though it invokes #print(int) and then #println() .
 public  void println(long x) throws IOException 
    Print a long integer and then terminate the line. This method behaves as though it invokes #print(long) and then #println() .
 public  void println(float x) throws IOException 
    Print a floating-point number and then terminate the line. This method behaves as though it invokes #print(float) and then #println() .
 public  void println(double x) throws IOException 
    Print a double-precision floating-point number and then terminate the line. This method behaves as though it invokes #print(double) and then #println() .
 public  void println(char[] x) throws IOException 
    Print an array of characters and then terminate the line. This method behaves as though it invokes #print(char[]) and then #println() .
 public  void println(String x) throws IOException 
    Print a String and then terminate the line. This method behaves as though it invokes #print(String) and then #println() .
 public  void println(Object x) throws IOException 
    Print an Object and then terminate the line. This method behaves as though it invokes #print(Object) and then #println() .
  void setWriter(Writer writer) 
    Sets the writer to which all output is written.
 public  void write(int c) throws IOException 
    Write a single character.
 public  void write(char[] buf) throws IOException 
    Write an array of characters. This method cannot be inherited from the Writer class because it must suppress I/O exceptions.
 public  void write(String s) throws IOException 
    Write a string. This method cannot be inherited from the Writer class because it must suppress I/O exceptions.
 public  void write(char[] cbuf,
    int off,
    int len) throws IOException 
    Write a portion of an array of characters.

    Ordinarily this method stores characters from the given array into this stream's buffer, flushing the buffer to the underlying stream as needed. If the requested length is at least as large as the buffer, however, then this method will flush the buffer and write the characters directly to the underlying stream. Thus redundant DiscardableBufferedWriters will not copy data unnecessarily.

 public  void write(String s,
    int off,
    int len) throws IOException 
    Write a portion of a String.
 public  void writeOut(Writer out) throws IOException 
    Write the contents of this BodyJspWriter into a Writer. Subclasses are likely to do interesting things with the implementation so some things are extra efficient.