Класс AbstractProcessor
- Все реализованные интерфейсы:
Processor
public abstract class AbstractProcessor extends Object implements Processor
Методы-геттеры могут выводить предупреждения о важных условиях с помощью возможностей, доступных после того, как процессор был инициализирован.
Подклассы могут свободно переопределять реализацию и спецификацию любых методов в этом классе, при условии соблюдения общего Processor контракта для этого метода.
- С момента:
- 1.6
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ProcessingEnvironment |
processingEnv |
Обрабатывающая среда, предоставляемая фреймворком инструмента. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Iterable<? extends Completion> |
getCompletions |
Возвращает пустой итератор завершений. |
Set<String> |
getSupportedAnnotationTypes() |
Если класс процессора аннотирован SupportedAnnotationTypes, возвращает неизменяемый набор с тем же набором строк, что и аннотация. |
Set<String> |
getSupportedOptions() |
Если класс процессора аннотирован SupportedOptions, возвращает неизменяемый набор с тем же набором строк, что и аннотация. |
SourceVersion |
getSupportedSourceVersion() |
Если класс процессора аннотирован SupportedSourceVersion, возвращает версию исходного кода в аннотации. |
void |
init |
Инициализирует процессор с обрабатывающей средой, установив поле processingEnv в значение аргумента processingEnv. Будет выброшено исключение processingEnv, если этот метод вызывается более одного раза для одного и того же объекта. |
protected boolean |
isInitialized() |
Подробное описание полей
processingEnv
protected ProcessingEnvironment processingEnv
Подробное описание конструкторов
AbstractProcessor
protected AbstractProcessor()
Подробное описание методов
getSupportedOptions
public Set<String> getSupportedOptions()
SupportedOptions, возвращает неизменяемый набор с тем же набором строк, что и аннотация. Если класс не аннотирован, возвращается пустой набор.- Указано в:
-
getSupportedOptionsв интерфейсеProcessor - Возвращает:
- опции, распознаваемые этим процессором, или пустой набор, если таковых нет
- См. также:
getSupportedAnnotationTypes
public Set<String> getSupportedAnnotationTypes()
SupportedAnnotationTypes, возвращает неизменяемый набор с тем же набором строк, что и аннотация. Если класс не аннотирован, возвращается пустой набор. Если версия исходного кода не поддерживает модули, то есть она меньше или равна RELEASE_8, все префиксы модуля из имён удаляются.- Указано в:
-
getSupportedAnnotationTypesв интерфейсеProcessor - Возвращает:
- названия интерфейсов аннотаций, поддерживаемых этим процессором, или пустой набор, если таковых нет
- См. также:
getSupportedSourceVersion
public SourceVersion getSupportedSourceVersion()
SupportedSourceVersion, возвращает версию исходного кода в аннотации. Если класс не аннотирован, возвращается SourceVersion.RELEASE_6.- Указано в:
-
getSupportedSourceVersionв интерфейсеProcessor - Возвращает:
- самую последнюю версию исходного кода, поддерживаемую этим процессором
- См. также:
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в противном случае
© 1993, 2021, 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/17/docs/api/java.compiler/javax/annotation/processing/AbstractProcessor.html