Spec-Zone.ru › OpenJDK 21

Класс AbstractProcessor

java.lang.Object
javax.annotation.processing.AbstractProcessor
Все реализованные интерфейсы:
Processor
public abstract class AbstractProcessor extends Object implements Processor
Абстрактный процессор аннотаций, предназначенный для удобного наследования большинством конкретных процессоров аннотаций. Этот класс анализирует значения аннотаций, чтобы вычислить поддерживаемые опции, интерфейсы аннотаций и версию исходного кода для своих подклассов.

Методы-геттеры могут выдавать предупреждения о важных условиях с помощью средств, доступных после инициализации процессора isInitialized.

Подклассы могут свободно переопределять реализацию и описание любого из методов в этом классе, при условии соблюдения общего Processor контракта для данного метода.

С:
1.6

Краткое описание полей

Модификатор и тип Поле Описание
protected ProcessingEnvironment processingEnv
Обрабатывающая среда, предоставляемая фреймворком инструментария.

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

AbstractProcessor()
Модификатор Конструктор Описание
protected
Конструктор для вызова подклассами.

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

Модификатор и тип Метод Описание
Iterable<? extends Completion> getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
Возвращает пустой итерируемый набор завершений.
Set<String> getSupportedAnnotationTypes()
Если класс процессора аннотирован с помощью SupportedAnnotationTypes, возвращает неизменяемый набор с тем же набором строк, что и аннотация.
Set<String> getSupportedOptions()
Если класс процессора аннотирован с помощью SupportedOptions, возвращает неизменяемый набор с тем же набором строк, что и аннотация.
SourceVersion getSupportedSourceVersion()
Если класс процессора аннотирован с помощью SupportedSourceVersion, возвращает версию исходного кода в аннотации.
void init(ProcessingEnvironment processingEnv)
Инициализирует процессор с помощью обрабатывающей среды, установив поле processingEnv в значение аргумента processingEnv. Будет выброшено исключение IllegalStateException, если этот метод вызывается более одного раза для одного и того же объекта.
protected boolean isInitialized()
Возвращает true, если этот объект был инициализирован, false в противном случае.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javax.annotation.processing.Processor

process

Подробное описание полей

processingEnv

protected ProcessingEnvironment processingEnv
Обрабатывающая среда, предоставляемая фреймворком инструментария.

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

AbstractProcessor

protected AbstractProcessor()
Конструктор для вызова подклассами.

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

getSupportedOptions

public Set<String> getSupportedOptions()
Если класс процессора аннотирован с помощью SupportedOptions, возвращает неизменяемый набор с тем же набором строк, что и аннотация. Если класс не аннотирован, возвращается пустой набор.
Определено в:
getSupportedOptions в интерфейсе Processor
Возвращает:
опции, распознаваемые этим процессором, или пустой набор, если таких нет
См. также:
  • SupportedOptions

getSupportedAnnotationTypes

public Set<String> getSupportedAnnotationTypes()
Если класс процессора аннотирован с помощью SupportedAnnotationTypes, возвращает неизменяемый набор с тем же набором строк, что и аннотация. Если класс не аннотирован, возвращается пустой набор. Если версия исходного кода source version не поддерживает модули (то есть, если она меньше или равна RELEASE_8), все префиксы модуля из названий удаляются.
Определено в:
getSupportedAnnotationTypes в интерфейсе Processor
Возвращает:
имена интерфейсов аннотаций, поддерживаемых этим процессором, или пустой набор, если таких нет
См. также:
  • SupportedAnnotationTypes

getSupportedSourceVersion

public SourceVersion getSupportedSourceVersion()
Если класс процессора аннотирован с помощью SupportedSourceVersion, возвращает версию исходного кода в аннотации. Если класс не аннотирован, возвращается SourceVersion.RELEASE_6.
Определено в:
getSupportedSourceVersion в интерфейсе Processor
Возвращает:
самую последнюю версию исходного кода, поддерживаемую этим процессором
См. также:
  • SupportedSourceVersion
  • ProcessingEnvironment.getSourceVersion()

init

public void init(ProcessingEnvironment processingEnv)
Инициализирует процессор с помощью обрабатывающей среды, установив поле processingEnv в значение аргумента processingEnv. Будет выброшено исключение IllegalStateException, если этот метод вызывается более одного раза для одного и того же объекта.
Определено в:
init в интерфейсе Processor
Параметры:
processingEnv - среда для доступа к средствам, которые фреймворк инструментария предоставляет процессору
Исключения:
IllegalStateException - если этот метод вызывается более одного раза.

getCompletions

public Iterable<? extends Completion> getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
Возвращает пустой итерируемый набор завершений.
Определено в:
getCompletions в интерфейсе Processor
Параметры:
element - элемент, который аннотируется
annotation - (возможно, частичная) аннотация, применяемая к элементу
member - член аннотации, для которого возвращаются возможные завершения
userText - текст исходного кода для завершения
Возвращает:
пустой итерируемый набор завершений

isInitialized

protected boolean isInitialized()
Возвращает true, если этот объект был инициализирован, false в противном случае.
Возвращает:
true если этот объект был инициализирован, false в противном случае

© 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/java.compiler/javax/annotation/processing/AbstractProcessor.html

Spec-Zone.ru

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