Package io.micronaut.inject.annotation
package io.micronaut.inject.annotation
Contains classes for reading and writing annotation metadata at compile time.
- Since:
- 1.0
- Author:
- graemerocher
-
ClassDescriptionAn abstract implementation that builds
AnnotationMetadata
.The caching entry.Variation ofAnnotationMetadata
that is environment specific.Abstract validator forAnnotatedElement
that may represent source code level validation routes executed at compilation time.Registers annotation converters.AnnotationMapper<T extends Annotation>AnAnnotationMapper
is a type that is capable of mapping a given annotation to one or many annotations at compile time.An exception that occurs constructingAnnotationMetadata
.Used to represent an annotation metadata hierarchy.A reference toAnnotationMetadata
.Support method forAnnotationMetadata
.Responsible for writing class files that are instances ofAnnotationMetadata
.Allows remapping of annotations from one annotation set to another at compilation time.AnnotationTransformer<T extends Annotation>AnAnnotationTransformer
transforms an annotation definition into one or many other annotation definitions discarding the original annotation.Default implementation ofAnnotationMetadata
.Variation ofAnnotationMetadata
that is used when evaluated expression in annotation values need to be resolved at runtime.EvaluatedAnnotationValue<A extends Annotation>An EvaluatedAnnotationValue is aAnnotationValue
that contains one or more expressions.A reference class writer counter.Abstract annotation metadata delegate for cases when annotation values need to be mapped before being returned.A mutable various ofDefaultAnnotationMetadata
that is used only at build time.A namedAnnotationMapper
operates against any named annotation, and does not require the annotation to be on the annotation processor classpath.A namedAnnotationTransformer
operates against any named annotation, and does not require the annotation to be on the annotation processor classpath.AAnnotationRemapper
that simply renames packages retaining the original simple class names as is.TypedAnnotationMapper<T extends Annotation>A typedAnnotationMapper
operates against a concrete annotation type.TypedAnnotationTransformer<T extends Annotation>A typedAnnotationTransformer
operates against a concrete annotation type.