Package io.quarkus.arc.processor
Interface AnnotationsTransformation<T extends AnnotationsTransformation<T>>
-
- All Known Subinterfaces:
ObserverTransformer.ObserverTransformation
- All Known Implementing Classes:
InjectionPointsTransformer.Transformation,Transformation
public interface AnnotationsTransformation<T extends AnnotationsTransformation<T>>Represents a transformation of a collection ofAnnotationInstanceinstances.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tadd(Class<? extends Annotation> annotationType, org.jboss.jandex.AnnotationValue... values)NOTE: The annotation target is derived from the transformation context.Tadd(org.jboss.jandex.AnnotationInstance annotation)Tadd(org.jboss.jandex.DotName name, org.jboss.jandex.AnnotationValue... values)NOTE: The annotation target is derived from the transformation context..TaddAll(Collection<org.jboss.jandex.AnnotationInstance> annotations)TaddAll(org.jboss.jandex.AnnotationInstance... annotations)voiddone()Applies the transformation.Tremove(Predicate<org.jboss.jandex.AnnotationInstance> predicate)Remove all annotations matching the given predicate.TremoveAll()Remove all annotations.
-
-
-
Method Detail
-
add
T add(org.jboss.jandex.AnnotationInstance annotation)
- Parameters:
annotation-- Returns:
- self
-
addAll
T addAll(Collection<org.jboss.jandex.AnnotationInstance> annotations)
- Parameters:
annotations-- Returns:
- self
-
addAll
T addAll(org.jboss.jandex.AnnotationInstance... annotations)
- Parameters:
annotations-- Returns:
- self
-
add
T add(Class<? extends Annotation> annotationType, org.jboss.jandex.AnnotationValue... values)
NOTE: The annotation target is derived from the transformation context. If you need to add an annotation instance to a method parameter use methods consumingAnnotationInstancedirectly and supply the correctMethodParameterInfo.- Parameters:
annotationType-values-- Returns:
- self
-
add
T add(org.jboss.jandex.DotName name, org.jboss.jandex.AnnotationValue... values)
NOTE: The annotation target is derived from the transformation context.. If you need to add an annotation instance to a method parameter use methods consumingAnnotationInstancedirectly and supply the correctMethodParameterInfo.- Parameters:
name-values-- Returns:
- self
-
remove
T remove(Predicate<org.jboss.jandex.AnnotationInstance> predicate)
Remove all annotations matching the given predicate.- Parameters:
predicate-- Returns:
- self
-
removeAll
T removeAll()
Remove all annotations.- Returns:
- self
-
done
void done()
Applies the transformation.
-
-