| JavaTM 2 Platform Std. Ed. v1.6.0
javax.annotation.processing
Interface RoundEnvironment
public interface RoundEnvironment
An annotation processing tool framework will provide an annotation processor with an object
implementing this interface so that the processor can query for
information about a round of annotation processing.
- Since:
- 1.6
processingOver
boolean processingOver()
- Returns
true if types generated by this round will not
be subject to a subsequent round of annotation processing;
returns false otherwise.
- Returns:
true if types generated by this round will not
be subject to a subsequent round of annotation processing;
returns false otherwise
errorRaised
boolean errorRaised()
- Returns
true if an error was raised in the prior round
of processing; returns false otherwise.
- Returns:
true if an error was raised in the prior round
of processing; returns false otherwise
getRootElements
Set<? extends Element> getRootElements()
- Returns the root elements for annotation processing generated
by the prior round.
- Returns:
- the root elements for annotation processing generated
by the prior round, or an empty set if there were none
getElementsAnnotatedWith
Set<? extends Element> getElementsAnnotatedWith(TypeElement a)
- Returns the elements annotated with the given annotation type.
The annotation may appear directly or be inherited.
Only package elements and type elements included in this
round of annotation processing, or declarations of members,
parameters, or type parameters declared within those, are
returned. Included type elements are root types and any member types nested within
them. Elements in a package are not considered included simply
because a
package-info file for that package was
created.
- Parameters:
a - annotation type being requested
- Returns:
- the elements annotated with the given annotation type,
or an empty set if there are none
- Throws:
IllegalArgumentException - if the argument does not
represent an annotation type
getElementsAnnotatedWith
Set<? extends Element> getElementsAnnotatedWith(Class<? extends Annotation> a)
- Returns the elements annotated with the given annotation type.
The annotation may appear directly or be inherited.
Only package elements and type elements included in this
round of annotation processing, or declarations of members,
parameters, or type parameters declared within those, are
returned. Included type elements are root types and any member types nested within
them. Elements in a package are not considered included simply
because a
package-info file for that package was
created.
- Parameters:
a - annotation type being requested
- Returns:
- the elements annotated with the given annotation type,
or an empty set if there are none
- Throws:
IllegalArgumentException - if the argument does not
represent an annotation type
Copyright 2003 Sun Microsystems, Inc. All rights reserved
|