Spec-Zone.ru › OpenJDK 8

Класс HTMLWriter

  • java.lang.Object
    • javax.swing.text.AbstractWriter
      • javax.swing.text.html.HTMLWriter

public class HTMLWriter
extends AbstractWriter

Это класс-писатель для HTML-документов.

Поля

Поля, унаследованные от класса javax.swing.text.AbstractWriter

NEWLINE

Конструкторы

Конструктор и описание
HTMLWriter(Writer w, HTMLDocument doc)

Создаёт новый HTMLWriter.

HTMLWriter(Writer w, HTMLDocument doc, int pos, int len)

Создаёт новый HTMLWriter.

Методы

Модификатор и тип Метод и описание
protected void closeOutUnwantedEmbeddedTags(AttributeSet attr)

Ищет в наборе атрибутов и для каждого тега, хранящегося в векторе тегов.

protected void comment(Element elem)

Выводит комментарии.

protected void emptyTag(Element elem)

Выводит все пустые элементы (все теги, не имеющие соответствующего закрывающего тега).

protected void endTag(Element elem)

Выводит закрывающий тег для элемента.

protected boolean isBlockTag(AttributeSet attr)

Определяет, является ли тег HTML.Tag, связанный с элементом, блочным тегом.

protected boolean matchNameAttribute(AttributeSet attr, HTML.Tag tag)

Возвращает true, если атрибут StyleConstants.NameAttribute равен тегу, переданному в качестве параметра.

protected void output(char[] chars, int start, int length)

Этот метод переопределён для сопоставления любых сущностей символов, таких как < на &lt;.

protected void selectContent(AttributeSet attr)

Выводит содержимое элемента формы SELECT.

protected void startTag(Element elem)

Выводит открывающий тег для элемента.

protected boolean synthesizedElement(Element elem)

Возвращает true, если элемент является синтезированным элементом.

protected void text(Element elem)

Выводит текст.

protected void textAreaContent(AttributeSet attr)

Выводит текст, содержащийся в элементе формы TEXTAREA.

void write()

Перебирает дерево элемента и управляет выводом всех тегов и его атрибутов.

protected void writeAttributes(AttributeSet attr)

Выводит набор атрибутов.

protected void writeEmbeddedTags(AttributeSet attr)

Ищет в наборе атрибутов вложенные теги и выводит их. Также хранит эти теги в векторе, чтобы по мере необходимости можно было вывести соответствующие закрывающие теги.

protected void writeLineSeparator()

Выводит разделитель строк.

protected void writeOption(Option option)

Выводит содержимое элемента формы Option.

Методы, унаследованные от класса javax.swing.text.AbstractWriter

decrIndent, getCanWrapLines, getCurrentLineLength, getDocument, getElementIterator, getEndOffset, getIndentLevel, getIndentSpace, getLineLength, getLineSeparator, getStartOffset, getText, getWriter, incrIndent, indent, inRange, isLineEmpty, setCanWrapLines, setCurrentLineLength, setIndentSpace, setLineLength, setLineSeparator, write, write, write

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Детали конструкторов

HTMLWriter

public HTMLWriter(Writer w,
                  HTMLDocument doc)

Создаёт новый HTMLWriter.

Параметры:
w - a Writer
doc - an HTMLDocument

HTMLWriter

public HTMLWriter(Writer w,
                  HTMLDocument doc,
                  int pos,
                  int len)

Создаёт новый HTMLWriter.

Параметры:
w - a Writer
doc - an HTMLDocument
pos - the document location from which to fetch the content
len - the amount to write out

Детали методов

write

public void write()
           throws IOException,
                  BadLocationException

Перебирает дерево элемента и управляет выводом всех тегов и его атрибутов.

Определено в:
write в классе AbstractWriter
Исключения:
IOException - при любой ошибке ввода/вывода
BadLocationException - если pos представляет недопустимое расположение в документе.

writeAttributes

protected void writeAttributes(AttributeSet attr)
                        throws IOException

Выводит набор атрибутов. Игнорирует все атрибуты с ключом типа HTML.Tag, атрибуты с ключом типа StyleConstants и атрибуты с ключом типа HTML.Attribute.ENDTAG.

Переопределяет:
writeAttributes в классе AbstractWriter
Параметры:
attr - an AttributeSet
Исключения:
IOException - при любой ошибке ввода/вывода

emptyTag

protected void emptyTag(Element elem)
                 throws BadLocationException,
                        IOException

Выводит все пустые элементы (все теги, не имеющие соответствующего закрывающего тега).

Параметры:
elem - an Element
Исключения:
IOException - при любой ошибке ввода/вывода
BadLocationException - если pos представляет недопустимое расположение в документе.

isBlockTag

protected boolean isBlockTag(AttributeSet attr)

Определяет, является ли тег HTML.Tag, связанный с элементом, блочным тегом.

Параметры:
attr - an AttributeSet
Возвращает:
true, если тег — блочный тег, иначе false.

startTag

protected void startTag(Element elem)
                 throws IOException,
                        BadLocationException

Выводит открывающий тег для элемента. Игнорирует все синтезированные элементы.

Параметры:
elem - an Element
Исключения:
IOException - при любой ошибке ввода/вывода
BadLocationException

textAreaContent

protected void textAreaContent(AttributeSet attr)
                        throws BadLocationException,
                               IOException

Выводит текст, содержащийся в элементе формы TEXTAREA.

Параметры:
attr - an AttributeSet
Исключения:
IOException - при любой ошибке ввода/вывода
BadLocationException - если pos представляет недопустимое расположение в документе.

text

protected void text(Element elem)
             throws BadLocationException,
                    IOException

Выводит текст. Если при вызове конструктора был указан диапазон, то выводится только соответствующий диапазон текста.

Переопределяет:
text в классе AbstractWriter
Параметры:
elem - an Element
Исключения:
IOException - при любой ошибке ввода/вывода
BadLocationException - если pos представляет недопустимое расположение в документе.

selectContent

protected void selectContent(AttributeSet attr)
                      throws IOException

Выводит содержимое элемента формы SELECT.

Параметры:
attr - the AttributeSet associated with the form element
Исключения:
IOException - при любой ошибке ввода/вывода

writeOption

protected void writeOption(Option option)
                    throws IOException

Выводит содержимое элемента формы Option.

Параметры:
option - an Option
Исключения:
IOException - при любой ошибке ввода/вывода

endTag

protected void endTag(Element elem)
               throws IOException

Выводит закрывающий тег для элемента.

Параметры:
elem - an Element
Исключения:
IOException - при любой ошибке ввода/вывода

comment

protected void comment(Element elem)
                throws BadLocationException,
                       IOException

Выводит комментарии.

Параметры:
elem - an Element
Исключения:
IOException - при любой ошибке ввода/вывода
BadLocationException - если pos представляет недопустимое расположение в документе.

synthesizedElement

protected boolean synthesizedElement(Element elem)

Возвращает true, если элемент является синтезированным элементом. В настоящее время мы проверяем только тег p-implied.

matchNameAttribute

protected boolean matchNameAttribute(AttributeSet attr,
                                     HTML.Tag tag)

Возвращает true, если атрибут StyleConstants.NameAttribute равен тегу, переданному в качестве параметра.

writeEmbeddedTags

protected void writeEmbeddedTags(AttributeSet attr)
                          throws IOException

Ищет в наборе атрибутов вложенные теги и выводит их. Также хранит эти теги в векторе, чтобы по мере необходимости можно было вывести соответствующие закрывающие теги.

Исключения:
IOException - при любой ошибке ввода/вывода

closeOutUnwantedEmbeddedTags

protected void closeOutUnwantedEmbeddedTags(AttributeSet attr)
                                     throws IOException

Ищет в наборе атрибутов и для каждого тега, хранящегося в векторе тегов. Если тег не найден, то тег удаляется из вектора и выводится соответствующий закрывающий тег.

Исключения:
IOException - при любой ошибке ввода/вывода

writeLineSeparator

protected void writeLineSeparator()
                           throws IOException

Выводит разделитель строк. Это переопределено для того, чтобы убедиться, что мы не заменяем содержимое новой строки в случае, если оно находится вне обычного ASCII.

Переопределяет:
writeLineSeparator в классе AbstractWriter
Исключения:
IOException
С:
1.3

output

protected void output(char[] chars,
                      int start,
                      int length)
               throws IOException

Этот метод переопределён для сопоставления любых сущностей символов, таких как < на &lt;. super.output будет вызван для записи содержимого.

Переопределяет:
output в классе AbstractWriter
Исключения:
IOException
С:
1.3

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API