Class MappingAnnotationMetadataDelegate

java.lang.Object
io.micronaut.inject.annotation.MappingAnnotationMetadataDelegate
All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadata, io.micronaut.core.annotation.AnnotationMetadataDelegate, io.micronaut.core.annotation.AnnotationMetadataProvider, io.micronaut.core.annotation.AnnotationSource
Direct Known Subclasses:
EvaluatedAnnotationMetadata

public abstract sealed class MappingAnnotationMetadataDelegate extends Object implements io.micronaut.core.annotation.AnnotationMetadataDelegate permits EvaluatedAnnotationMetadata
Abstract annotation metadata delegate for cases when annotation values need to be mapped before being returned.
Since:
4.0.0
  • Constructor Details

    • MappingAnnotationMetadataDelegate

      public MappingAnnotationMetadataDelegate()
  • Method Details

    • mapAnnotationValue

      public abstract <T extends Annotation> io.micronaut.core.annotation.AnnotationValue<T> mapAnnotationValue(io.micronaut.core.annotation.AnnotationValue<T> av)
    • stringValue

      public Optional<String> stringValue(String annotation, String member)
      Specified by:
      stringValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      stringValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • stringValue

      public Optional<String> stringValue(Class<? extends Annotation> annotation, String member)
      Specified by:
      stringValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      stringValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • stringValue

      public Optional<String> stringValue(Class<? extends Annotation> annotation)
      Specified by:
      stringValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      stringValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • stringValue

      public Optional<String> stringValue(String annotation)
      Specified by:
      stringValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      stringValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • stringValues

      public String[] stringValues(String annotation, String member)
      Specified by:
      stringValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      stringValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • stringValues

      public String[] stringValues(Class<? extends Annotation> annotation, String member)
      Specified by:
      stringValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      stringValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • stringValues

      public String[] stringValues(Class<? extends Annotation> annotation)
      Specified by:
      stringValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      stringValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • stringValues

      public String[] stringValues(String annotation)
      Specified by:
      stringValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      stringValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • enumValue

      public <E extends Enum<E>> Optional<E> enumValue(String annotation, Class<E> enumType)
      Specified by:
      enumValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      enumValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • enumValue

      public <E extends Enum<E>> Optional<E> enumValue(String annotation, String member, Class<E> enumType)
      Specified by:
      enumValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      enumValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • enumValue

      public <E extends Enum<E>> Optional<E> enumValue(Class<? extends Annotation> annotation, Class<E> enumType)
      Specified by:
      enumValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      enumValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • enumValue

      public <E extends Enum<E>> Optional<E> enumValue(Class<? extends Annotation> annotation, String member, Class<E> enumType)
      Specified by:
      enumValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      enumValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • enumValues

      public <E extends Enum<E>> E[] enumValues(String annotation, String member, Class<E> enumType)
      Specified by:
      enumValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      enumValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • enumValues

      public <E extends Enum<E>> E[] enumValues(String annotation, Class<E> enumType)
      Specified by:
      enumValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      enumValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • enumValues

      public <E extends Enum<E>> E[] enumValues(Class<? extends Annotation> annotation, Class<E> enumType)
      Specified by:
      enumValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      enumValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • enumValues

      public <E extends Enum<E>> E[] enumValues(Class<? extends Annotation> annotation, String member, Class<E> enumType)
      Specified by:
      enumValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      enumValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • classValues

      public <T> Class<T>[] classValues(String annotation, String member)
      Specified by:
      classValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      classValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • classValues

      public <T> Class<T>[] classValues(String annotation)
      Specified by:
      classValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      classValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • classValues

      public <T> Class<T>[] classValues(Class<? extends Annotation> annotation)
      Specified by:
      classValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      classValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • classValues

      public <T> Class<T>[] classValues(Class<? extends Annotation> annotation, String member)
      Specified by:
      classValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      classValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • booleanValue

      public Optional<Boolean> booleanValue(String annotation, String member)
      Specified by:
      booleanValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      booleanValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • booleanValue

      public Optional<Boolean> booleanValue(Class<? extends Annotation> annotation, String member)
      Specified by:
      booleanValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      booleanValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • booleanValue

      public Optional<Boolean> booleanValue(Class<? extends Annotation> annotation)
      Specified by:
      booleanValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      booleanValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • booleanValue

      public Optional<Boolean> booleanValue(String annotation)
      Specified by:
      booleanValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      booleanValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • isTrue

      public boolean isTrue(String annotation, String member)
      Specified by:
      isTrue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      isTrue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • isTrue

      public boolean isTrue(Class<? extends Annotation> annotation, String member)
      Specified by:
      isTrue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      isTrue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • isFalse

      public boolean isFalse(String annotation, String member)
      Specified by:
      isFalse in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      isFalse in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • isFalse

      public boolean isFalse(Class<? extends Annotation> annotation, String member)
      Specified by:
      isFalse in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      isFalse in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • classValue

      public Optional<Class> classValue(String annotation, String member)
      Specified by:
      classValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      classValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • classValue

      public Optional<Class> classValue(String annotation)
      Specified by:
      classValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      classValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • classValue

      public Optional<Class> classValue(Class<? extends Annotation> annotation)
      Specified by:
      classValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      classValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • classValue

      public Optional<Class> classValue(Class<? extends Annotation> annotation, String member)
      Specified by:
      classValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      classValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • intValue

      public OptionalInt intValue(String annotation, String member)
      Specified by:
      intValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      intValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • intValue

      public OptionalInt intValue(Class<? extends Annotation> annotation, String member)
      Specified by:
      intValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      intValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • intValue

      public OptionalInt intValue(Class<? extends Annotation> annotation)
      Specified by:
      intValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      intValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • longValue

      public OptionalLong longValue(String annotation, String member)
      Specified by:
      longValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      longValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • longValue

      public OptionalLong longValue(Class<? extends Annotation> annotation, String member)
      Specified by:
      longValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      longValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • doubleValue

      public OptionalDouble doubleValue(String annotation, String member)
      Specified by:
      doubleValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      doubleValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • doubleValue

      public OptionalDouble doubleValue(Class<? extends Annotation> annotation, String member)
      Specified by:
      doubleValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      doubleValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • doubleValue

      public OptionalDouble doubleValue(Class<? extends Annotation> annotation)
      Specified by:
      doubleValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      doubleValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public <T> Optional<T> getValue(String annotation, String member, io.micronaut.core.type.Argument<T> requiredType)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public <T> Optional<T> getValue(Class<? extends Annotation> annotation, String member, io.micronaut.core.type.Argument<T> requiredType)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public <T> Optional<T> getValue(String annotation, io.micronaut.core.type.Argument<T> requiredType)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public <T> Optional<T> getValue(Class<? extends Annotation> annotation, io.micronaut.core.type.Argument<T> requiredType)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public <T> Optional<T> getValue(Class<? extends Annotation> annotation, String member, Class<T> requiredType)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public <T> Optional<T> getValue(Class<? extends Annotation> annotation, Class<T> requiredType)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public <T> Optional<T> getValue(String annotation, String member, Class<T> requiredType)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public <T> Optional<T> getValue(String annotation, Class<T> requiredType)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public Optional<Object> getValue(String annotation, String member)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public Optional<Object> getValue(Class<? extends Annotation> annotation, String member)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public Optional<Object> getValue(String annotation)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValue

      public Optional<Object> getValue(Class<? extends Annotation> annotation)
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValue in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValues

      public <T> io.micronaut.core.value.OptionalValues<T> getValues(Class<? extends Annotation> annotation, Class<T> valueType)
      Specified by:
      getValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValues

      public <T> io.micronaut.core.value.OptionalValues<T> getValues(String annotation, Class<T> valueType)
      Specified by:
      getValues in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getValues in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getValues

      public Map<CharSequence,Object> getValues(String annotation)
      Specified by:
      getValues in interface io.micronaut.core.annotation.AnnotationMetadata
    • getDeclaredAnnotation

      public <T extends Annotation> io.micronaut.core.annotation.AnnotationValue<T> getDeclaredAnnotation(Class<T> annotationClass)
      Specified by:
      getDeclaredAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      getDeclaredAnnotation in interface io.micronaut.core.annotation.AnnotationSource
    • getAnnotation

      public <T extends Annotation> io.micronaut.core.annotation.AnnotationValue<T> getAnnotation(Class<T> annotationClass)
      Specified by:
      getAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      getAnnotation in interface io.micronaut.core.annotation.AnnotationSource
    • getAnnotation

      public <T extends Annotation> io.micronaut.core.annotation.AnnotationValue<T> getAnnotation(String annotation)
      Specified by:
      getAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      getAnnotation in interface io.micronaut.core.annotation.AnnotationSource
    • findAnnotation

      public <T extends Annotation> Optional<io.micronaut.core.annotation.AnnotationValue<T>> findAnnotation(String annotation)
      Specified by:
      findAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      findAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataProvider
      Specified by:
      findAnnotation in interface io.micronaut.core.annotation.AnnotationSource
    • findAnnotation

      public <T extends Annotation> Optional<io.micronaut.core.annotation.AnnotationValue<T>> findAnnotation(Class<T> annotationClass)
      Specified by:
      findAnnotation in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      findAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      findAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataProvider
      Specified by:
      findAnnotation in interface io.micronaut.core.annotation.AnnotationSource
    • findDeclaredAnnotation

      public <T extends Annotation> Optional<io.micronaut.core.annotation.AnnotationValue<T>> findDeclaredAnnotation(Class<T> annotationClass)
      Specified by:
      findDeclaredAnnotation in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      findDeclaredAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      findDeclaredAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataProvider
      Specified by:
      findDeclaredAnnotation in interface io.micronaut.core.annotation.AnnotationSource
    • findDeclaredAnnotation

      public <T extends Annotation> Optional<io.micronaut.core.annotation.AnnotationValue<T>> findDeclaredAnnotation(String annotation)
      Specified by:
      findDeclaredAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      findDeclaredAnnotation in interface io.micronaut.core.annotation.AnnotationMetadataProvider
      Specified by:
      findDeclaredAnnotation in interface io.micronaut.core.annotation.AnnotationSource
    • synthesizeDeclaredAnnotationsByType

      public <T extends Annotation> T[] synthesizeDeclaredAnnotationsByType(Class<T> annotationClass)
      Specified by:
      synthesizeDeclaredAnnotationsByType in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      synthesizeDeclaredAnnotationsByType in interface io.micronaut.core.annotation.AnnotationMetadataProvider
      Specified by:
      synthesizeDeclaredAnnotationsByType in interface io.micronaut.core.annotation.AnnotationSource
    • synthesizeAnnotationsByType

      public <T extends Annotation> T[] synthesizeAnnotationsByType(Class<T> annotationClass)
      Specified by:
      synthesizeAnnotationsByType in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      synthesizeAnnotationsByType in interface io.micronaut.core.annotation.AnnotationMetadataProvider
      Specified by:
      synthesizeAnnotationsByType in interface io.micronaut.core.annotation.AnnotationSource
    • synthesizeDeclared

      public <T extends Annotation> T synthesizeDeclared(Class<T> annotationClass)
      Specified by:
      synthesizeDeclared in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      synthesizeDeclared in interface io.micronaut.core.annotation.AnnotationMetadataProvider
      Specified by:
      synthesizeDeclared in interface io.micronaut.core.annotation.AnnotationSource
    • synthesize

      public <T extends Annotation> T synthesize(Class<T> annotationClass)
      Specified by:
      synthesize in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      synthesize in interface io.micronaut.core.annotation.AnnotationMetadataProvider
      Specified by:
      synthesize in interface io.micronaut.core.annotation.AnnotationSource
    • synthesize

      public <T extends Annotation> T synthesize(Class<T> annotationClass, String sourceAnnotation)
      Specified by:
      synthesize in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      synthesize in interface io.micronaut.core.annotation.AnnotationSource
    • synthesizeDeclared

      public <T extends Annotation> T synthesizeDeclared(Class<T> annotationClass, String sourceAnnotation)
      Specified by:
      synthesizeDeclared in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
      Specified by:
      synthesizeDeclared in interface io.micronaut.core.annotation.AnnotationSource
    • getAnnotationValuesByType

      public <T extends Annotation> List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByType(Class<T> annotationType)
      Specified by:
      getAnnotationValuesByType in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getAnnotationValuesByType in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getDeclaredAnnotationValuesByType

      public <T extends Annotation> List<io.micronaut.core.annotation.AnnotationValue<T>> getDeclaredAnnotationValuesByType(Class<T> annotationType)
      Specified by:
      getDeclaredAnnotationValuesByType in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getDeclaredAnnotationValuesByType in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getAnnotationValuesByStereotype

      public <T extends Annotation> List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByStereotype(String stereotype)
      Specified by:
      getAnnotationValuesByStereotype in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getAnnotationValuesByStereotype in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getDeclaredAnnotationValuesByName

      public <T extends Annotation> List<io.micronaut.core.annotation.AnnotationValue<T>> getDeclaredAnnotationValuesByName(String annotationType)
      Specified by:
      getDeclaredAnnotationValuesByName in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getDeclaredAnnotationValuesByName in interface io.micronaut.core.annotation.AnnotationMetadataDelegate
    • getAnnotationValuesByName

      public <T extends Annotation> List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByName(String annotationType)
      Specified by:
      getAnnotationValuesByName in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getAnnotationValuesByName in interface io.micronaut.core.annotation.AnnotationMetadataDelegate