jrun.servlet.io
Class JRunPrintWriter

java.lang.Object
  |
  +--java.io.Writer
        |
        +--java.io.PrintWriter
              |
              +--jrun.servlet.io.JRunPrintWriter

public final class JRunPrintWriter
extends java.io.PrintWriter

This class mimics a PrintWriter, but adds methods that don't swallow exceptions, and allows you to clear and query the internal buffer.

It also forces newlines to allways be \r\n.


Fields inherited from class java.io.PrintWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
JRunPrintWriter()
           
 
Method Summary
 void clearBuffer()
           
 void close()
          appear to be closed, w/out actually closing the underlying writer.
 void flush()
           
 java.lang.String getEncoding()
           
 int getRemaining()
           
 void print(char c)
           
 void print(char[] cb)
           
 void print(java.lang.String s)
           
 void println()
           
 void println(char[] cb)
           
 void println(java.lang.String s)
           
 void setWriter(javax.servlet.ServletOutputStream stream, java.lang.String encoding)
           
 void write(char[] buf)
           
 void write(char[] buf, int off, int len)
           
 void write(int c)
           
 void write(java.lang.String s)
           
 void write(java.lang.String s, int off, int len)
           
 
Methods inherited from class java.io.PrintWriter
checkError, print, print, print, print, print, print, println, println, println, println, println, println, println, setError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRunPrintWriter

public JRunPrintWriter()
Method Detail

setWriter

public void setWriter(javax.servlet.ServletOutputStream stream,
                      java.lang.String encoding)
               throws java.io.IOException

clearBuffer

public void clearBuffer()

getRemaining

public int getRemaining()
Returns:
the remaining data in the buffer -- does not account for ServletResponse.getBufferSize

getEncoding

public java.lang.String getEncoding()

close

public void close()
appear to be closed, w/out actually closing the underlying writer. just flush it and release it, which gives the appearance of being closed. PrintWriter is forgiving when you call close() multiple times. but ServletOutputStream is not.
Overrides:
close in class java.io.PrintWriter

flush

public void flush()
Overrides:
flush in class java.io.PrintWriter

println

public void println()
Overrides:
println in class java.io.PrintWriter

write

public void write(int c)
Overrides:
write in class java.io.PrintWriter

write

public void write(char[] buf,
                  int off,
                  int len)
Overrides:
write in class java.io.PrintWriter

write

public void write(char[] buf)
Overrides:
write in class java.io.PrintWriter

write

public void write(java.lang.String s,
                  int off,
                  int len)
Overrides:
write in class java.io.PrintWriter

write

public void write(java.lang.String s)
Overrides:
write in class java.io.PrintWriter

print

public void print(char c)
Overrides:
print in class java.io.PrintWriter

print

public void print(char[] cb)
Overrides:
print in class java.io.PrintWriter

print

public void print(java.lang.String s)
Overrides:
print in class java.io.PrintWriter

println

public void println(char[] cb)
Overrides:
println in class java.io.PrintWriter

println

public void println(java.lang.String s)
Overrides:
println in class java.io.PrintWriter


Copyright � 2002 Macromedia Corporation. All Rights Reserved.