Package org.jboss.jandex
Interface AnnotationTransformation.TransformationContext
- Enclosing interface:
- AnnotationTransformation
public static interface AnnotationTransformation.TransformationContext
A transformation context. Passed as a singular parameter to
AnnotationTransformation.apply(TransformationContext).-
Method Summary
Modifier and TypeMethodDescriptionvoidadd(Class<? extends Annotation> annotationClass) Adds an annotation of givenannotationClassto the current set of annotations.voidadd(AnnotationInstance annotation) Adds theannotationto the current set of annotations.voidaddAll(Collection<AnnotationInstance> annotations) Adds allannotationsto the current set of annotations.voidaddAll(AnnotationInstance... annotations) Adds allannotationsto the current set of annotations.Returns the collection of annotations present on the declaration that is being transformed.Returns the declaration that is being transformed.booleanhasAnnotation(Class<? extends Annotation> annotationClass) Returns whether the current set of annotations contains an annotation of givenannotationClass.booleanhasAnnotation(Predicate<AnnotationInstance> predicate) Returns whether the current set of annotations contains an annotation that matches givenpredicate.booleanhasAnnotation(DotName annotationName) Returns whether the current set of annotations contains an annotation whose class has givenannotationName.voidremove(Predicate<AnnotationInstance> predicate) Removes annotations that match givenpredicatefrom the current set of annotations.voidRemoves all annotations from current set of annotations.
-
Method Details
-
declaration
Declaration declaration()Returns the declaration that is being transformed.- Returns:
- the declaration that is being transformed
-
annotations
Collection<AnnotationInstance> annotations()Returns the collection of annotations present on the declaration that is being transformed. Reflects all changes done by this annotation transformation and all annotation transformations executed prior to this one.Changes made directly to this collection and changes made through the other
TransformationContextmethods are interchangeable.- Returns:
- the collection of annotations present on the declaration that is being transformed
-
hasAnnotation
Returns whether the current set of annotations contains an annotation of givenannotationClass.- Parameters:
annotationClass- the annotation class, must not benull- Returns:
- whether the current set of annotations contains an annotation of given class
-
hasAnnotation
Returns whether the current set of annotations contains an annotation whose class has givenannotationName.- Parameters:
annotationName- name of the annotation class, must not benull- Returns:
- whether the current set of annotations contains an annotation of given class
-
hasAnnotation
Returns whether the current set of annotations contains an annotation that matches givenpredicate.- Parameters:
predicate- the predicate, must not benull- Returns:
- whether the current set of annotations contains an annotation of given class
-
add
Adds an annotation of givenannotationClassto the current set of annotations.The annotation type must have no members.
- Parameters:
annotationClass- the class of annotation to add, must not benull
-
add
Adds theannotationto the current set of annotations.- Parameters:
annotation- the annotation to add, must not benull
-
addAll
Adds allannotationsto the current set of annotations.- Parameters:
annotations- the annotations to add, must not benull
-
addAll
Adds allannotationsto the current set of annotations.- Parameters:
annotations- the annotations to add, must not benull
-
remove
Removes annotations that match givenpredicatefrom the current set of annotations.- Parameters:
predicate- the annotation predicate, must not benull
-
removeAll
void removeAll()Removes all annotations from current set of annotations.
-