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 ofAnnotationMetadatathat is environment specific.Abstract validator forAnnotatedElementthat may represent source code level validation routes executed at compilation time.Registers annotation converters.AnnotationMapper<T extends Annotation>AnAnnotationMapperis a type that is capable of mapping a given annotation to one or many annotations at compile time.An exception that occurs constructingAnnotationMetadata.Responsible for writing class files that are instances ofAnnotationMetadata.Used to represent an annotation metadata hierarchy.A reference toAnnotationMetadata.Support method forAnnotationMetadata.Responsible for writing class files that are instances ofAnnotationMetadataProvider.Allows remapping of annotations from one annotation set to another at compilation time.AnnotationTransformer<T extends Annotation>AnAnnotationTransformertransforms an annotation definition into one or many other annotation definitions discarding the original annotation.Default implementation ofAnnotationMetadata.Variation ofAnnotationMetadatathat is used when evaluated expression in annotation values need to be resolved at runtime.EvaluatedAnnotationValue<A extends Annotation>An EvaluatedAnnotationValue is aAnnotationValuethat 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 ofDefaultAnnotationMetadatathat is used only at build time.A namedAnnotationMapperoperates against any named annotation, and does not require the annotation to be on the annotation processor classpath.A namedAnnotationTransformeroperates against any named annotation, and does not require the annotation to be on the annotation processor classpath.AAnnotationRemapperthat simply renames packages retaining the original simple class names as is.TypedAnnotationMapper<T extends Annotation>A typedAnnotationMapperoperates against a concrete annotation type.TypedAnnotationTransformer<T extends Annotation>A typedAnnotationTransformeroperates against a concrete annotation type.