public abstract class AbstractWriter extends Object
Модификатор и Тип | Поле и Описание |
---|---|
protected static char |
НОВАЯ СТРОКА
Как текстовые новые строки моделей пакетов.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
AbstractWriter(Writer w, Document doc)
Создает новый AbstractWriter.
|
protected |
AbstractWriter(Writer w, Document doc, int pos, int len)
Создает новый AbstractWriter.
|
protected |
AbstractWriter(Writer w, Element root)
Создает новый AbstractWriter.
|
protected |
AbstractWriter(Writer w, Element root, int pos, int len)
Создает новый 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()
Возвращает максимальную длину строки.
|
Строка |
getLineSeparator()
Возвращает строку, используемую, чтобы представить новые строки.
|
int |
getStartOffset()
Возвращает первое смещение, которое будет выведено.
|
protected String |
getText(Element elem)
Возвращает текст, связанный с элементом.
|
protected Writer |
getWriter()
Возвращает Писателя, который используется, чтобы вывести контент.
|
protected void |
incrIndent()
Постепенно увеличивает уровень отступа.
|
protected void |
indent()
Делает добавление отступа.
|
protected boolean |
inRange(Element next)
Этот метод определяет, является ли текущий элемент в определенном диапазоне.
|
protected boolean |
isLineEmpty()
Возвращает true, если текущую строку нужно считать пустой.
|
protected void |
output(char[] content, int start, int length)
Последняя остановка в письменной форме контент.
|
protected void |
setCanWrapLines(boolean newValue)
Наборы, могут ли строки быть обернуты.
|
protected void |
setCurrentLineLength(int length)
Устанавливает текущую длину строки.
|
protected void |
setIndentSpace(int space)
Позволяет подклассам определить, на какое количество пробелов отступ отображается.
|
protected void |
setLineLength(int l)
Позволяет подклассам определить номер символов, которые они хотят записанный на строку.
|
void |
setLineSeparator(String value)
Устанавливает Строку, привыкшую к reprsent новым строкам.
|
protected void |
text(Element elem)
Выписывает текст.
|
protected abstract void |
write()
Этот абстрактный метод должен быть реализован подклассами.
|
protected void |
write(char ch)
Выписывает символ.
|
protected void |
write(char[] chars, int startIndex, int length)
Все методы записи вызывают в этого.
|
protected void |
write(String content)
Выписывает строку.
|
protected void |
writeAttributes(AttributeSet attr)
Выписывает набор атрибутов как
|
protected void |
writeLineSeparator()
Пишет разделитель строки.
|
protected static final char NEWLINE
getLineSeparator()
, Постоянные Значения полейprotected AbstractWriter(Writer w, Document doc)
w
- Писатель.doc
- Документprotected AbstractWriter(Writer w, Document doc, int pos, int len)
w
- Писательdoc
- Элементpos
- Расположение в документе, чтобы выбрать контент.len
- Количество, чтобы выписать.protected AbstractWriter(Writer w, Element root)
w
- Писательroot
- Элементprotected AbstractWriter(Writer w, Element root, int pos, int len)
w
- Писательroot
- Элементpos
- Расположение в документе, чтобы выбрать контент.len
- Количество, чтобы выписать.public int getStartOffset()
public int getEndOffset()
protected ElementIterator getElementIterator()
protected Writer getWriter()
protected Document getDocument()
protected boolean inRange(Element next)
next
- Элемент.protected abstract void write() throws IOException, BadLocationException
IOException
BadLocationException
protected String getText(Element elem) throws BadLocationException
elem
- Element
String
BadLocationException
- если на месте продажи представляет недопустимое расположение в пределах документаprotected void text(Element elem) throws BadLocationException, IOException
elem
- Элемент.IOException
- на любой ошибке ввода-выводаBadLocationException
- если на месте продажи представляет недопустимое расположение в пределах документа.protected void setLineLength(int l)
l
- максимальная длина строки.protected int getLineLength()
protected void setCurrentLineLength(int length)
protected int getCurrentLineLength()
protected boolean isLineEmpty()
getCurrentLineLength
== 0 || indent
был вызван на пустую строку.protected void setCanWrapLines(boolean newValue)
protected boolean getCanWrapLines()
protected void setIndentSpace(int space)
space
- интервал, представляющий пространство отображению отступа.protected int getIndentSpace()
public void setLineSeparator(String value)
public String getLineSeparator()
protected void incrIndent()
getIndentSpace()
*getIndentLevel()
быть> чем getLineLength()
это не будет вызывать отступ.protected void decrIndent()
protected int getIndentLevel()
incrIndent
был вызван минус число раз decrIndent
был вызван.protected void indent() throws IOException
IOException
- на любой ошибке ввода-выводаprotected void write(char ch) throws IOException
write
метод, который берет случайную работу [].ch
- случайная работа.IOException
- на любой ошибке ввода-выводаprotected void write(String content) throws IOException
write
метод, который берет случайную работу [].content
- Строка.IOException
- на любой ошибке ввода-выводаprotected void writeLineSeparator() throws IOException
output
непосредственно так же как установка lineLength
к 0.IOException
protected void write(char[] chars, int startIndex, int length) throws IOException
getCanWrapLines()
возвращает false, это вызовет output
с каждой последовательностью chars
это не содержит НОВУЮ СТРОКУ, сопровождаемую звонком writeLineSeparator
. С другой стороны, если getCanWrapLines()
возвращает true, это разделит строку, по мере необходимости, таким образом, getLineLength
соблюдается. Единственное исключение - то, если текущая строка не содержит пробела, и не будет соответствовать, когда длина строки превысит getLineLength
.IOException
protected void writeAttributes(AttributeSet attr) throws IOException
attr
- AttributeSet.IOException
- на любой ошибке ввода-выводаprotected void output(char[] content, int start, int length) throws IOException
write
на Писателе. Этот метод также обновляет длину строки, основанную на length
. Если это будет вызвано, чтобы вывести новую строку, то текущая длина строки должна будет быть сброшена, как больше не будет допустимо. Если это до вызывающей стороны, чтобы сделать это. Использовать writeLineSeparator
выписать новую строку, которая будет свойство обновить текущую длину строки.
IOException
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92