Интерфейс Taglet
public interface Taglet
standard doclet. Пользовательские taglet используются для обработки пользовательских тегов в комментариях документации; пользовательские теги могут быть созданы индивидуально как теги блоков, которые появляются в конце комментария, или встроенные теги, которые могут появляться внутри основного текста комментария документации. Каждая реализация taglet должна предоставлять публичный конструктор без аргументов, который будет использоваться doclet для создания экземпляра taglet. Doclet будет взаимодействовать с классами, реализующими этот интерфейс, следующим образом:
- Doclet создаст экземпляр taglet, используя конструктор без аргументов класса taglet.
- Далее, doclet вызывает метод
initс соответствующей средой и doclet. - После этого, doclet вызывает
getName,getAllowedLocationsиisInlineTag, чтобы определить характеристики тегов, поддерживаемых taglet. - По мере необходимости, doclet вызывает метод
toStringобъекта taglet, передавая ему список тегов и элемент, к которому относятся теги в комментарии документации элемента, чтобы taglet мог определить строку, которая должна быть включена в документацию. Doclet обычно указывает любые требования к содержанию возвращаемой строки.
Если объект taglet создается и используется без соблюдения вышеуказанного протокола, поведение taglet не определяется этим интерфейсом.
- Примечание API:
- Обычно taglet проектируется для работы совместно с конкретным doclet.
- С:
- 9
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static enum |
Taglet.Location |
Тип местоположения, в котором может использоваться тег. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Set |
getAllowedLocations() |
Возвращает набор поддерживаемых местоположений для тегов блоков. |
String |
getName() |
Возвращает имя тега, поддерживаемого этим taglet. |
default void |
init |
Инициализирует этот taglet с заданной средой doclet и doclet. |
default boolean |
isBlockTag() |
Указывает, поддерживает ли этот taglet теги блоков. |
boolean |
isInlineTag() |
Указывает, поддерживает ли этот taglet встроенные теги. |
String |
toString |
Возвращает строковое представление ряда экземпляров этого тега, которые должны быть включены в сгенерированный вывод. |
Подробное описание методов
getAllowedLocations
Set<Taglet.Location> getAllowedLocations()
- Возвращает:
- набор поддерживаемых местоположений для тегов блоков
isInlineTag
boolean isInlineTag()
- Возвращает:
- true, если этот taglet поддерживает встроенные теги
isBlockTag
default boolean isBlockTag()
- Требования к реализации:
- Эта реализация возвращает обратный результат к
isInlineTag. - Возвращает:
- true, если этот taglet поддерживает теги блоков
getName
String getName()
- Возвращает:
- имя этого тега
init
default void init(DocletEnvironment env, Doclet doclet)
- Примечание API:
- Среда может использоваться для доступа к служебным классам для
elementsиtypes, если это необходимо. - Требования к реализации:
- Эта реализация ничего не делает.
- Параметры:
-
env- среда, в которой работают doclet и taglet -
doclet- doclet, который создал этот taglet
toString
String toString(List<? extends DocTree> tags, Element element)
Если этот taglet поддерживает inline теги, он будет вызываться один раз на каждый экземпляр встроенного тега, каждый раз со списком из одного элемента. Если этот taglet поддерживает block теги, он будет вызываться один раз для каждого комментария, содержащего экземпляры тегов блоков, со списком всех экземпляров тега блока в этом комментарии.
- Параметры:
-
tags- список экземпляров этого тега -
element- элемент, которому принадлежит содержащий комментарий - Возвращает:
- строковое представление тегов, которые должны быть включены в сгенерированный вывод
- См. также:
© 1993, 2023, 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/21/docs/api/jdk.javadoc/jdk/javadoc/doclet/Taglet.html