Methods Summary |
---|
public com.sun.mirror.apt.AnnotationProcessor | getProcessorFor(java.util.Set atds, com.sun.mirror.apt.AnnotationProcessorEnvironment env)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 {@link AnnotationProcessors#NO_OP}.
|
public java.util.Collection | supportedAnnotationTypes()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.
|
public java.util.Collection | supportedOptions()Returns the options recognized by this factory or by any of the
processors it may create.
Only {@linkplain AnnotationProcessorEnvironment#getOptions()
processor-specific} 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.
|