Spec-Zone.ru › OpenJDK 21

Интерфейс Taglet

public interface Taglet
Интерфейс для пользовательского taglet, поддерживаемого doclet, такого как standard doclet. Пользовательские taglet используются для обработки пользовательских тегов в комментариях документации; пользовательские теги могут быть созданы индивидуально как теги блоков, которые появляются в конце комментария, или встроенные теги, которые могут появляться внутри основного текста комментария документации.

Каждая реализация taglet должна предоставлять публичный конструктор без аргументов, который будет использоваться doclet для создания экземпляра taglet. Doclet будет взаимодействовать с классами, реализующими этот интерфейс, следующим образом:

  1. Doclet создаст экземпляр taglet, используя конструктор без аргументов класса taglet.
  2. Далее, doclet вызывает метод init с соответствующей средой и doclet.
  3. После этого, doclet вызывает getName, getAllowedLocations и isInlineTag, чтобы определить характеристики тегов, поддерживаемых taglet.
  4. По мере необходимости, doclet вызывает метод toString объекта taglet, передавая ему список тегов и элемент, к которому относятся теги в комментарии документации элемента, чтобы taglet мог определить строку, которая должна быть включена в документацию. Doclet обычно указывает любые требования к содержанию возвращаемой строки.

Если объект taglet создается и используется без соблюдения вышеуказанного протокола, поведение taglet не определяется этим интерфейсом.

Примечание API:
Обычно taglet проектируется для работы совместно с конкретным doclet.
С:
9
См. также:
  • Пользовательские Taglet для стандартного Doclet

Краткое описание вложенных классов

Модификатор и тип Интерфейс Описание
static enum  Taglet.Location
Тип местоположения, в котором может использоваться тег.

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

Модификатор и тип Метод Описание
Set<Taglet.Location> getAllowedLocations()
Возвращает набор поддерживаемых местоположений для тегов блоков.
String getName()
Возвращает имя тега, поддерживаемого этим taglet.
default void init(DocletEnvironment env, Doclet doclet)
Инициализирует этот taglet с заданной средой doclet и doclet.
default boolean isBlockTag()
Указывает, поддерживает ли этот taglet теги блоков.
boolean isInlineTag()
Указывает, поддерживает ли этот taglet встроенные теги.
String toString(List<? extends DocTree> tags, Element element)
Возвращает строковое представление ряда экземпляров этого тега, которые должны быть включены в сгенерированный вывод.

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

getAllowedLocations

Set<Taglet.Location> getAllowedLocations()
Возвращает набор поддерживаемых местоположений для тегов блоков.
Возвращает:
набор поддерживаемых местоположений для тегов блоков

isInlineTag

boolean isInlineTag()
Указывает, поддерживает ли этот taglet встроенные теги.
Возвращает:
true, если этот taglet поддерживает встроенные теги

isBlockTag

default boolean isBlockTag()
Указывает, поддерживает ли этот taglet теги блоков.
Требования к реализации:
Эта реализация возвращает обратный результат к isInlineTag.
Возвращает:
true, если этот taglet поддерживает теги блоков

getName

String getName()
Возвращает имя тега, поддерживаемого этим taglet.
Возвращает:
имя этого тега

init

default void init(DocletEnvironment env, Doclet doclet)
Инициализирует этот taglet с заданной средой 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 - элемент, которому принадлежит содержащий комментарий
Возвращает:
строковое представление тегов, которые должны быть включены в сгенерированный вывод
См. также:
  • Пользовательские Taglet для стандартного Doclet

© 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

Spec-Zone.ru

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