Package io.quarkus.arc.processor
Interface AnnotationsTransformer
- All Superinterfaces:
BuildExtension
Allows a build-time extension to override the annotations that exist on bean classes.
The container should use AnnotationStore to obtain annotations of any ClassInfo,
FieldInfo and MethodInfo.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic final classA commonAnnotationsTransformerbuilder.static final classstatic final classstatic final classstatic interfaceA transformation context.Nested classes/interfaces inherited from interface io.quarkus.arc.processor.BuildExtension
BuildExtension.BuildContext, BuildExtension.Key<T>, BuildExtension.SimpleKey<V> -
Field Summary
Fields inherited from interface io.quarkus.arc.processor.BuildExtension
DEFAULT_PRIORITY -
Method Summary
Modifier and TypeMethodDescriptiondefault booleanappliesTo(org.jboss.jandex.AnnotationTarget.Kind kind) By default, the transformation is applied to all kinds of targets.builder()voidtransform(AnnotationsTransformer.TransformationContext transformationContext) The transformation context is used to perform the transformation.Methods inherited from interface io.quarkus.arc.processor.BuildExtension
getPriority, initialize
-
Method Details
-
appliesTo
default boolean appliesTo(org.jboss.jandex.AnnotationTarget.Kind kind) By default, the transformation is applied to all kinds of targets.- Parameters:
kind-- Returns:
trueif the transformation applies to the specified kind,falseotherwise
-
transform
The transformation context is used to perform the transformation. In particular,AnnotationsTransformer.TransformationContext.transform()returns a new transformation object that can be used to alter annotation metadata. Note that the transformation is not applied until theAnnotationsTransformation.done()method is invoked.- Parameters:
transformationContext-
-
builder
- Returns:
- a new builder instance
- See Also:
-
appliedToMethod
- Returns:
- a new builder to transform methods
-
appliedToField
- Returns:
- a new builder to transform fields
-
appliedToClass
- Returns:
- a new builder to transform class
-