Интерфейс 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 для представления объявления 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-последовательности:
-
@@, представляет@, где в противном случае он трактовался бы как начало блочного или встроенного тега, -
@/, представляет/в составе*@/для представления*/, и -
@*, представляет*там, где в противном случае он был бы отброшен после пробельных символов в начале строки.
-
- Параметры:
-
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— список - Возвращает:
- список, содержащий первое предложение из списка
© 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