| com.sun.mirror.apt.AnnotationProcessorFactory
All known Subclasses: org.eclipse.jdt.apt.tests.external.annotations.batch.BatchAnnotationFactory, org.eclipse.jdt.apt.tests.annotations.aptrounding.Round2GenAnnotationFactory, org.eclipse.jdt.apt.tests.annotations.BaseFactory, org.eclipse.jdt.apt.tests.external.annotations.batch.BatchGenAnnotationFactory, org.eclipse.jdt.apt.tests.external.annotations.classloader.ColorAnnotationProcessorFactory, org.eclipse.jdt.apt.tests.external.annotations.loadertest.LoaderTestAnnotationProcessorFactory, org.eclipse.jdt.apt.tests.annotations.aptrounding.Round1GenAnnotationFactory,
AnnotationProcessorFactory | public interface AnnotationProcessorFactory (Code) | | A factory for creating annotation processors.
Each factory is responsible for creating processors for one or more
annotation types.
The factory is said to support these types.
Each implementation of an AnnotationProcessorFactory
must provide a public no-argument constructor to be used by tools to
instantiate the factory.
author: Joseph D. Darcy author: Scott Seligman version: 1.9 04/07/13 since: 1.5 |
getProcessorFor | AnnotationProcessor getProcessorFor(Set<AnnotationTypeDeclaration> atds, AnnotationProcessorEnvironment env)(Code) | | Returns an annotation processor for a set of annotation
types. The set will be empty if the factory supports
"*" and the specified type declarations have
no annotations. Note that the set of annotation types may be
empty for other reasons, such as giving the factory an
opportunity to register a listener. An
AnnotationProcessorFactory must gracefully handle an
empty set of annotations; an appropriate response to an empty
set will often be returning
AnnotationProcessors.NO_OP .
Parameters: atds - type declarations of the annotation types to be processed Parameters: env - environment to use during processing an annotation processor for the given annotation types,or null if the types are not supported or theprocessor cannot be created |
supportedAnnotationTypes | Collection<String> supportedAnnotationTypes()(Code) | | Returns the names of the annotation types supported by this factory.
An element of the result may be the canonical (fully qualified) name
of a supported annotation type. Alternately it may be of the form
"name.*"
representing the set of all annotation types
with canonical names beginning with "name."
Finally, "*" by itself represents the set of all
annotation types.
the names of the annotation types supported by this factory |
supportedOptions | Collection<String> supportedOptions()(Code) | | Returns the options recognized by this factory or by any of the
processors it may create.
Only
options are included, each of which begins
with "-A". For example, if this factory recognizes
options such as -Adebug -Aloglevel=3, it will
return the strings "-Adebug" and "-Aloglevel".
A tool might use this information to determine if any
options provided by a user are unrecognized by any processor,
in which case it may wish to report an error.
the options recognized by this factory or by any of theprocessors it may create, or an empty collection if none |
|
|