Class AbstractEnvironmentAnnotationMetadata

java.lang.Object
io.micronaut.inject.annotation.AbstractEnvironmentAnnotationMetadata
All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadata, io.micronaut.core.annotation.AnnotationSource

@Internal public abstract class AbstractEnvironmentAnnotationMetadata extends Object implements io.micronaut.core.annotation.AnnotationMetadata
Variation of AnnotationMetadata that is environment specific.
Since:
1.0
  • Constructor Details

    • AbstractEnvironmentAnnotationMetadata

      protected AbstractEnvironmentAnnotationMetadata(io.micronaut.core.annotation.AnnotationMetadata targetMetadata)
      Construct a new environment aware annotation metadata.
      Parameters:
      targetMetadata - The target annotation metadata
  • Method Details

    • getAnnotationMetadata

      public io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()
      Returns:
      The backing annotation metadata
    • synthesize

      @Nullable public <T extends Annotation> T synthesize(@NonNull @NonNull Class<T> annotationClass)
      Specified by:
      synthesize 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
    • hasEvaluatedExpressions

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

      public <T> 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
    • 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
    • isTrue

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

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

      @NonNull public @NonNull Optional<Class<? extends Annotation>> getAnnotationTypeByStereotype(@NonNull @NonNull Class<? extends Annotation> stereotype)
      Specified by:
      getAnnotationTypeByStereotype 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
    • 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

      @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
    • 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, @NonNull @NonNull String member, Class<E> enumType)
      Specified by:
      enumValue 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
    • 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
    • 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
    • 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
    • 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
    • longValue

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

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

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

      public boolean isFalse(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member)
      Specified by:
      isFalse 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
    • getAnnotationValuesByType

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

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

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

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

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

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

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

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

      @NonNull public @NonNull Set<String> getAnnotationNames()
      Specified by:
      getAnnotationNames 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(String stereotype)
      Specified by:
      getDeclaredAnnotationNamesByStereotype 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
    • 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
    • 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
    • copyAnnotationMetadata

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

      public io.micronaut.core.annotation.AnnotationMetadata getTargetAnnotationMetadata()
      Specified by:
      getTargetAnnotationMetadata in interface io.micronaut.core.annotation.AnnotationMetadata
      Specified by:
      getTargetAnnotationMetadata in interface io.micronaut.core.annotation.AnnotationSource
    • getEnvironment

      @Nullable protected abstract @Nullable Environment getEnvironment()
      Resolves the Environment for this metadata.
      Returns:
      The metadata