Интерфейс DocTreeFactory
public interface DocTreeFactory
Фабрика для создания
DocTree узлов.- Примечание о реализации:
- Методы в реализации этого интерфейса могут принимать только
DocTreeузлы, созданные той же реализацией. - С:
- 9
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
DocTreeFactory |
at |
Устанавливает позицию, которая будет записываться в последующих узлах дерева, созданных этой фабрикой. |
List |
getFirstSentence |
Возвращает первое предложение, содержащееся в списке контента. |
AttributeTree |
newAttributeTree |
Создаёт новый объект AttributeTree, представляющий атрибут в HTML элементе или теге. |
AuthorTree |
newAuthorTree |
Создаёт новый объект AuthorTree, представляющий тег @author. |
LiteralTree |
newCodeTree |
Создаёт новый объект LiteralTree, представляющий тег {@code }. |
CommentTree |
newCommentTree |
Создаёт новый объект CommentTree, представляющий HTML комментарий. |
DeprecatedTree |
newDeprecatedTree |
Создаёт новый объект DeprecatedTree, представляющий тег @deprecated. |
DocCommentTree |
newDocCommentTree |
Создаёт новый объект DocCommentTree, представляющий полный комментарий к документу. |
DocCommentTree |
newDocCommentTree |
Создаёт новый объект DocCommentTree, представляющий весь комментарий к документу. |
DocRootTree |
newDocRootTree() |
Создаёт новый объект DocRootTree, представляющий тег {@docRoot}. |
DocTypeTree |
newDocTypeTree |
Создаёт новый объект DocTypeTree, представляющий HTML объявление DOCTYPE. |
EndElementTree |
newEndElementTree |
Создаёт новый объект EndElement, представляющий конец HTML элемента. |
EntityTree |
newEntityTree |
Создаёт новый объект EntityTree, представляющий HTML сущность. |
ErroneousTree |
newErroneousTree |
Создаёт новый объект ErroneousTree, представляющий необработанный вход, который невозможно разобрать. |
EscapeTree |
newEscapeTree |
Создаёт новый объект EscapeTree, представляющий эскейпированный символ. |
ThrowsTree |
newExceptionTree |
Создаёт новый объект ThrowsTree, представляющий тег @exception. |
HiddenTree |
newHiddenTree |
Создаёт новый объект HiddenTree, представляющий тег @hidden. |
IdentifierTree |
newIdentifierTree |
Создаёт новый объект IdentifierTree, представляющий идентификатор, например, в теге @param. |
IndexTree |
newIndexTree |
Создаёт новый объект IndexTree, представляющий тег {@index }. |
InheritDocTree |
newInheritDocTree() |
Создаёт новый объект InheritDocTree, представляющий тег {@inheritDoc}. |
default InheritDocTree |
newInheritDocTree |
Создаёт новый объект InheritDocTree, представляющий тег {@inheritDoc}. |
LinkTree |
newLinkPlainTree |
Создаёт новый объект LinkTree, представляющий тег {@linkplain }. |
LinkTree |
newLinkTree |
Создаёт новый объект LinkTree, представляющий тег {@link }. |
LiteralTree |
newLiteralTree |
Создаёт новый объект LiteralTree, представляющий тег {@literal }. |
ParamTree |
newParamTree |
Создаёт новый объект ParamTree, представляющий тег @param. |
ProvidesTree |
newProvidesTree |
Создаёт новый объект ProvidesTree, представляющий тег @provides. |
RawTextTree |
newRawTextTree |
Создаёт новый объект RawTextTree, представляющий фрагмент неинтерпретированного исходного текста. |
ReferenceTree |
newReferenceTree |
Создаёт новый объект ReferenceTree, представляющий ссылку на элемент API. |
default ReturnTree |
newReturnTree |
Создаёт новый объект ReturnTree, представляющий тег @return или тег {@return}. |
ReturnTree |
newReturnTree |
Создаёт новый объект ReturnTree, представляющий тег @return. |
SeeTree |
newSeeTree |
Создаёт новый объект SeeTree, представляющий тег @see. |
SerialDataTree |
newSerialDataTree |
Создаёт новый объект SerialDataTree, представляющий тег @serialData. |
SerialFieldTree |
newSerialFieldTree |
Создаёт новый объект SerialFieldTree, представляющий тег @serialField. |
SerialTree |
newSerialTree |
Создаёт новый объект SerialTree, представляющий тег @serial. |
SinceTree |
newSinceTree |
Создаёт новый объект SinceTree, представляющий тег @since. |
SnippetTree |
newSnippetTree |
Создаёт новый объект SnippetTree, представляющий тег {@snippet }. |
SpecTree |
newSpecTree |
Создаёт новый объект SpecTree, представляющий тег @spec. |
StartElementTree |
newStartElementTree |
Создаёт новый объект StartElementTree, представляющий начало HTML элемента. |
default SummaryTree |
newSummaryTree |
Создаёт новый объект SummaryTree, представляющий тег {@summary }. |
SystemPropertyTree |
newSystemPropertyTree |
Создаёт новый объект SystemPropertyTree, представляющий тег {@systemProperty }. |
TextTree |
newTextTree |
Создаёт новый объект TextTree, представляющий обычный текст. |
ThrowsTree |
newThrowsTree |
Создаёт новый объект ThrowsTree, представляющий тег @throws. |
UnknownBlockTagTree |
newUnknownBlockTagTree |
Создаёт новый объект UnknownBlockTagTree, представляющий нераспознанный блочный тег. |
UnknownInlineTagTree |
newUnknownInlineTagTree |
Создаёт новый объект UnknownInlineTagTree, представляющий нераспознанный инлайновый тег. |
UsesTree |
newUsesTree |
Создаёт новый объект UsesTree, представляющий тег @uses. |
ValueTree |
newValueTree |
Создаёт новый объект ValueTree, представляющий тег {@value }. |
default ValueTree |
newValueTree |
Создаёт новый объект ValueTree, представляющий тег {@value }. |
VersionTree |
newVersionTree |
Создаёт новый объект 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, представляющий объявление DOCTYPE HTML.- Параметры:
-
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:
- Этот метод сам по себе не ограничивает набор допустимых последовательностей экранирования, хотя набор может быть фактически ограничен теми, которые определены в Спецификации комментариев к документации для стандартного модуля Doclet, включая следующие контекстно-зависимые последовательности экранирования:
-
@@, представляющее@, где в противном случае оно рассматривалось бы как введение блока или встроенного тега, -
@/, представляющее/, как часть*@/для представления*/, и -
@*, представляющее*, где в противном случае оно было бы проигнорировано, после пробелов в начале строки.
-
- Параметры:
-
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, еслиUnsupportedOperationExceptionравен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- список - Возвращает:
- список, содержащий первое предложение из списка
© 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://download.java.net/java/early_access/jdk24/docs/api/jdk.compiler/com/sun/source/util/DocTreeFactory.html