Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class AbstractProcessor extends Object implements Processor
Методы метода get могут выпустить предупреждения о примечательных условиях, используя средства, доступные после того, как процессор был инициализирован.
Подклассы свободны переопределить реализацию и спецификацию любого из методов в этом классе пока генерал Processor
контракту для того метода повинуются.
Модификатор и Тип | Поле и Описание |
---|---|
protected ProcessingEnvironment |
processingEnv
Обработка среды, обеспечивающей платформой инструмента.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
AbstractProcessor()
Конструктор для подклассов, чтобы вызвать.
|
Модификатор и Тип | Метод и Описание |
---|---|
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 параметр. |
protected boolean |
isInitialized()
|
abstract boolean |
process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
Ряд процессов аннотации вводит на элементах типа, происходящих из предшествующего раунда и возвратов, требуются ли эти аннотации этим процессором.
|
protected ProcessingEnvironment processingEnv
protected AbstractProcessor()
public Set<String> getSupportedOptions()
SupportedOptions
, возвратите неподдающийся изменению набор с тем же самым набором строк как аннотация. Если класс не столь аннотируется, пустое множество возвращается.getSupportedOptions
в интерфейсе Processor
SupportedOptions
public Set<String> getSupportedAnnotationTypes()
SupportedAnnotationTypes
, возвратите неподдающийся изменению набор с тем же самым набором строк как аннотация. Если класс не столь аннотируется, пустое множество возвращается.getSupportedAnnotationTypes
в интерфейсе Processor
SupportedAnnotationTypes
public SourceVersion getSupportedSourceVersion()
SupportedSourceVersion
, возвратите исходную версию в аннотации. Если класс не столь аннотируется, SourceVersion.RELEASE_6
возвращается.getSupportedSourceVersion
в интерфейсе Processor
SupportedSourceVersion
, ProcessingEnvironment.getSourceVersion()
public void init(ProcessingEnvironment processingEnv)
processingEnv
поле к значению processingEnv
параметр. IllegalStateException
будет брошен, если этот метод вызовут не раз на том же самом объекте.init
в интерфейсе Processor
processingEnv
- среда, чтобы получить доступ к средствам платформа инструмента обеспечивает для процессораIllegalStateException
- если этот метод вызывают не раз.public abstract boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
true
возвращается, аннотации требуются, и последующие процессоры не попросят обработать их; если false
возвращается, аннотации невостребованны, и последующие процессоры можно попросить обработать их. Процессор может всегда возвращать то же самое булево значение или может изменить результат, основанный на выбранных критериях. Входной набор будет пуст, если процессор будет поддерживать "*"
и у корневых элементов нет никаких аннотаций. A Processor
должен корректно обработать пустое множество аннотаций.
public Iterable<? extends Completion> getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
getCompletions
в интерфейсе Processor
element
- аннотируемый элементannotation
- (возможно, частичный) аннотация, применяемая к элементуmember
- элемент аннотации, чтобы возвратить возможные завершения дляuserText
- текст исходного кода, который будет завершенprotected boolean isInitialized()
true
если этот объект был инициализирован, false
иначе.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.