Spec-Zone.ru › OpenJDK 25

Интерфейс DocTreeFactory

public interface DocTreeFactory
Фабрика для создания узлов DocTree.
Примечание по реализации:
Методы реализации этого интерфейса могут принимать только узлы DocTree, созданные той же реализацией.
Начиная с версии:
9

Краткое описание методов

Модификатор и тип Метод Описание
DocTreeFactory at(int pos)
Задает позицию, которая будет записываться в последующие узлы дерева, создаваемые этой фабрикой.
List<DocTree> getFirstSentence(List<? extends DocTree> list)
Возвращает первое предложение из списка содержимого.
AttributeTree newAttributeTree(Name name, AttributeTree.ValueKind vkind, List<? extends DocTree> value)
Создает новый объект AttributeTree, представляющий атрибут элемента или тега HTML.
AuthorTree newAuthorTree(List<? extends DocTree> name)
Создает новый объект AuthorTree, представляющий тег @author.
LiteralTree newCodeTree(TextTree text)
Создает новый объект LiteralTree, представляющий тег {@code }.
CommentTree newCommentTree(String text)
Создает новый объект CommentTree, представляющий комментарий HTML.
DeprecatedTree newDeprecatedTree(List<? extends DocTree> text)
Создает новый объект DeprecatedTree, представляющий тег @deprecated.
DocCommentTree newDocCommentTree(List<? extends DocTree> fullBody, List<? extends DocTree> tags)
Создает новый объект DocCommentTree, представляющий полный комментарий документации.
DocCommentTree newDocCommentTree(List<? extends DocTree> fullBody, List<? extends DocTree> tags, List<? extends DocTree> preamble, List<? extends DocTree> postamble)
Создает новый объект DocCommentTree, представляющий весь комментарий документации.
DocRootTree newDocRootTree()
Создает новый объект DocRootTree, представляющий тег {@docRoot}.
DocTypeTree newDocTypeTree(String text)
Создает новый объект DocTypeTree, представляющий объявление HTML DOCTYPE.
EndElementTree newEndElementTree(Name name)
Создает новый объект EndElement, представляющий конец элемента HTML.
EntityTree newEntityTree(Name name)
Создает новый объект EntityTree, представляющий сущность HTML.
ErroneousTree newErroneousTree(String text, Diagnostic<JavaFileObject> diag)
Создает новый объект ErroneousTree, представляющий неразбираемый фрагмент ввода.
EscapeTree newEscapeTree(char ch)
Создает новый объект EscapeTree, представляющий экранированный символ.
ThrowsTree newExceptionTree(ReferenceTree name, List<? extends DocTree> description)
Создает новый объект ThrowsTree, представляющий тег @exception.
HiddenTree newHiddenTree(List<? extends DocTree> text)
Создает новый объект HiddenTree, представляющий тег @hidden.
IdentifierTree newIdentifierTree(Name name)
Создает новый объект IdentifierTree, представляющий идентификатор, например в теге @param.
IndexTree newIndexTree(DocTree term, List<? extends DocTree> description)
Создает новый объект IndexTree, представляющий тег {@index }.
InheritDocTree newInheritDocTree()
Создает новый объект InheritDocTree, представляющий тег {@inheritDoc}.
default InheritDocTree newInheritDocTree(ReferenceTree supertype)
Создает новый объект InheritDocTree, представляющий тег {@inheritDoc}.
LinkTree newLinkPlainTree(ReferenceTree ref, List<? extends DocTree> label)
Создает новый объект LinkTree, представляющий тег {@linkplain }.
LinkTree newLinkTree(ReferenceTree ref, List<? extends DocTree> label)
Создает новый объект LinkTree, представляющий тег {@link }.
LiteralTree newLiteralTree(TextTree text)
Создает новый объект LiteralTree, представляющий тег {@literal }.
ParamTree newParamTree(boolean isTypeParameter, IdentifierTree name, List<? extends DocTree> description)
Создает новый объект ParamTree, представляющий тег @param.
ProvidesTree newProvidesTree(ReferenceTree name, List<? extends DocTree> description)
Создает новый объект ProvidesTree, представляющий тег @provides.
RawTextTree newRawTextTree(DocTree.Kind kind, String code)
Создает новый объект RawTextTree, представляющий фрагмент необработанного текста, который не интерпретируется.
ReferenceTree newReferenceTree(String signature)
Создает новый объект ReferenceTree, представляющий ссылку на элемент API.
default ReturnTree newReturnTree(boolean isInline, List<? extends DocTree> description)
Создает новый объект ReturnTree, представляющий тег @return или тег {@return}.
ReturnTree newReturnTree(List<? extends DocTree> description)
Создает новый объект ReturnTree, представляющий тег @return.
SeeTree newSeeTree(List<? extends DocTree> reference)
Создает новый объект SeeTree, представляющий тег @see.
SerialDataTree newSerialDataTree(List<? extends DocTree> description)
Создает новый объект SerialDataTree, представляющий тег @serialData.
SerialFieldTree newSerialFieldTree(IdentifierTree name, ReferenceTree type, List<? extends DocTree> description)
Создает новый объект SerialFieldTree, представляющий тег @serialField.
SerialTree newSerialTree(List<? extends DocTree> description)
Создает новый объект SerialTree, представляющий тег @serial.
SinceTree newSinceTree(List<? extends DocTree> text)
Создает новый объект SinceTree, представляющий тег @since.
SnippetTree newSnippetTree(List<? extends DocTree> attributes, TextTree text)
Создает новый объект SnippetTree, представляющий тег {@snippet }.
SpecTree newSpecTree(TextTree url, List<? extends DocTree> title)
Создает новый объект SpecTree, представляющий тег @spec.
StartElementTree newStartElementTree(Name name, List<? extends DocTree> attrs, boolean selfClosing)
Создает новый объект StartElementTree, представляющий начало элемента HTML.
default SummaryTree newSummaryTree(List<? extends DocTree> summary)
Создает новый объект SummaryTree, представляющий тег {@summary }.
SystemPropertyTree newSystemPropertyTree(Name propertyName)
Создает новый объект SystemPropertyTree, представляющий тег {@systemProperty }.
TextTree newTextTree(String text)
Создает новый объект TextTree, представляющий обычный текст.
ThrowsTree newThrowsTree(ReferenceTree name, List<? extends DocTree> description)
Создает новый объект ThrowsTree, представляющий тег @throws.
UnknownBlockTagTree newUnknownBlockTagTree(Name name, List<? extends DocTree> content)
Создает новый объект UnknownBlockTagTree, представляющий нераспознанный блочный тег.
UnknownInlineTagTree newUnknownInlineTagTree(Name name, List<? extends DocTree> content)
Создает новый объект UnknownInlineTagTree, представляющий нераспознанный встроенный тег.
UsesTree newUsesTree(ReferenceTree name, List<? extends DocTree> description)
Создает новый объект UsesTree, представляющий тег @uses.
ValueTree newValueTree(ReferenceTree ref)
Создает новый объект ValueTree, представляющий тег {@value }.
default ValueTree newValueTree(TextTree format, ReferenceTree ref)
Создает новый объект ValueTree, представляющий тег {@value }.
VersionTree newVersionTree(List<? extends DocTree> text)
Создает новый объект VersionTree, представляющий тег {@version }.

Подробное описание методов

newAttributeTree

AttributeTree newAttributeTree(Name name, AttributeTree.ValueKind vkind, List<? extends DocTree> value)
Создает новый объект AttributeTree для представления атрибута элемента или тега HTML.
Параметры:
name — имя атрибута
vkind — вид значения атрибута
value — значение атрибута, если оно есть
Возвращает:
объект AttributeTree

newAuthorTree

AuthorTree newAuthorTree(List<? extends DocTree> name)
Создает новый объект AuthorTree для представления тега @author.
Параметры:
name — имя автора
Возвращает:
объект AuthorTree

newCodeTree

LiteralTree newCodeTree(TextTree text)
Создает новый объект LiteralTree для представления тега {@code }.
Параметры:
text — содержимое тега
Возвращает:
объект LiteralTree

newCommentTree

CommentTree newCommentTree(String text)
Создает новый CommentTree для представления комментария HTML.
Параметры:
text — содержимое комментария
Возвращает:
объект CommentTree

newDeprecatedTree

DeprecatedTree newDeprecatedTree(List<? extends DocTree> text)
Создает новый объект DeprecatedTree для представления тега @deprecated.
Параметры:
text — содержимое тега
Возвращает:
объект DeprecatedTree

newDocCommentTree

DocCommentTree newDocCommentTree(List<? extends DocTree> fullBody, List<? extends DocTree> tags)
Создает новый объект DocCommentTree для представления полного комментария документации.
Параметры:
fullBody — все тело комментария документации
tags — блочные теги в комментарии документации
Возвращает:
объект DocCommentTree

newDocCommentTree

DocCommentTree newDocCommentTree(List<? extends DocTree> fullBody, List<? extends DocTree> tags, List<? extends DocTree> preamble, List<? extends DocTree> postamble)
Создает новый объект DocCommentTree для представления всего комментария документации.
Параметры:
fullBody — все тело комментария документации
tags — блочные теги в комментарии документации
preamble — метасодержимое HTML-файла, включая тег body
postamble — метасодержимое HTML-файла, включая закрывающий тег body
Возвращает:
объект DocCommentTree
Начиная с:
10

newDocRootTree

DocRootTree newDocRootTree()
Создает новый объект DocRootTree для представления тега {@docRoot}.
Возвращает:
объект DocRootTree

newDocTypeTree

DocTypeTree newDocTypeTree(String text)
Создает новый DocTypeTree для представления объявления HTML DOCTYPE.
Параметры:
text — содержимое объявления
Возвращает:
объект DocTypeTree
Начиная с:
10

newEndElementTree

EndElementTree newEndElementTree(Name name)
Создает новый объект EndElement для представления конца элемента HTML.
Параметры:
name — имя элемента HTML
Возвращает:
объект EndElementTree

newEntityTree

EntityTree newEntityTree(Name name)
Создает новый объект EntityTree для представления сущности HTML.
Параметры:
name — имя сущности, обозначающее символы между «&» и «;» в представлении сущности в документе HTML
Возвращает:
объект EntityTree

newErroneousTree

ErroneousTree newErroneousTree(String text, Diagnostic<JavaFileObject> diag)
Создает новый объект ErroneousTree для представления неразбираемого ввода.
Параметры:
text — неразбираемый текст
diag — диагностика, связанная с неразбираемым текстом, или null
Возвращает:
объект ErroneousTree

newEscapeTree

EscapeTree newEscapeTree(char ch)
Создает новый объект EscapeTree для представления экранированного символа.
Примечание API:
Этот метод сам по себе не ограничивает набор допустимых escape-последовательностей, хотя этот набор может фактически ограничиваться последовательностями, определенными в спецификации комментариев документации для стандартного Doclet, включая следующие контекстно-зависимые escape-последовательности:
  • @@, представляет @, где в противном случае он трактовался бы как начало блочного или встроенного тега,
  • @/, представляет / в составе *@/ для представления &ast;&sol;, и
  • @*, представляет * там, где в противном случае он был бы отброшен после пробельных символов в начале строки.
Параметры:
ch — символ
Возвращает:
объект EscapeTree
Начиная с:
21

newExceptionTree

ThrowsTree newExceptionTree(ReferenceTree name, List<? extends DocTree> description)
Создает новый объект ThrowsTree для представления тега @exception.
Параметры:
name — имя исключения
description — описание причины, по которой может быть выброшено исключение
Возвращает:
объект ThrowsTree

newHiddenTree

HiddenTree newHiddenTree(List<? extends DocTree> text)
Создает новый объект HiddenTree для представления тега @hidden.
Параметры:
text — содержимое тега
Возвращает:
объект HiddenTree

newIdentifierTree

IdentifierTree newIdentifierTree(Name name)
Создает новый объект IdentifierTree для представления идентификатора, например в теге @param.
Параметры:
name — имя идентификатора
Возвращает:
объект IdentifierTree

newIndexTree

IndexTree newIndexTree(DocTree term, List<? extends DocTree> description)
Создает новый объект IndexTree для представления тега {@index }.
Параметры:
term — поисковый запрос
description — необязательное описание поискового запроса
Возвращает:
объект IndexTree

newInheritDocTree

InheritDocTree newInheritDocTree()
Создает новый объект InheritDocTree для представления тега {@inheritDoc}.
Возвращает:
объект InheritDocTree

newInheritDocTree

default InheritDocTree newInheritDocTree(ReferenceTree supertype)
Создает новый объект InheritDocTree для представления тега {@inheritDoc}.
Требования к реализации:
Эта реализация выбрасывает UnsupportedOperationException.
Параметры:
supertype — ссылка на суперкласс или суперинтерфейс
Возвращает:
объект InheritDocTree
Начиная с:
22

newLinkTree

LinkTree newLinkTree(ReferenceTree ref, List<? extends DocTree> label)
Создает новый объект LinkTree для представления тега {@link }.
Параметры:
ref — элемент API, на который ссылаются
label — необязательная метка ссылки
Возвращает:
объект LinkTree

newLinkPlainTree

LinkTree newLinkPlainTree(ReferenceTree ref, List<? extends DocTree> label)
Создает новый объект LinkTree для представления тега {@linkplain }.
Параметры:
ref — элемент API, на который ссылаются
label — необязательная метка ссылки
Возвращает:
объект LinkTree

newLiteralTree

LiteralTree newLiteralTree(TextTree text)
Создает новый объект LiteralTree для представления тега {@literal }.
Параметры:
text — содержимое тега
Возвращает:
объект LiteralTree

newParamTree

ParamTree newParamTree(boolean isTypeParameter, IdentifierTree name, List<? extends DocTree> description)
Создает новый объект ParamTree для представления тега @param.
Параметры:
isTypeParameter — true, если это параметр типа, и false в противном случае
name — описываемый параметр
description — описание параметра
Возвращает:
объект ParamTree

newProvidesTree

ProvidesTree newProvidesTree(ReferenceTree name, List<? extends DocTree> description)
Создает новый объект ProvidesTree для представления тега @provides.
Параметры:
name — имя типа службы
description — описание предоставляемой службы
Возвращает:
объект ProvidesTree

newRawTextTree

RawTextTree newRawTextTree(DocTree.Kind kind, String code)
Создает новый объект RawTextTree для представления фрагмента необработанного текста, который не интерпретируется.
Параметры:
kind — вид текста
code — код
Возвращает:
объект RawTextTree
Выбрасывает:
IllegalArgumentException — если вид не распознан как вид необработанного текста
Начиная с:
23

newReferenceTree

ReferenceTree newReferenceTree(String signature)
Создает новый объект ReferenceTree для представления ссылки на элемент API.
Параметры:
signature — сигнатура ссылки в комментарии документации
Возвращает:
объект ReferenceTree

newReturnTree

ReturnTree newReturnTree(List<? extends DocTree> description)
Создает новый объект ReturnTree для представления тега @return.
Параметры:
description — описание возвращаемого методом значения
Возвращает:
объект ReturnTree

newReturnTree

default ReturnTree newReturnTree(boolean isInline, List<? extends DocTree> description)
Создает новый объект ReturnTree для представления тега @return или тега {@return}.
Требования к реализации:
Эта реализация выбрасывает UnsupportedOperationException, если isInline равно true, а в противном случае вызывает newReturnTree(List).
Параметры:
isInline — true, если этот экземпляр используется как встроенный тег, и false в противном случае
description — описание возвращаемого методом значения
Возвращает:
объект ReturnTree
Выбрасывает:
UnsupportedOperationException — если встроенные теги {@return} не поддерживаются
Начиная с:
16

newSeeTree

SeeTree newSeeTree(List<? extends DocTree> reference)
Создает новый объект SeeTree для представления тега @see.
Параметры:
reference — ссылка
Возвращает:
объект SeeTree

newSerialTree

SerialTree newSerialTree(List<? extends DocTree> description)
Создает новый объект SerialTree для представления тега @serial.
Параметры:
description — описание тега
Возвращает:
объект SerialTree

newSerialDataTree

SerialDataTree newSerialDataTree(List<? extends DocTree> description)
Создает новый объект SerialDataTree для представления тега @serialData.
Параметры:
description — описание тега
Возвращает:
объект SerialDataTree

newSerialFieldTree

SerialFieldTree newSerialFieldTree(IdentifierTree name, ReferenceTree type, List<? extends DocTree> description)
Создает новый объект SerialFieldTree для представления тега @serialField.
Параметры:
name — имя поля
type — тип поля
description — описание поля
Возвращает:
объект SerialFieldTree

newSinceTree

SinceTree newSinceTree(List<? extends DocTree> text)
Создает новый объект SinceTree для представления тега @since.
Параметры:
text — содержимое тега
Возвращает:
объект SinceTree

newSnippetTree

SnippetTree newSnippetTree(List<? extends DocTree> attributes, TextTree text)
Создает новый объект SnippetTree для представления тега {@snippet }.
Параметры:
attributes — атрибуты тега
text — тело тега или null, если у тега нет тела (не следует путать с пустым телом)
Возвращает:
объект SnippetTree
Начиная с:
18

newSpecTree

SpecTree newSpecTree(TextTree url, List<? extends DocTree> title)
Создает новый объект SpecTree для представления тега @spec.
Параметры:
url — URL
title — заголовок
Возвращает:
объект SpecTree
Начиная с:
20

newStartElementTree

StartElementTree newStartElementTree(Name name, List<? extends DocTree> attrs, boolean selfClosing)
Создает новый объект StartElementTree для представления начала элемента HTML.
Параметры:
name — имя элемента HTML
attrs — атрибуты
selfClosing — true, если начальный элемент помечен как самозакрывающийся; в противном случае false
Возвращает:
объект StartElementTree

newSummaryTree

default SummaryTree newSummaryTree(List<? extends DocTree> summary)
Создает новый объект SummaryTree для представления тега {@summary }.
Требования к реализации:
Эта реализация выбрасывает UnsupportedOperationException.
Параметры:
summary — содержимое тега
Возвращает:
объект SummaryTree
Начиная с:
10

newSystemPropertyTree

SystemPropertyTree newSystemPropertyTree(Name propertyName)
Создает новый объект SystemPropertyTree для представления тега {@systemProperty }.
Параметры:
propertyName — имя системного свойства
Возвращает:
объект SystemPropertyTree
Начиная с:
12

newTextTree

TextTree newTextTree(String text)
Создает новый объект TextTree для представления обычного текста.
Параметры:
text — текст
Возвращает:
объект TextTree

newThrowsTree

ThrowsTree newThrowsTree(ReferenceTree name, List<? extends DocTree> description)
Создает новый объект ThrowsTree для представления тега @throws.
Параметры:
name — имя исключения
description — описание причины, по которой может быть выброшено исключение
Возвращает:
объект ThrowsTree

newUnknownBlockTagTree

UnknownBlockTagTree newUnknownBlockTagTree(Name name, List<? extends DocTree> content)
Создает новый объект UnknownBlockTagTree для представления нераспознанного блочного тега.
Параметры:
name — имя блочного тега
content — содержимое
Возвращает:
объект UnknownBlockTagTree

newUnknownInlineTagTree

UnknownInlineTagTree newUnknownInlineTagTree(Name name, List<? extends DocTree> content)
Создает новый объект UnknownInlineTagTree для представления нераспознанного встроенного тега.
Параметры:
name — имя встроенного тега
content — содержимое
Возвращает:
объект UnknownInlineTagTree

newUsesTree

UsesTree newUsesTree(ReferenceTree name, List<? extends DocTree> description)
Создает новый объект UsesTree для представления тега @uses.
Параметры:
name — имя типа службы
description — описание использования службы
Возвращает:
объект UsesTree

newValueTree

ValueTree newValueTree(ReferenceTree ref)
Создает новый объект ValueTree для представления тега {@value }.
Параметры:
ref — ссылка на значение
Возвращает:
объект ValueTree

newValueTree

default ValueTree newValueTree(TextTree format, ReferenceTree ref)
Создает новый объект ValueTree для представления тега {@value }.
Требования к реализации:
Эта реализация вызывает newValueTree(ref).
Параметры:
format — строка формата для значения
ref — ссылка на значение
Возвращает:
объект ValueTree
Начиная с:
20

newVersionTree

VersionTree newVersionTree(List<? extends DocTree> text)
Создает новый объект VersionTree для представления тега {@version }.
Параметры:
text — содержимое тега
Возвращает:
объект VersionTree

at

DocTreeFactory at(int pos)
Задает позицию, которая будет записываться в последующие узлы дерева, создаваемые этой фабрикой. Позиция должна быть смещением в символах относительно начала исходного файла или NOPOS.
Параметры:
pos — позиция
Возвращает:
этот объект для обеспечения цепочки вызовов методов

getFirstSentence

List<DocTree> getFirstSentence(List<? extends DocTree> list)
Возвращает первое предложение из списка содержимого. Способ определения первого предложения зависит от реализации и может включать использование зависящего от локали объекта BreakIterator и других эвристик. Полученный список может иметь общие начальные элементы со входным списком.
Параметры:
list — список
Возвращает:
список, содержащий первое предложение из списка

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.compiler/com/sun/source/util/DocTreeFactory.html

Spec-Zone.ru

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