Class DefaultAnnotationMetadata

java.lang.Object
io.micronaut.inject.annotation.DefaultAnnotationMetadata
All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadata, io.micronaut.core.annotation.AnnotationSource, Cloneable
Direct Known Subclasses:
MutableAnnotationMetadata

@Internal public class DefaultAnnotationMetadata extends Object implements io.micronaut.core.annotation.AnnotationMetadata, Cloneable
Default implementation of AnnotationMetadata.

NOTE: Although required to be public This is an internal class and should not be referenced directly in user code

Since:
1.0
  • Constructor Details

    • DefaultAnnotationMetadata

      @Internal protected DefaultAnnotationMetadata()
      Constructs empty annotation metadata.
    • DefaultAnnotationMetadata

      @Internal public DefaultAnnotationMetadata(@Nullable @Nullable Map<String,Map<CharSequence,Object>> declaredAnnotations, @Nullable @Nullable Map<String,Map<CharSequence,Object>> declaredStereotypes, @Nullable @Nullable Map<String,Map<CharSequence,Object>> allStereotypes, @Nullable @Nullable Map<String,Map<CharSequence,Object>> allAnnotations, @Nullable @Nullable Map<String,List<String>> annotationsByStereotype)
      This constructor is designed to be used by compile time produced subclasses.
      Parameters:
      declaredAnnotations - The directly declared annotations
      declaredStereotypes - The directly declared stereotypes
      allStereotypes - All stereotypes
      allAnnotations - All annotations
      annotationsByStereotype - The annotations by stereotype
    • DefaultAnnotationMetadata

      @Internal public DefaultAnnotationMetadata(@Nullable @Nullable Map<String,Map<CharSequence,Object>> declaredAnnotations, @Nullable @Nullable Map<String,Map<CharSequence,Object>> declaredStereotypes, @Nullable @Nullable Map<String,Map<CharSequence,Object>> allStereotypes, @Nullable @Nullable Map<String,Map<CharSequence,Object>> allAnnotations, @Nullable @Nullable Map<String,List<String>> annotationsByStereotype, boolean hasPropertyExpressions)
      This constructor is designed to be used by compile time produced subclasses.
      Parameters:
      declaredAnnotations - The directly declared annotations
      declaredStereotypes - The directly declared stereotypes
      allStereotypes - All stereotypes
      allAnnotations - All annotations
      annotationsByStereotype - The annotations by stereotype
      hasPropertyExpressions - Whether property expressions exist in the metadata
    • DefaultAnnotationMetadata

      @Internal public DefaultAnnotationMetadata(@Nullable @Nullable Map<String,Map<CharSequence,Object>> declaredAnnotations, @Nullable @Nullable Map<String,Map<CharSequence,Object>> declaredStereotypes, @Nullable @Nullable Map<String,Map<CharSequence,Object>> allStereotypes, @Nullable @Nullable Map<String,Map<CharSequence,Object>> allAnnotations, @Nullable @Nullable Map<String,List<String>> annotationsByStereotype, boolean hasPropertyExpressions, boolean hasEvaluatedExpressions)
      This constructor is designed to be used by compile time produced subclasses.
      Parameters:
      declaredAnnotations - The directly declared annotations
      declaredStereotypes - The directly declared stereotypes
      allStereotypes - All stereotypes
      allAnnotations - All annotations
      annotationsByStereotype - The annotations by stereotype
      hasPropertyExpressions - Whether property expressions exist in the metadata
      hasEvaluatedExpressions - Whether evaluated expressions exist in the metadata
  • Method Details

    • getDeclaredMetadata

      @NonNull public @NonNull io.micronaut.core.annotation.AnnotationMetadata getDeclaredMetadata()
      Specified by:
      getDeclaredMetadata in interface io.micronaut.core.annotation.AnnotationMetadata
    • hasPropertyExpressions

      public boolean hasPropertyExpressions()
      Specified by:
      hasPropertyExpressions in interface io.micronaut.core.annotation.AnnotationMetadata
    • hasEvaluatedExpressions

      public boolean hasEvaluatedExpressions()
      Specified by:
      hasEvaluatedExpressions in interface io.micronaut.core.annotation.AnnotationMetadata
    • getDefaultValues

      @NonNull public @NonNull Map<CharSequence,Object> getDefaultValues(@NonNull @NonNull String annotation)
      Specified by:
      getDefaultValues in interface io.micronaut.core.annotation.AnnotationMetadata
    • isPresent

      public boolean isPresent(@NonNull @NonNull String annotation, @NonNull @NonNull String member)
      Specified by:
      isPresent in interface io.micronaut.core.annotation.AnnotationMetadata
    • enumValue

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

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

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

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

      @Internal public <E extends Enum<E>> Optional<E> enumValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Class<E> enumType, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the class value and optionally map its value.
      Type Parameters:
      E - The enum type
      Parameters:
      annotation - The annotation
      member - The member
      enumType - The enum type
      valueMapper - The value mapper
      Returns:
      The class value
    • enumValues

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

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

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

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

      public <E extends Enum<E>> E[] enumValues(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Class<E> enumType, @Nullable @Nullable Function<Object,Object> valueMapper)
    • enumValues

      public <E extends Enum<E>> E[] enumValues(@NonNull @NonNull String annotation, @NonNull @NonNull String member, Class<E> enumType, @Nullable @Nullable Function<Object,Object> valueMapper)
    • enumValue

      @Internal public <E extends Enum<E>> Optional<E> enumValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, Class<E> enumType, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the class value and optionally map its value.
      Type Parameters:
      E - The enum type
      Parameters:
      annotation - The annotation
      member - The member
      enumType - The enum type
      valueMapper - The value mapper
      Returns:
      The class value
    • classValues

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

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

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

      public Optional<Class> classValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Function<Object,Object> valueMapper)
      Retrieve the class value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The class value
    • classValue

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

      @Internal public Optional<Class> classValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the class value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The class value
    • intValue

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

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

      @Internal public OptionalInt intValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the int value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The int value
    • booleanValue

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

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

      public Optional<Boolean> booleanValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Function<Object,Object> valueMapper)
      Retrieve the boolean value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The boolean value
    • booleanValue

      @NonNull public @NonNull Optional<Boolean> booleanValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the boolean value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The boolean value
    • longValue

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

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

      @Internal public OptionalLong longValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the long value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The long value
    • longValue

      @NonNull public @NonNull OptionalLong longValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the long value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The long value
    • intValue

      @NonNull public @NonNull OptionalInt intValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the int value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The int value
    • stringValue

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

      public Optional<String> stringValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Function<Object,Object> valueMapper)
      Retrieve the string value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The int value
    • stringValues

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

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

      @NonNull public @NonNull String[] stringValues(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Function<Object,Object> valueMapper)
      Retrieve the string value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The int value
    • stringValues

      @NonNull public @NonNull String[] stringValues(@NonNull @NonNull String annotation, @NonNull @NonNull String member, Function<Object,Object> valueMapper)
      Retrieve the string value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The int value
    • stringValue

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

      @NonNull public @NonNull Optional<String> stringValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the string value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The string value
    • isTrue

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

      public boolean isTrue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Function<Object,Object> valueMapper)
      Retrieve the boolean value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The boolean value
    • isTrue

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

      public boolean isTrue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the boolean value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The boolean value
    • isFalse

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

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

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

      @Internal public OptionalDouble doubleValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object,Object> valueMapper)
      Retrieve the double value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The double value
    • doubleValue

      @NonNull @Internal public @NonNull OptionalDouble doubleValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, Function<Object,Object> valueMapper)
      Retrieve the double value and optionally map its value.
      Parameters:
      annotation - The annotation
      member - The member
      valueMapper - The value mapper
      Returns:
      The double value
    • getValue

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

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

      @NonNull public <T> @NonNull Optional<T> getValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @NonNull @NonNull io.micronaut.core.type.Argument<T> requiredType, @Nullable @Nullable Function<Object,Object> valueMapper)
      Resolves the given value performing type conversion as necessary.
      Type Parameters:
      T - The generic type
      Parameters:
      annotation - The annotation
      member - The member
      requiredType - The required type
      valueMapper - The value mapper
      Returns:
      The resolved value
    • getDefaultValue

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

      @NonNull public <T extends Annotation> @NonNull List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByType(@Nullable @Nullable Class<T> annotationType)
      Specified by:
      getAnnotationValuesByType in interface io.micronaut.core.annotation.AnnotationMetadata
    • 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
    • newAnnotationValue

      @NonNull protected <T extends Annotation> @NonNull io.micronaut.core.annotation.AnnotationValue<T> newAnnotationValue(String annotationType, Map<CharSequence,Object> values)
    • getDeclaredAnnotationValuesByType

      @NonNull public <T extends Annotation> @NonNull List<io.micronaut.core.annotation.AnnotationValue<T>> getDeclaredAnnotationValuesByType(@NonNull @NonNull Class<T> annotationType)
      Specified by:
      getDeclaredAnnotationValuesByType in interface io.micronaut.core.annotation.AnnotationMetadata
    • 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
    • synthesizeAnnotationsByType

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

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

      public boolean isEmpty()
      Specified by:
      isEmpty in interface io.micronaut.core.annotation.AnnotationMetadata
    • hasDeclaredAnnotation

      public boolean hasDeclaredAnnotation(String annotation)
      Specified by:
      hasDeclaredAnnotation in interface io.micronaut.core.annotation.AnnotationMetadata
    • hasAnnotation

      public boolean hasAnnotation(String annotation)
      Specified by:
      hasAnnotation in interface io.micronaut.core.annotation.AnnotationMetadata
    • hasStereotype

      public boolean hasStereotype(String annotation)
      Specified by:
      hasStereotype in interface io.micronaut.core.annotation.AnnotationMetadata
    • hasDeclaredStereotype

      public boolean hasDeclaredStereotype(String annotation)
      Specified by:
      hasDeclaredStereotype in interface io.micronaut.core.annotation.AnnotationMetadata
    • getAnnotationTypeByStereotype

      @NonNull public @NonNull Optional<Class<? extends Annotation>> getAnnotationTypeByStereotype(@Nullable @Nullable String stereotype)
      Specified by:
      getAnnotationTypeByStereotype in interface io.micronaut.core.annotation.AnnotationMetadata
    • getAnnotationNameByStereotype

      @NonNull public @NonNull Optional<String> getAnnotationNameByStereotype(@Nullable @Nullable String stereotype)
      Specified by:
      getAnnotationNameByStereotype in interface io.micronaut.core.annotation.AnnotationMetadata
    • getAnnotationNamesByStereotype

      @NonNull public @NonNull List<String> getAnnotationNamesByStereotype(@Nullable @Nullable String stereotype)
      Specified by:
      getAnnotationNamesByStereotype in interface io.micronaut.core.annotation.AnnotationMetadata
    • 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
    • getAnnotationNames

      @NonNull public @NonNull Set<String> getAnnotationNames()
      Specified by:
      getAnnotationNames in interface io.micronaut.core.annotation.AnnotationMetadata
    • getStereotypeAnnotationNames

      @NonNull public @NonNull Set<String> getStereotypeAnnotationNames()
      Specified by:
      getStereotypeAnnotationNames in interface io.micronaut.core.annotation.AnnotationMetadata
    • getDeclaredStereotypeAnnotationNames

      @NonNull public @NonNull Set<String> getDeclaredStereotypeAnnotationNames()
      Specified by:
      getDeclaredStereotypeAnnotationNames in interface io.micronaut.core.annotation.AnnotationMetadata
    • getDeclaredAnnotationNames

      @NonNull public @NonNull Set<String> getDeclaredAnnotationNames()
      Specified by:
      getDeclaredAnnotationNames in interface io.micronaut.core.annotation.AnnotationMetadata
    • getDeclaredAnnotationNamesByStereotype

      @NonNull public @NonNull List<String> getDeclaredAnnotationNamesByStereotype(@Nullable @Nullable String stereotype)
      Specified by:
      getDeclaredAnnotationNamesByStereotype in interface io.micronaut.core.annotation.AnnotationMetadata
    • getAnnotationType

      @NonNull public @NonNull Optional<Class<? extends Annotation>> getAnnotationType(@NonNull @NonNull String name)
      Specified by:
      getAnnotationType in interface io.micronaut.core.annotation.AnnotationMetadata
    • getAnnotationType

      @NonNull public @NonNull Optional<Class<? extends Annotation>> getAnnotationType(@NonNull @NonNull String name, @NonNull @NonNull ClassLoader classLoader)
      Specified by:
      getAnnotationType in interface io.micronaut.core.annotation.AnnotationMetadata
    • findAnnotation

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

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

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

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

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

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

      public boolean isRepeatableAnnotation(String annotation)
      Specified by:
      isRepeatableAnnotation in interface io.micronaut.core.annotation.AnnotationMetadata
    • findRepeatableAnnotation

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

      public Optional<String> findRepeatableAnnotation(String annotation)
      Specified by:
      findRepeatableAnnotation in interface io.micronaut.core.annotation.AnnotationMetadata
    • copyAnnotationMetadata

      public io.micronaut.core.annotation.AnnotationMetadata copyAnnotationMetadata()
      Specified by:
      copyAnnotationMetadata in interface io.micronaut.core.annotation.AnnotationMetadata
    • clone

      public DefaultAnnotationMetadata clone()
      Overrides:
      clone in class Object
    • cloneMapOfMapValue

      protected final <X, Y, K> Map<K,Map<X,Y>> cloneMapOfMapValue(Map<K,Map<X,Y>> toClone)
    • cloneMapOfListValue

      protected final <K, V> Map<K,List<V>> cloneMapOfListValue(Map<K,List<V>> toClone)
    • cloneMap

      protected final <K, V> Map<K,V> cloneMap(Map<K,V> map)
    • registerAnnotationDefaults

      @Internal public static void registerAnnotationDefaults(String annotation, Map<CharSequence,Object> defaultValues)
      Registers annotation default values. Used by generated byte code. DO NOT REMOVE.
      Parameters:
      annotation - The annotation name
      defaultValues - The default values
    • registerAnnotationDefaults

      @Internal public static void registerAnnotationDefaults(io.micronaut.core.annotation.AnnotationClassValue<?> annotation, Map<CharSequence,Object> defaultValues)
      Registers annotation default values. Used by generated byte code. DO NOT REMOVE.
      Parameters:
      annotation - The annotation name
      defaultValues - The default values
    • registerAnnotationType

      @Internal public static void registerAnnotationType(io.micronaut.core.annotation.AnnotationClassValue<?> annotation)
      Registers annotation default values. Used by generated byte code. DO NOT REMOVE.
      Parameters:
      annotation - The annotation
    • registerRepeatableAnnotations

      @Internal public static void registerRepeatableAnnotations(Map<String,String> repeatableAnnotations)
      Registers repeatable annotations. Annotation container -> annotations item. Used by generated byte code. DO NOT REMOVE.
      Parameters:
      repeatableAnnotations - The annotation
    • findRepeatableAnnotationContainerInternal

      @Nullable protected @Nullable String findRepeatableAnnotationContainerInternal(@NonNull @NonNull String annotation)
      Find annotation's repeatable container.
      Parameters:
      annotation - The annotation
      Returns:
      the repeatable container or null
    • synthesize

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

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

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

      @Nullable public <T extends Annotation> T synthesizeDeclared(@NonNull @NonNull Class<T> annotationClass)
      Specified by:
      synthesizeDeclared in interface io.micronaut.core.annotation.AnnotationSource
    • synthesizeAll

      @NonNull public @NonNull Annotation[] synthesizeAll()
      Specified by:
      synthesizeAll in interface io.micronaut.core.annotation.AnnotationSource
    • synthesizeDeclared

      @NonNull public @NonNull Annotation[] synthesizeDeclared()
      Specified by:
      synthesizeDeclared in interface io.micronaut.core.annotation.AnnotationSource