javax.swing.text.html
Class HTMLWriter
HTMLWriter,
A Writer for HTMLDocuments.
decrIndent , getCanWrapLines , getCurrentLineLength , getDocument , getElementIterator , getEndOffset , getIndentLevel , getIndentSpace , getLineLength , getLineSeparator , getStartOffset , getText , getWriter , inRange , incrIndent , indent , isLineEmpty , output , setCanWrapLines , setCurrentLineLength , setIndentSpace , setLineLength , setLineSeparator , text , write , write , write , write , writeAttributes , writeLineSeparator |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
HTMLWriter
public HTMLWriter(Writer writer,
HTMLDocument doc)
Constructs a HTMLWriter.
writer
- writer to write output todoc
- the HTMLDocument to output
HTMLWriter
public HTMLWriter(Writer writer,
HTMLDocument doc,
int pos,
int len)
Constructs a HTMLWriter which outputs a Html Fragment.
writer
- Writer
to write output todoc
- the javax.swing.text.html.HTMLDocument
to outputpos
- position to start outputing the documentlen
- amount to output the document
closeOutUnwantedEmbeddedTags
protected void closeOutUnwantedEmbeddedTags(AttributeSet attrSet)
throws IOException
Closes out an unwanted embedded tag. The tags from the
openEmbededTagHashSet not found in attrSet will be written out.
attrSet
- the AttributeSet of the element to write out
endTag
protected void endTag(Element paramElem)
throws IOException
Writes out an end tag.
paramElem
- the element to output as an end tag
isBlockTag
protected boolean isBlockTag(AttributeSet attrSet)
Determines if it is a block tag or not.
attrSet
- the attrSet of the element
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.
attrSet
- the javax.swing.text.AttributeSet
of
element to be matchedtag
- the HTML.Tag to match
true
if it matches,
false
if it does not match
output
protected void output(char[] chars,
int off,
int len)
throws IOException
Write to the writer. Character entites such as <, >
are escaped appropriately.
- output in interface AbstractWriter
chars
- char array to write outoff
- offsetlen
- length
selectContent
protected void selectContent(AttributeSet attrSet)
throws IOException
Writes out the contents of a select element.
attrSet
- the attrSet of the element to output as a select box
synthesizedElement
protected boolean synthesizedElement(Element element)
Determines if element is a synthesized
javax.swing.text.Element
or not.
element
- the element to test
true
if it is a synthesized element,
false
if it is a not synthesized element
writeAttributes
protected void writeAttributes(AttributeSet attrSet)
throws IOException
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
.
- writeAttributes in interface AbstractWriter
attrSet
- attrSet to write out
writeEmbeddedTags
protected void writeEmbeddedTags(AttributeSet attrSet)
throws IOException
Writes out an embedded tag. The tags not already in
openEmbededTagHashSet will written out.
attrSet
- the javax.swing.text.AttributeSet
of
the element to write out
writeOption
protected void writeOption(Option option)
throws IOException
Writes out the contents of an option element.
option
- the option object to output as a select option
HTMLWriter.java --
Copyright (C) 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.