javax.swing.text.html

Class HTMLWriter

public class HTMLWriter extends AbstractWriter

HTMLWriter, A Writer for HTMLDocuments.
Constructor Summary
HTMLWriter(Writer writer, HTMLDocument doc)
Constructs a HTMLWriter.
HTMLWriter(Writer writer, HTMLDocument doc, int pos, int len)
Constructs a HTMLWriter which outputs a Html Fragment.
Method Summary
protected voidcloseOutUnwantedEmbeddedTags(AttributeSet attrSet)
Closes out an unwanted embedded tag.
protected voidcomment(Element paramElem)
Writes out the comment.
protected voidemptyTag(Element paramElem)
Writes out an empty tag. i.e. a tag without any child elements.
protected voidendTag(Element paramElem)
Writes out an end tag.
protected booleanisBlockTag(AttributeSet attrSet)
Determines if it is a block tag or not.
protected booleanmatchNameAttribute(AttributeSet attrSet, HTML.Tag tag)
Determines if javax.swing.text.StyleConstants.NameAttribute matches tag or not.
protected voidoutput(char[] chars, int off, int len)
Write to the writer.
protected voidselectContent(AttributeSet attrSet)
Writes out the contents of a select element.
protected voidstartTag(Element paramElem)
Writes out a start tag.
protected booleansynthesizedElement(Element element)
Determines if element is a synthesized javax.swing.text.Element or not.
protected voidtext(Element paramElem)
Writes out text, within the appropriate range if it is specified.
protected voidtextAreaContent(AttributeSet attrSet)
Writes out the contents of a textarea.
voidwrite()
Call this method to start outputing HTML.
protected voidwriteAttributes(AttributeSet attrSet)
Writes all the attributes in the attrSet, except for attrbutes with keys of javax.swing.text.html.HTML.Tag, javax.swing.text.StyleConstants or javax.swing.text.html.HTML.Attribute.ENDTAG.
protected voidwriteEmbeddedTags(AttributeSet attrSet)
Writes out an embedded tag.
protected voidwriteLineSeparator()
Writes out a line separator.
protected voidwriteOption(Option option)
Writes out the contents of an option element.

Constructor Detail

HTMLWriter

public HTMLWriter(Writer writer, HTMLDocument doc)
Constructs a HTMLWriter.

Parameters: writer writer to write output to doc the HTMLDocument to output

HTMLWriter

public HTMLWriter(Writer writer, HTMLDocument doc, int pos, int len)
Constructs a HTMLWriter which outputs a Html Fragment.

Parameters: writer Writer to write output to doc the javax.swing.text.html.HTMLDocument to output pos position to start outputing the document len amount to output the document

Method Detail

closeOutUnwantedEmbeddedTags

protected void closeOutUnwantedEmbeddedTags(AttributeSet attrSet)
Closes out an unwanted embedded tag. The tags from the openEmbededTagHashSet not found in attrSet will be written out.

Parameters: attrSet the AttributeSet of the element to write out

Throws: IOException on any I/O exceptions

comment

protected void comment(Element paramElem)
Writes out the comment.

Parameters: paramElem the element to output as a comment

emptyTag

protected void emptyTag(Element paramElem)
Writes out an empty tag. i.e. a tag without any child elements.

Parameters: paramElem the element to output as an empty tag

Throws: IOException on any I/O exceptions BadLocationException if a pos is not a valid position in the html doc element

endTag

protected void endTag(Element paramElem)
Writes out an end tag.

Parameters: paramElem the element to output as an end tag

Throws: IOException on any I/O exceptions

isBlockTag

protected boolean isBlockTag(AttributeSet attrSet)
Determines if it is a block tag or not.

Parameters: attrSet the attrSet of the element

Returns: true if it is a block tag false if it is a not block tag

matchNameAttribute

protected boolean matchNameAttribute(AttributeSet attrSet, HTML.Tag tag)
Determines if javax.swing.text.StyleConstants.NameAttribute matches tag or not.

Parameters: attrSet the javax.swing.text.AttributeSet of element to be matched tag the HTML.Tag to match

Returns: true if it matches, false if it does not match

output

protected void output(char[] chars, int off, int len)
Write to the writer. Character entites such as <, > are escaped appropriately.

Parameters: chars char array to write out off offset len length

Throws: IOException on any I/O exceptions

selectContent

protected void selectContent(AttributeSet attrSet)
Writes out the contents of a select element.

Parameters: attrSet the attrSet of the element to output as a select box

Throws: IOException on any I/O exceptions

startTag

protected void startTag(Element paramElem)
Writes out a start tag. Synthesized elements are skipped.

Parameters: paramElem the element to output as a start tag

Throws: IOException on any I/O exceptions BadLocationException if a pos is not a valid position in the html doc element

synthesizedElement

protected boolean synthesizedElement(Element element)
Determines if element is a synthesized javax.swing.text.Element or not.

Parameters: element the element to test

Returns: true if it is a synthesized element, false if it is a not synthesized element

text

protected void text(Element paramElem)
Writes out text, within the appropriate range if it is specified.

Parameters: paramElem the element to output as a text

Throws: IOException on any I/O exceptions BadLocationException if a pos is not a valid position in the html doc element

textAreaContent

protected void textAreaContent(AttributeSet attrSet)
Writes out the contents of a textarea.

Parameters: attrSet the attrSet of the element to output as a text area

Throws: IOException on any I/O exceptions BadLocationException if a pos is not a valid position in the html doc element

write

public void write()
Call this method to start outputing HTML.

Throws: IOException on any I/O exceptions BadLocationException if a pos is not a valid position in the html doc element

writeAttributes

protected void writeAttributes(AttributeSet attrSet)
Writes all the attributes in the attrSet, except for attrbutes with keys of javax.swing.text.html.HTML.Tag, javax.swing.text.StyleConstants or javax.swing.text.html.HTML.Attribute.ENDTAG.

Parameters: attrSet attrSet to write out

Throws: IOException on any I/O exceptions

writeEmbeddedTags

protected void writeEmbeddedTags(AttributeSet attrSet)
Writes out an embedded tag. The tags not already in openEmbededTagHashSet will written out.

Parameters: attrSet the javax.swing.text.AttributeSet of the element to write out

Throws: IOException on any I/O exceptions

writeLineSeparator

protected void writeLineSeparator()
Writes out a line separator. Overwrites the parent to write out a new line.

Throws: IOException on any I/O exceptions.

writeOption

protected void writeOption(Option option)
Writes out the contents of an option element.

Parameters: option the option object to output as a select option

Throws: IOException on any I/O exceptions