|
JSPTemplates | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.io.Writer
|
+--javax.servlet.jsp.JspWriter
|
+--org.tp23.jasper.runtime.ObjectJspWriterImpl
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. This needs revisiting when the buffering problems in the JSP spec are fixed -akv This probably needs removing altogether and just living with a simple StringWriter At present is is here so there is a writer that conforms to JspWriter to keep things simple. This is only the frame work of the Apache stuff it has all been hacked. It is now just a proxy for the ClearableStringWriter with some utility print methods
| Field Summary | |
protected Destination |
destination
Description of the Field |
protected ClearableStringWriter |
out
Description of the Field |
| Fields inherited from class javax.servlet.jsp.JspWriter |
autoFlush, bufferSize, DEFAULT_BUFFER, NO_BUFFER, UNBOUNDED_BUFFER |
| Fields inherited from class java.io.Writer |
lock |
| Constructor Summary | |
ObjectJspWriterImpl()
Constructor for the ObjectJspWriterImpl object |
|
ObjectJspWriterImpl(Destination destination)
Constructor for the ObjectJspWriterImpl object |
|
| Method Summary | |
void |
clear()
Discard the output buffer. |
void |
clearBuffer()
Description of the Method |
void |
close()
Close the stream. |
void |
ensureOpen()
check to make sure that the stream has not been closed |
void |
flush()
Flush the stream. |
void |
flushBuffer()
Flush the output buffer to the underlying character stream, without flushing the stream itself. |
int |
getBufferSize()
|
Destination |
getDestination()
|
int |
getRemaining()
|
void |
init(Destination destination,
int sz,
boolean autoFlush)
Description of the Method |
void |
initOut()
Description of the Method |
boolean |
isAutoFlush()
|
void |
newLine()
Write a line separator. |
void |
print(boolean b)
Print a boolean value. |
void |
print(char c)
Print a character. |
void |
print(char[] s)
Print an array of characters. |
void |
print(double d)
Print a double-precision floating-point number. |
void |
print(float f)
Print a floating-point number. |
void |
print(int i)
Print an integer. |
void |
print(long l)
Print a long integer. |
void |
print(java.lang.Object obj)
Print an object. |
void |
print(java.lang.String s)
Print a string. |
void |
println()
Terminate the current line by writing the line separator string. |
void |
println(boolean x)
Print a boolean value and then terminate the line. |
void |
println(char x)
Print a character and then terminate the line. |
void |
println(char[] x)
Print an array of characters and then terminate the line. |
void |
println(double x)
Print a double-precision floating-point number and then terminate the line. |
void |
println(float x)
Print a floating-point number and then terminate the line. |
void |
println(int x)
Print an integer and then terminate the line. |
void |
println(long x)
Print a long integer and then terminate the line. |
void |
println(java.lang.Object x)
Print an Object and then terminate the line. |
void |
println(java.lang.String x)
Print a String and then terminate the line. |
void |
recycle()
Package-level access |
void |
write(char[] buf)
Write an array of characters. |
void |
write(char[] cbuf,
int off,
int len)
Write a portion of an array of characters. |
void |
write(int c)
Write a single character. |
void |
write(java.lang.String s)
Write a string. |
void |
write(java.lang.String s,
int off,
int len)
Write a portion of a String. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected ClearableStringWriter out
protected Destination destination
| Constructor Detail |
public ObjectJspWriterImpl()
public ObjectJspWriterImpl(Destination destination)
destination - Description of Parameter| Method Detail |
public int getRemaining()
getRemaining in interface ObjectJspWritergetRemaining in class javax.servlet.jsp.JspWriter
public final void clear()
throws java.io.IOException
clear in interface ObjectJspWriterclear in class javax.servlet.jsp.JspWriterjava.io.IOException - Description of Exception
public void clearBuffer()
throws java.io.IOException
clearBuffer in interface ObjectJspWriterclearBuffer in class javax.servlet.jsp.JspWriterjava.io.IOException - Description of Exception
public void flush()
throws java.io.IOException
flush in interface ObjectJspWriterflush in class javax.servlet.jsp.JspWriterjava.io.IOException - Description of Exception
public void close()
throws java.io.IOException
close in interface ObjectJspWriterclose in class javax.servlet.jsp.JspWriterjava.io.IOException - Description of Exception
public void write(int c)
throws java.io.IOException
write in interface ObjectJspWriterwrite in class java.io.Writerc - Description of Parameterjava.io.IOException - Description of Exception
public void write(char[] cbuf,
int off,
int len)
throws java.io.IOException
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 DiscardableBufferedWriter s
will not copy data unnecessarily.
write in interface ObjectJspWriterwrite in class java.io.Writercbuf - A character arrayoff - Offset from which to start reading characterslen - Number of characters to writejava.io.IOException - Description of Exception
public void write(char[] buf)
throws java.io.IOException
write in interface ObjectJspWriterwrite in class java.io.Writerbuf - Description of Parameterjava.io.IOException - Description of Exception
public void write(java.lang.String s,
int off,
int len)
throws java.io.IOException
write in interface ObjectJspWriterwrite in class java.io.Writers - String to be writtenoff - Offset from which to start reading characterslen - Number of characters to be writtenjava.io.IOException - Description of Exception
public void write(java.lang.String s)
throws java.io.IOException
write in interface ObjectJspWriterwrite in class java.io.Writers - Description of Parameterjava.io.IOException - Description of Exception
public void newLine()
throws java.io.IOException
newLine in interface ObjectJspWriternewLine in class javax.servlet.jsp.JspWriterjava.io.IOException - If an I/O error occurs
public void print(boolean b)
throws java.io.IOException
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.print in interface ObjectJspWriterprint in class javax.servlet.jsp.JspWriterb - The boolean to be printedjava.io.IOException - Description of Exception
public void print(char c)
throws java.io.IOException
write(int)
method.print in interface ObjectJspWriterprint in class javax.servlet.jsp.JspWriterc - The char to be printedjava.io.IOException - Description of Exception
public void print(int i)
throws java.io.IOException
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.print in interface ObjectJspWriterprint in class javax.servlet.jsp.JspWriteri - The int to be printedjava.io.IOException - Description of Exceptionjava.lang.Integer#toString(int)
public void print(long l)
throws java.io.IOException
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.print in interface ObjectJspWriterprint in class javax.servlet.jsp.JspWriterl - The long to be printedjava.io.IOException - Description of Exceptionjava.lang.Long#toString(long)
public void print(float f)
throws java.io.IOException
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.print in interface ObjectJspWriterprint in class javax.servlet.jsp.JspWriterf - The float to be printedjava.io.IOException - Description of Exceptionjava.lang.Float#toString(float)
public void print(double d)
throws java.io.IOException
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.print in interface ObjectJspWriterprint in class javax.servlet.jsp.JspWriterd - The double to be printedjava.io.IOException - Description of Exceptionjava.lang.Double#toString(double)
public void print(char[] s)
throws java.io.IOException
write(int)
method.print in interface ObjectJspWriterprint in class javax.servlet.jsp.JspWriters - The array of chars to be printedjava.io.IOException - Description of ExceptionNullPointerException - If s is null
public void print(java.lang.String s)
throws java.io.IOException
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.print in interface ObjectJspWriterprint in class javax.servlet.jsp.JspWriters - The String to be printedjava.io.IOException - Description of Exception
public void print(java.lang.Object obj)
throws java.io.IOException
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.print in interface ObjectJspWriterprint in class javax.servlet.jsp.JspWriterobj - The Object to be printedjava.io.IOException - Description of ExceptionObject.toString()
public void println()
throws java.io.IOException
line.separator
, and is not necessarily a single newline character ('\n'
). Need to change this from PrintWriter because the default
println() writes to the sink directly instead of through the write
method...println in interface ObjectJspWriterprintln in class javax.servlet.jsp.JspWriterjava.io.IOException - Description of Exception
public void println(boolean x)
throws java.io.IOException
print(boolean) and then
println() .println in interface ObjectJspWriterprintln in class javax.servlet.jsp.JspWriterx - Description of Parameterjava.io.IOException - Description of Exception
public void println(char x)
throws java.io.IOException
print(char) and then println() .println in interface ObjectJspWriterprintln in class javax.servlet.jsp.JspWriterx - Description of Parameterjava.io.IOException - Description of Exception
public void println(int x)
throws java.io.IOException
print(int) and then println() .println in interface ObjectJspWriterprintln in class javax.servlet.jsp.JspWriterx - Description of Parameterjava.io.IOException - Description of Exception
public void println(long x)
throws java.io.IOException
print(long) and then println() .println in interface ObjectJspWriterprintln in class javax.servlet.jsp.JspWriterx - Description of Parameterjava.io.IOException - Description of Exception
public void println(float x)
throws java.io.IOException
print(float) and then
println() .println in interface ObjectJspWriterprintln in class javax.servlet.jsp.JspWriterx - Description of Parameterjava.io.IOException - Description of Exception
public void println(double x)
throws java.io.IOException
print(double)
and then println() .println in interface ObjectJspWriterprintln in class javax.servlet.jsp.JspWriterx - Description of Parameterjava.io.IOException - Description of Exception
public void println(char[] x)
throws java.io.IOException
print(char[]) and then
println() .println in interface ObjectJspWriterprintln in class javax.servlet.jsp.JspWriterx - Description of Parameterjava.io.IOException - Description of Exception
public void println(java.lang.String x)
throws java.io.IOException
print(String) and then println() .println in interface ObjectJspWriterprintln in class javax.servlet.jsp.JspWriterx - Description of Parameterjava.io.IOException - Description of Exception
public void println(java.lang.Object x)
throws java.io.IOException
print(Object) and then println() .println in interface ObjectJspWriterprintln in class javax.servlet.jsp.JspWriterx - Description of Parameterjava.io.IOException - Description of Exception
public final void flushBuffer()
throws java.io.IOException
flushBuffer in interface ObjectJspWriterjava.io.IOException - Description of Exception
public void initOut()
throws java.io.IOException
initOut in interface ObjectJspWriterjava.io.IOException - Description of Exception
public void ensureOpen()
throws java.io.IOException
ensureOpen in interface ObjectJspWriterjava.io.IOException - Description of Exception
public void init(Destination destination,
int sz,
boolean autoFlush)
throws java.io.IOException
init in interface ObjectJspWriterdestination - Description of Parametersz - Description of ParameterautoFlush - Description of Parameterjava.io.IOException - Description of Exceptionpublic void recycle()
recycle in interface ObjectJspWriterpublic Destination getDestination()
getDestination in interface ObjectJspWriterpublic int getBufferSize()
getBufferSize in interface ObjectJspWritergetBufferSize in class javax.servlet.jsp.JspWriterpublic boolean isAutoFlush()
isAutoFlush in interface ObjectJspWriterisAutoFlush in class javax.servlet.jsp.JspWriter
|
JSPTemplates | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||