Интерфейс Reporter
public interface Reporter
Диагностические сообщения состоят из diagnostic kind и сообщения и могут дополнительно быть связаны с element, tree node в комментарии документации или произвольной позицией в заданном file. Другие сообщения могут записываться непосредственно в один из двух потоков, которые неформально предназначены для «стандартного вывода» и «диагностического вывода»: под «стандартным выводом» понимается вывод, являющийся ожидаемым результатом выполнения некоторой операции, например справка командной строки, формируемая при использовании параметра --help, а под «диагностическим выводом» понимаются любые ошибки, предупреждения и другие сообщения, являющиеся побочным результатом выполнения операции.
Точный способ вывода диагностических сообщений не определён и зависит от окружающего контекста. Например:
- API
DocumentationToolпозволяет клиенту указатьDiagnosticListener, которому будутreportedдиагностические сообщения. Если слушатель не указан, диагностические сообщения будут записаны в заданный поток или вSystem.err, если такой поток не предоставлен. - API
ToolProviderпозволяет клиенту указать потоки для стандартного и диагностического вывода.
- Начиная с:
- 9
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default PrintWriter |
getDiagnosticWriter() |
Возвращает средство записи, которое можно использовать для записи диагностического вывода, или null, если такое средство записи недоступно. |
default PrintWriter |
getStandardWriter() |
Возвращает средство записи, которое можно использовать для записи вывода, не являющегося диагностическим, или null, если такое средство записи недоступно. |
default void |
print |
Выводит диагностическое сообщение, связанное с позицией в диапазоне символов узла дерева. |
void |
print |
Выводит диагностическое сообщение, связанное с узлом дерева в комментарии документации. |
void |
print |
Выводит диагностическое сообщение. |
void |
print |
Выводит диагностическое сообщение, связанное с элементом. |
default void |
print |
Выводит диагностическое сообщение, связанное с позицией в диапазоне символов файла. |
Подробное описание методов
void print(Diagnostic.Kind kind, String message)
- Параметры:
-
kind— вид диагностического сообщения -
message— выводимое сообщение
void print(Diagnostic.Kind kind, DocTreePath path, String message)
- Параметры:
-
kind— вид диагностического сообщения -
path— путь к узлу дерева -
message— выводимое сообщение
default void print(Diagnostic.Kind kind, DocTreePath path, int start, int pos, int end, String message)
DocTree, оборачивающие простое строковое значение. В настоящее время к ним относятся CommentTree, DocTypeTree, ReferenceTree и TextTree. Все позиции являются смещениями в символах с отсчётом от нуля относительно начала строки. Позиции должны удовлетворять соотношению start <= pos <= end.- Требования к реализации:
- Эта реализация игнорирует значения
(start, pos, end)и просто вызываетprint(kind, path, message). - Параметры:
-
kind— вид диагностического сообщения -
path— путь к узлу дерева -
start— начало внешнего диапазона -
pos— позиция -
end— конец внешнего диапазона -
message— выводимое сообщение - Исключения:
-
IllegalArgumentException— еслиstart,posиendне образуют допустимый диапазон. - Начиная с:
- 18
void print(Diagnostic.Kind kind, Element element, String message)
- Параметры:
-
kind— вид диагностического сообщения -
element— элемент -
message— выводимое сообщение
default void print(Diagnostic.Kind kind, FileObject file, int start, int pos, int end, String message)
start <= pos <= end.- Требования к реализации:
- Эта реализация всегда выбрасывает
UnsupportedOperationException. Реализация, предоставляемая инструментомjavadocдляinitializeдоклета, переопределяет эту реализацию. - Параметры:
-
kind— вид диагностического сообщения -
file— файл -
start— начало внешнего диапазона -
pos— позиция -
end— конец внешнего диапазона -
message— выводимое сообщение - Начиная с:
- 17
getStandardWriter
default PrintWriter getStandardWriter()
null, если такое средство записи недоступно.- Примечание API:
- Возвращаемое значение может совпадать или не совпадать со значением, возвращаемым
getDiagnosticWriter(). - Требования к реализации:
- Эта реализация возвращает
null. Реализация, предоставляемая инструментомjavadocдляinitializeдоклета, всегда возвращает значение, отличное отnull. - Возвращает:
- средство записи
- Начиная с:
- 17
getDiagnosticWriter
default PrintWriter getDiagnosticWriter()
null, если такое средство записи недоступно.- Примечание API:
- Возвращаемое значение может совпадать или не совпадать со значением, возвращаемым
getStandardWriter(). - Требования к реализации:
- Эта реализация возвращает
null. Реализация, предоставляемая инструментомjavadocдляinitializeдоклета, всегда возвращает значение, отличное отnull. - Возвращает:
- средство записи
- Начиная с:
- 17
© 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/jdk.javadoc/jdk/javadoc/doclet/Reporter.html