Класс AbstractWriter
- Прямые известные подклассы:
HTMLWriter, MinimalHTMLWriter
public abstract class AbstractWriter extends Object
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected static final char |
NEWLINE |
Способ, которым модели текста обрабатывают символы новой строки. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новый AbstractWriter. |
|
protected |
Создает новый AbstractWriter. |
|
protected |
Создает новый AbstractWriter. |
|
protected |
Создает новый AbstractWriter. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
decrIndent() |
Уменьшает уровень отступа. |
protected boolean |
getCanWrapLines() |
Возвращает сведения о том, можно ли переносить строки. |
protected int |
getCurrentLineLength() |
Возвращает текущую длину строки. |
protected Document |
getDocument() |
Возвращает документ. |
protected ElementIterator |
getElementIterator() |
Возвращает ElementIterator. |
int |
getEndOffset() |
Возвращает последний выводимый индекс. |
protected int |
getIndentLevel() |
Возвращает текущий уровень отступа. |
protected int |
getIndentSpace() |
Возвращает количество пробелов в отступе. |
protected int |
getLineLength() |
Возвращает максимальную длину строки. |
String |
getLineSeparator() |
Возвращает строку, используемую для представления символов новой строки. |
int |
getStartOffset() |
Возвращает первый выводимый индекс. |
protected String |
getText |
Возвращает текст, связанный с элементом. |
protected Writer |
getWriter() |
Возвращает Writer, используемый для вывода содержимого. |
protected void |
incrIndent() |
Увеличивает уровень отступа. |
protected void |
indent() |
Выполняет отступ. |
protected boolean |
inRange |
Этот метод определяет, находится ли текущий элемент в указанном диапазоне. |
protected boolean |
isLineEmpty() |
Возвращает true, если текущую строку следует считать пустой. |
protected void |
output |
Последний этап записи содержимого. |
protected void |
setCanWrapLines |
Устанавливает, можно ли переносить строки. |
protected void |
setCurrentLineLength |
Устанавливает текущую длину строки. |
protected void |
setIndentSpace |
Позволяет подклассам задавать количество пробелов, соответствующее одному уровню отступа. |
protected void |
setLineLength |
Позволяет подклассам задавать количество символов, выводимых в каждой строке. |
void |
setLineSeparator |
Задает String, используемую для представления символов новой строки. |
protected void |
text |
Выводит текст. |
protected abstract void |
write() |
Этот абстрактный метод должен быть реализован подклассами. |
protected void |
write |
Выводит символ. |
protected void |
write |
Все методы записи вызывают этот метод. |
protected void |
write |
Выводит строку. |
protected void |
writeAttributes |
Выводит набор атрибутов в виде пар «<name>=<value>». |
protected void |
writeLineSeparator() |
Записывает разделитель строк. |
Подробное описание полей
NEWLINE
protected static final char NEWLINE
- См. также:
Подробное описание конструкторов
AbstractWriter
protected AbstractWriter(Writer w, Document doc)
- Параметры:
-
w— объект Writer. -
doc— объект Document
AbstractWriter
protected AbstractWriter(Writer w, Document doc, int pos, int len)
- Параметры:
-
w— объект Writer -
doc— элемент Element -
pos— позиция в документе, с которой нужно получить содержимое. -
len— объем выводимого содержимого.
AbstractWriter
protected AbstractWriter(Writer w, Element root)
- Параметры:
-
w— объект Writer -
root— элемент Element
AbstractWriter
protected AbstractWriter(Writer w, Element root, int pos, int len)
- Параметры:
-
w— объект Writer -
root— элемент Element -
pos— позиция в документе, с которой нужно получить содержимое. -
len— объем выводимого содержимого.
Подробное описание методов
getStartOffset
public int getStartOffset()
- Возвращает:
- первый выводимый индекс
- Начиная с версии:
- 1.3
getEndOffset
public int getEndOffset()
- Возвращает:
- последний выводимый индекс
- Начиная с версии:
- 1.3
getElementIterator
protected ElementIterator getElementIterator()
- Возвращает:
- объект ElementIterator.
getWriter
protected Writer getWriter()
- Возвращает:
- Writer, используемый для вывода содержимого
- Начиная с версии:
- 1.3
getDocument
protected Document getDocument()
- Возвращает:
- объект Document.
inRange
protected boolean inRange(Element next)
- Параметры:
-
next— элемент Element. - Возвращает:
- значение boolean, указывающее, находится ли элемент в диапазоне.
write
protected abstract void write() throws IOException, BadLocationException
- Вызывает исключения:
-
IOException— если произошла ошибка ввода-вывода -
BadLocationException— при недопустимой позиции в документе
getText
protected String getText(Element elem) throws BadLocationException
- Параметры:
-
elem— элементElement - Возвращает:
- текст в виде
String - Вызывает исключения:
-
BadLocationException— если pos указывает на недопустимую позицию в документе
text
protected void text(Element elem) throws BadLocationException, IOException
- Параметры:
-
elem— элемент Element. - Вызывает исключения:
-
IOException— при любой ошибке ввода-вывода -
BadLocationException— если pos указывает на недопустимую позицию в документе.
setLineLength
protected void setLineLength(int l)
- Параметры:
-
l— максимальная длина строки.
getLineLength
protected int getLineLength()
- Возвращает:
- максимальную длину строки
- Начиная с версии:
- 1.3
setCurrentLineLength
protected void setCurrentLineLength(int length)
- Параметры:
-
length— новая длина строки - Начиная с версии:
- 1.3
getCurrentLineLength
protected int getCurrentLineLength()
- Возвращает:
- текущую длину строки
- Начиная с версии:
- 1.3
isLineEmpty
protected boolean isLineEmpty()
getCurrentLineLength == 0 || indent был вызван для пустой строки.- Возвращает:
- true, если текущую строку следует считать пустой
- Начиная с версии:
- 1.3
setCanWrapLines
protected void setCanWrapLines(boolean newValue)
- Параметры:
-
newValue— новое значение, определяющее возможность переноса строк - Начиная с версии:
- 1.3
getCanWrapLines
protected boolean getCanWrapLines()
- Возвращает:
- сведения о том, можно ли переносить строки
- Начиная с версии:
- 1.3
setIndentSpace
protected void setIndentSpace(int space)
- Параметры:
-
space— значение int, задающее количество пробелов для одного уровня отступа.
getIndentSpace
protected int getIndentSpace()
- Возвращает:
- количество пробелов в отступе
- Начиная с версии:
- 1.3
setLineSeparator
public void setLineSeparator(String value)
- Параметры:
-
value— новый разделитель строк - Начиная с версии:
- 1.3
getLineSeparator
public String getLineSeparator()
- Возвращает:
- строку, используемую для представления символов новой строки
- Начиная с версии:
- 1.3
incrIndent
protected void incrIndent()
getIndentSpace() *getIndentLevel() станет больше getLineLength(), отступ увеличен не будет.decrIndent
protected void decrIndent()
getIndentLevel
protected int getIndentLevel()
incrIndent за вычетом количества вызовов decrIndent.- Возвращает:
- текущий уровень отступа
- Начиная с версии:
- 1.3
indent
protected void indent() throws IOException
- Вызывает исключения:
-
IOException— при любой ошибке ввода-вывода
write
protected void write(char ch) throws IOException
write, принимающий массив char[].- Параметры:
-
ch— символ char. - Вызывает исключения:
-
IOException— при любой ошибке ввода-вывода
write
protected void write(String content) throws IOException
write, принимающий массив char[].- Параметры:
-
content— строка String. - Вызывает исключения:
-
IOException— при любой ошибке ввода-вывода
writeLineSeparator
protected void writeLineSeparator() throws IOException
output и устанавливает lineLength в 0.- Вызывает исключения:
-
IOException— при любой ошибке ввода-вывода - Начиная с версии:
- 1.3
write
protected void write(char[] chars, int startIndex, int length) throws IOException
getCanWrapLines() возвращает false, этот метод вызывает output для каждой последовательности chars, не содержащей NEWLINE, а затем вызывает writeLineSeparator. Если же getCanWrapLines() возвращает true, строка при необходимости разбивается на части, чтобы соблюдалось getLineLength. Исключение составляет случай, когда текущая строка не содержит пробельных символов и не помещается: тогда длина строки превысит getLineLength.- Параметры:
-
chars— символы для вывода -
startIndex— начальный индекс -
length— длина выводимых данных - Вызывает исключения:
-
IOException— при любой ошибке ввода-вывода - Начиная с версии:
- 1.3
writeAttributes
protected void writeAttributes(AttributeSet attr) throws IOException
- Параметры:
-
attr— набор атрибутов AttributeSet. - Вызывает исключения:
-
IOException— при любой ошибке ввода-вывода
output
protected void output(char[] content, int start, int length) throws IOException
write для объекта Writer. Этот метод также обновляет длину строки на основе length. Если он вызывается для вывода символа новой строки, текущую длину строки необходимо сбросить, так как ее значение перестанет быть актуальным. Это должен сделать вызывающий код. Для вывода символа новой строки используйте writeLineSeparator — этот метод корректно обновляет текущую длину строки.
- Параметры:
-
content— символы для вывода -
start— начальный индекс -
length— длина выводимых данных - Вызывает исключения:
-
IOException— при любой ошибке ввода-вывода - Начиная с версии:
- 1.3
© 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/AbstractWriter.html