|
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 ParameterMethod Detail |
public int getRemaining()
getRemaining
in interface ObjectJspWriter
getRemaining
in class javax.servlet.jsp.JspWriter
public final void clear() throws java.io.IOException
clear
in interface ObjectJspWriter
clear
in class javax.servlet.jsp.JspWriter
java.io.IOException
- Description of Exceptionpublic void clearBuffer() throws java.io.IOException
clearBuffer
in interface ObjectJspWriter
clearBuffer
in class javax.servlet.jsp.JspWriter
java.io.IOException
- Description of Exceptionpublic void flush() throws java.io.IOException
flush
in interface ObjectJspWriter
flush
in class javax.servlet.jsp.JspWriter
java.io.IOException
- Description of Exceptionpublic void close() throws java.io.IOException
close
in interface ObjectJspWriter
close
in class javax.servlet.jsp.JspWriter
java.io.IOException
- Description of Exceptionpublic void write(int c) throws java.io.IOException
write
in interface ObjectJspWriter
write
in class java.io.Writer
c
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic 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 ObjectJspWriter
write
in class java.io.Writer
cbuf
- A character arrayoff
- Offset from which to start reading characterslen
- Number of characters to writejava.io.IOException
- Description of Exceptionpublic void write(char[] buf) throws java.io.IOException
write
in interface ObjectJspWriter
write
in class java.io.Writer
buf
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void write(java.lang.String s, int off, int len) throws java.io.IOException
write
in interface ObjectJspWriter
write
in class java.io.Writer
s
- String to be writtenoff
- Offset from which to start reading characterslen
- Number of characters to be writtenjava.io.IOException
- Description of Exceptionpublic void write(java.lang.String s) throws java.io.IOException
write
in interface ObjectJspWriter
write
in class java.io.Writer
s
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void newLine() throws java.io.IOException
newLine
in interface ObjectJspWriter
newLine
in class javax.servlet.jsp.JspWriter
java.io.IOException
- If an I/O error occurspublic 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 ObjectJspWriter
print
in class javax.servlet.jsp.JspWriter
b
- The boolean
to be printedjava.io.IOException
- Description of Exceptionpublic void print(char c) throws java.io.IOException
write(int)
method.print
in interface ObjectJspWriter
print
in class javax.servlet.jsp.JspWriter
c
- The char
to be printedjava.io.IOException
- Description of Exceptionpublic 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 ObjectJspWriter
print
in class javax.servlet.jsp.JspWriter
i
- 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 ObjectJspWriter
print
in class javax.servlet.jsp.JspWriter
l
- 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 ObjectJspWriter
print
in class javax.servlet.jsp.JspWriter
f
- 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 ObjectJspWriter
print
in class javax.servlet.jsp.JspWriter
d
- 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 ObjectJspWriter
print
in class javax.servlet.jsp.JspWriter
s
- 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 ObjectJspWriter
print
in class javax.servlet.jsp.JspWriter
s
- The String
to be printedjava.io.IOException
- Description of Exceptionpublic 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 ObjectJspWriter
print
in class javax.servlet.jsp.JspWriter
obj
- 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 ObjectJspWriter
println
in class javax.servlet.jsp.JspWriter
java.io.IOException
- Description of Exceptionpublic void println(boolean x) throws java.io.IOException
print(boolean)
and then
println()
.println
in interface ObjectJspWriter
println
in class javax.servlet.jsp.JspWriter
x
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void println(char x) throws java.io.IOException
print(char)
and then println()
.println
in interface ObjectJspWriter
println
in class javax.servlet.jsp.JspWriter
x
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void println(int x) throws java.io.IOException
print(int)
and then println()
.println
in interface ObjectJspWriter
println
in class javax.servlet.jsp.JspWriter
x
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void println(long x) throws java.io.IOException
print(long)
and then println()
.println
in interface ObjectJspWriter
println
in class javax.servlet.jsp.JspWriter
x
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void println(float x) throws java.io.IOException
print(float)
and then
println()
.println
in interface ObjectJspWriter
println
in class javax.servlet.jsp.JspWriter
x
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void println(double x) throws java.io.IOException
print(double)
and then println()
.println
in interface ObjectJspWriter
println
in class javax.servlet.jsp.JspWriter
x
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void println(char[] x) throws java.io.IOException
print(char[])
and then
println()
.println
in interface ObjectJspWriter
println
in class javax.servlet.jsp.JspWriter
x
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void println(java.lang.String x) throws java.io.IOException
print(String)
and then println()
.println
in interface ObjectJspWriter
println
in class javax.servlet.jsp.JspWriter
x
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void println(java.lang.Object x) throws java.io.IOException
print(Object)
and then println()
.println
in interface ObjectJspWriter
println
in class javax.servlet.jsp.JspWriter
x
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic final void flushBuffer() throws java.io.IOException
flushBuffer
in interface ObjectJspWriter
java.io.IOException
- Description of Exceptionpublic void initOut() throws java.io.IOException
initOut
in interface ObjectJspWriter
java.io.IOException
- Description of Exceptionpublic void ensureOpen() throws java.io.IOException
ensureOpen
in interface ObjectJspWriter
java.io.IOException
- Description of Exceptionpublic void init(Destination destination, int sz, boolean autoFlush) throws java.io.IOException
init
in interface ObjectJspWriter
destination
- Description of Parametersz
- Description of ParameterautoFlush
- Description of Parameterjava.io.IOException
- Description of Exceptionpublic void recycle()
recycle
in interface ObjectJspWriter
public Destination getDestination()
getDestination
in interface ObjectJspWriter
public int getBufferSize()
getBufferSize
in interface ObjectJspWriter
getBufferSize
in class javax.servlet.jsp.JspWriter
public boolean isAutoFlush()
isAutoFlush
in interface ObjectJspWriter
isAutoFlush
in class javax.servlet.jsp.JspWriter
|
JSPTemplates | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |