Class BodyContentImpl
java.lang.Object
java.io.Writer
javax.servlet.jsp.JspWriter
javax.servlet.jsp.tagext.BodyContent
org.apache.sling.scripting.jsp.jasper.runtime.BodyContentImpl
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
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.
-
Field Summary
Fields inherited from class javax.servlet.jsp.JspWriter
DEFAULT_BUFFER, NO_BUFFER, UNBOUNDED_BUFFER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear the contents of the buffer.voidClears the current contents of the buffer.voidclose()Close the stream, flushing it first.Return the value of this BodyJspWriter as a Reader.intThis method returns the number of unused bytes in the buffer.Return the value of the BodyJspWriter as a String.voidnewLine()Write a line separator.voidprint(boolean b) Print a boolean value.voidprint(char c) Print a character.voidprint(char[] s) Print an array of characters.voidprint(double d) Print a double-precision floating-point number.voidprint(float f) Print a floating-point number.voidprint(int i) Print an integer.voidprint(long l) Print a long integer.voidPrint an object.voidPrint a string.voidprintln()Terminate the current line by writing the line separator string.voidprintln(boolean x) Print a boolean value and then terminate the line.voidprintln(char x) Print a character and then terminate the line.voidprintln(char[] x) Print an array of characters and then terminate the line.voidprintln(double x) Print a double-precision floating-point number and then terminate the line.voidprintln(float x) Print a floating-point number and then terminate the line.voidprintln(int x) Print an integer and then terminate the line.voidprintln(long x) Print a long integer and then terminate the line.voidPrint an Object and then terminate the line.voidPrint a String and then terminate the line.voidwrite(char[] buf) Write an array of characters.voidwrite(char[] cbuf, int off, int len) Write a portion of an array of characters.voidwrite(int c) Write a single character.voidWrite a string.voidWrite a portion of a String.voidWrite the contents of this BodyJspWriter into a Writer.Methods inherited from class javax.servlet.jsp.tagext.BodyContent
clearBody, flush, getEnclosingWriterMethods inherited from class javax.servlet.jsp.JspWriter
getBufferSize, isAutoFlushMethods inherited from class java.io.Writer
append, append, append, nullWriter
-
Constructor Details
-
BodyContentImpl
Constructor.
-
-
Method Details
-
write
Write a single character.- Overrides:
writein classWriter- Throws:
IOException
-
write
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.- Specified by:
writein classWriter- Parameters:
cbuf- A character arrayoff- Offset from which to start reading characterslen- Number of characters to write- Throws:
IOException
-
write
Write an array of characters. This method cannot be inherited from the Writer class because it must suppress I/O exceptions.- Overrides:
writein classWriter- Throws:
IOException
-
write
Write a portion of a String.- Overrides:
writein classWriter- Parameters:
s- String to be writtenoff- Offset from which to start reading characterslen- Number of characters to be written- Throws:
IOException
-
write
Write a string. This method cannot be inherited from the Writer class because it must suppress I/O exceptions.- Overrides:
writein classWriter- Throws:
IOException
-
newLine
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:
newLinein classJspWriter- Throws:
IOException- If an I/O error occurs
-
print
Print a boolean value. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(boolean)method.write(int)- Specified by:
printin classJspWriter- Parameters:
b- Thebooleanto be printed- Throws:
IOException
-
print
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 themethod.write(int)- Specified by:
printin classJspWriter- Parameters:
c- Thecharto be printed- Throws:
IOException
-
print
Print an integer. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(int)method.write(int)- Specified by:
printin classJspWriter- Parameters:
i- Theintto be printed- Throws:
IOException- See Also:
-
print
Print a long integer. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(long)method.write(int)- Specified by:
printin classJspWriter- Parameters:
l- Thelongto be printed- Throws:
IOException- See Also:
-
print
Print a floating-point number. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(float)method.write(int)- Specified by:
printin classJspWriter- Parameters:
f- Thefloatto be printed- Throws:
IOException- See Also:
-
print
Print a double-precision floating-point number. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(double)method.write(int)- Specified by:
printin classJspWriter- Parameters:
d- Thedoubleto be printed- Throws:
IOException- See Also:
-
print
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 themethod.write(int)- Specified by:
printin classJspWriter- Parameters:
s- The array of chars to be printed- Throws:
NullPointerException- IfsisnullIOException
-
print
Print a string. If the argument isnullthen 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 themethod.write(int)- Specified by:
printin classJspWriter- Parameters:
s- TheStringto be printed- Throws:
IOException
-
print
Print an object. The string produced by themethod is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(Object)method.write(int)- Specified by:
printin classJspWriter- Parameters:
obj- TheObjectto be printed- Throws:
IOException- See Also:
-
println
Terminate the current line by writing the line separator string. The line separator string is defined by the system propertyline.separator, and is not necessarily a single newline character ('\n').- Specified by:
printlnin classJspWriter- Throws:
IOException
-
println
Print a boolean value and then terminate the line. This method behaves as though it invokesand thenprint(boolean).println()- Specified by:
printlnin classJspWriter- Parameters:
x- the boolean to write- Throws:
IOException
-
println
Print a character and then terminate the line. This method behaves as though it invokesand thenprint(char).println()- Specified by:
printlnin classJspWriter- Parameters:
x- the char to write- Throws:
IOException
-
println
Print an integer and then terminate the line. This method behaves as though it invokesand thenprint(int).println()- Specified by:
printlnin classJspWriter- Parameters:
x- the int to write- Throws:
IOException
-
println
Print a long integer and then terminate the line. This method behaves as though it invokesand thenprint(long).println()- Specified by:
printlnin classJspWriter- Parameters:
x- the long to write- Throws:
IOException
-
println
Print a floating-point number and then terminate the line. This method behaves as though it invokesand thenprint(float).println()- Specified by:
printlnin classJspWriter- Parameters:
x- the float to write- Throws:
IOException
-
println
Print a double-precision floating-point number and then terminate the line. This method behaves as though it invokesand thenprint(double).println()- Specified by:
printlnin classJspWriter- Parameters:
x- the double to write- Throws:
IOException
-
println
Print an array of characters and then terminate the line. This method behaves as though it invokesand thenprint(char[]).println()- Specified by:
printlnin classJspWriter- Parameters:
x- the char[] to write- Throws:
IOException
-
println
Print a String and then terminate the line. This method behaves as though it invokesand thenprint(String).println()- Specified by:
printlnin classJspWriter- Parameters:
x- the String to write- Throws:
IOException
-
println
Print an Object and then terminate the line. This method behaves as though it invokesand thenprint(Object).println()- Specified by:
printlnin classJspWriter- Parameters:
x- the Object to write- Throws:
IOException
-
clear
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:
clearin classJspWriter- Throws:
IOException- If an I/O error occurs
-
clearBuffer
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.- Specified by:
clearBufferin classJspWriter- Throws:
IOException- If an I/O error occurs
-
close
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.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classJspWriter- Throws:
IOException- If an I/O error occurs
-
getRemaining
public int getRemaining()Description copied from class:JspWriterThis method returns the number of unused bytes in the buffer.- Specified by:
getRemainingin classJspWriter- Returns:
- the number of bytes unused in the buffer
-
getReader
Return the value of this BodyJspWriter as a Reader. Note: this is after evaluation!! There are no scriptlets, etc in this stream.- Specified by:
getReaderin classBodyContent- Returns:
- the value of this BodyJspWriter as a Reader
-
getString
Return the value of the BodyJspWriter as a String. Note: this is after evaluation!! There are no scriptlets, etc in this stream.- Specified by:
getStringin classBodyContent- Returns:
- the value of the BodyJspWriter as a String
-
writeOut
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.- Specified by:
writeOutin classBodyContent- 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
-