- Since:
- 1.6
-
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstrueif an error was raised in the prior round of processing; returnsfalseotherwise.getElementsAnnotatedWith(Class<? extends Annotation> a) Returns the elements annotated with the given annotation interface.Returns the elements annotated with the given annotation interface.getElementsAnnotatedWithAny(Set<Class<? extends Annotation>> annotations) Returns the elements annotated with one or more of the given annotation interfaces.getElementsAnnotatedWithAny(TypeElement... annotations) Returns the elements annotated with one or more of the given annotation interfaces.Returns the root elements for annotation processing generated by the prior round.booleanReturnstrueif types generated by this round will not be subject to a subsequent round of annotation processing; returnsfalseotherwise.
-
Method Details
-
processingOver
boolean processingOver()Returnstrueif types generated by this round will not be subject to a subsequent round of annotation processing; returnsfalseotherwise.- Returns:
trueif types generated by this round will not be subject to a subsequent round of annotation processing; returnsfalseotherwise
-
errorRaised
boolean errorRaised()Returnstrueif an error was raised in the prior round of processing; returnsfalseotherwise.- Returns:
trueif an error was raised in the prior round of processing; returnsfalseotherwise
-
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
Returns the elements annotated with the given annotation interface. The annotation may appear directly or be inherited. Only package elements, module elements, and type elements included in this round of annotation processing, or declarations of members, constructors, parameters, type parameters, or record components declared within those, are returned. Included type elements are root types and any member types nested within them. Elements of a package are not considered included simply because apackage-infofile for that package was created. Likewise, elements of a module are not considered included simply because amodule-infofile for that module was created.- Parameters:
a- annotation interface being requested- Returns:
- the elements annotated with the given annotation interface, or an empty set if there are none
- Throws:
IllegalArgumentException- if the argument does not represent an annotation interface
-
getElementsAnnotatedWithAny
Returns the elements annotated with one or more of the given annotation interfaces.- Parameters:
annotations- annotation interfaces being requested- Returns:
- the elements annotated with one or more of the given annotation interfaces, or an empty set if there are none
- Throws:
IllegalArgumentException- if the any elements of the argument set do not represent an annotation interface- Since:
- 9
-
getElementsAnnotatedWith
Returns the elements annotated with the given annotation interface. The annotation may appear directly or be inherited. Only package elements, module elements, and type elements included in this round of annotation processing, or declarations of members, constructors, parameters, type parameters, or record components 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 apackage-infofile for that package was created. Likewise, elements of a module are not considered included simply because amodule-infofile for that module was created.Note: An implementation of this method typically performs an internal conversion from the runtime reflective representation of an annotation interface as a
Classobject to a different representation used for annotation processing. The set of annotation interfaces present in the runtime context may differ from the set of annotation interfaces present in the context of annotation processing in a particular environmental configuration. If an runtime annotation interface is not present in the annotation processing context, the situation is not treated as an error and no elements are found for that annotation interface.- Parameters:
a- annotation interface being requested- Returns:
- the elements annotated with the given annotation interface, or an empty set if there are none
- Throws:
IllegalArgumentException- if the argument does not represent an annotation interface- See Also:
-
getElementsAnnotatedWithAny
default Set<? extends Element> getElementsAnnotatedWithAny(Set<Class<? extends Annotation>> annotations) Returns the elements annotated with one or more of the given annotation interfaces.Note: An implementation of this method typically performs an internal conversion from the runtime reflective representation of an annotation interface as a
Classobject to a different representation used for annotation processing. The set of annotation interfaces present in the runtime context may differ from the set of annotation interfaces present in the context of annotation processing in a particular environmental configuration. If an runtime annotation interface is not present in the annotation processing context, the situation is not treated as an error and no elements are found for that annotation interface.- Parameters:
annotations- annotation interfaces being requested- Returns:
- the elements annotated with one or more of the given annotation interfaces, or an empty set if there are none
- Throws:
IllegalArgumentException- if the any elements of the argument set do not represent an annotation interface- Since:
- 9
- See Also:
-