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