Class AbstractEnvironmentAnnotationMetadata

  • All Implemented Interfaces:
    io.micronaut.core.annotation.AnnotationMetadata, io.micronaut.core.annotation.AnnotationSource

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

      • Fields inherited from interface io.micronaut.core.annotation.AnnotationMetadata

        CLASS_NAME_SUFFIX, EMPTY_METADATA, VALUE_MEMBER
      • Fields inherited from interface io.micronaut.core.annotation.AnnotationSource

        EMPTY
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractEnvironmentAnnotationMetadata​(io.micronaut.core.annotation.AnnotationMetadata targetMetadata)
      Construct a new environment aware annotation metadata.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<java.lang.Boolean> booleanValue​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)  
      java.util.Optional<java.lang.Boolean> booleanValue​(java.lang.String annotation, java.lang.String member)  
      java.util.Optional<java.lang.Class> classValue​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)  
      java.util.Optional<java.lang.Class> classValue​(java.lang.String annotation, java.lang.String member)  
      <T> java.lang.Class<T>[] classValues​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)  
      <T> java.lang.Class<T>[] classValues​(java.lang.String annotation, java.lang.String member)  
      java.util.OptionalDouble doubleValue​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)  
      java.util.OptionalDouble doubleValue​(java.lang.String annotation, java.lang.String member)  
      <E extends java.lang.Enum>
      java.util.Optional<E>
      enumValue​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.lang.Class<E> enumType)  
      <E extends java.lang.Enum>
      java.util.Optional<E>
      enumValue​(java.lang.String annotation, java.lang.String member, java.lang.Class<E> enumType)  
      <E extends java.lang.Enum>
      E[]
      enumValues​(java.lang.String annotation, java.lang.String member, java.lang.Class<E> enumType)  
      <T extends java.lang.annotation.Annotation>
      java.util.Optional<io.micronaut.core.annotation.AnnotationValue<T>>
      findAnnotation​(java.lang.String annotation)  
      <T extends java.lang.annotation.Annotation>
      java.util.Optional<io.micronaut.core.annotation.AnnotationValue<T>>
      findDeclaredAnnotation​(java.lang.String annotation)  
      io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()  
      java.util.Set<java.lang.String> getAnnotationNames()  
      java.util.List<java.lang.String> getAnnotationNamesByStereotype​(java.lang.String stereotype)  
      java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationType​(java.lang.String name)  
      java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationType​(java.lang.String name, java.lang.ClassLoader classLoader)  
      java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationTypeByStereotype​(java.lang.Class<? extends java.lang.annotation.Annotation> stereotype)  
      java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationTypeByStereotype​(java.lang.String stereotype)  
      <T extends java.lang.annotation.Annotation>
      java.util.List<io.micronaut.core.annotation.AnnotationValue<T>>
      getAnnotationValuesByType​(java.lang.Class<T> annotationType)  
      java.util.Set<java.lang.String> getDeclaredAnnotationNames()  
      java.util.List<java.lang.String> getDeclaredAnnotationNamesByStereotype​(java.lang.String stereotype)  
      <T extends java.lang.annotation.Annotation>
      java.util.List<io.micronaut.core.annotation.AnnotationValue<T>>
      getDeclaredAnnotationValuesByType​(java.lang.Class<T> annotationType)  
      <T> java.util.Optional<T> getDefaultValue​(java.lang.String annotation, java.lang.String member, io.micronaut.core.type.Argument<T> requiredType)  
      <T> java.util.Optional<T> getDefaultValue​(java.lang.String annotation, java.lang.String member, java.lang.Class<T> requiredType)  
      protected abstract Environment getEnvironment()
      Resolves the Environment for this metadata.
      <T> java.util.Optional<T> getValue​(java.lang.String annotation, java.lang.String member, io.micronaut.core.type.Argument<T> requiredType)  
      <T> io.micronaut.core.value.OptionalValues<T> getValues​(java.lang.String annotation, java.lang.Class<T> valueType)  
      boolean hasAnnotation​(java.lang.String annotation)  
      boolean hasDeclaredAnnotation​(java.lang.String annotation)  
      boolean hasDeclaredStereotype​(java.lang.String annotation)  
      boolean hasStereotype​(java.lang.String annotation)  
      java.util.OptionalInt intValue​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)  
      java.util.OptionalInt intValue​(java.lang.String annotation, java.lang.String member)  
      boolean isFalse​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)  
      boolean isFalse​(java.lang.String annotation, java.lang.String member)  
      boolean isTrue​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)  
      boolean isTrue​(java.lang.String annotation, java.lang.String member)  
      java.util.OptionalLong longValue​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)  
      java.util.OptionalLong longValue​(java.lang.String annotation, java.lang.String member)  
      java.util.Optional<java.lang.String> stringValue​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)  
      java.util.Optional<java.lang.String> stringValue​(java.lang.String annotation, java.lang.String member)  
      java.lang.String[] stringValues​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)  
      <T extends java.lang.annotation.Annotation>
      T
      synthesize​(java.lang.Class<T> annotationClass)  
      <T extends java.lang.annotation.Annotation>
      T[]
      synthesizeAnnotationsByType​(java.lang.Class<T> annotationClass)  
      <T extends java.lang.annotation.Annotation>
      T
      synthesizeDeclared​(java.lang.Class<T> annotationClass)  
      <T extends java.lang.annotation.Annotation>
      T[]
      synthesizeDeclaredAnnotationsByType​(java.lang.Class<T> annotationClass)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadata

        booleanValue, booleanValue, classValue, classValue, classValues, classValues, doubleValue, enumValue, enumValue, enumValues, enumValues, enumValues, findAnnotation, findDeclaredAnnotation, findRepeatableAnnotation, findRepeatableAnnotation, getAnnotationNameByStereotype, getAnnotationNameByStereotype, getAnnotationNamesByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationValuesByName, getAnnotationValuesByStereotype, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationValuesByName, getDeclaredMetadata, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValues, getStereotypeAnnotationNames, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValues, getValues, hasAnnotation, hasDeclaredAnnotation, hasDeclaredStereotype, hasDeclaredStereotype, hasDeclaredStereotype, hasPropertyExpressions, hasSimpleAnnotation, hasSimpleDeclaredAnnotation, hasStereotype, hasStereotype, hasStereotype, intValue, isAnnotationPresent, isAnnotationPresent, isDeclaredAnnotationPresent, isDeclaredAnnotationPresent, isEmpty, isPresent, isPresent, isRepeatableAnnotation, isRepeatableAnnotation, stringValue, stringValue, stringValues, stringValues, stringValues
      • Methods inherited from interface io.micronaut.core.annotation.AnnotationSource

        getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, synthesize, synthesizeAll, synthesizeDeclared, synthesizeDeclared
    • Constructor Detail

      • AbstractEnvironmentAnnotationMetadata

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

      • getAnnotationMetadata

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

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

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

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

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

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

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

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

        @NonNull
        public java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationTypeByStereotype​(@NonNull
                                                                                                                            java.lang.Class<? extends java.lang.annotation.Annotation> stereotype)
        Specified by:
        getAnnotationTypeByStereotype in interface io.micronaut.core.annotation.AnnotationMetadata
      • getAnnotationTypeByStereotype

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        @NonNull
        public <T extends java.lang.annotation.Annotation> java.util.List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByType​(@NonNull
                                                                                                                                                     java.lang.Class<T> annotationType)
        Specified by:
        getAnnotationValuesByType in interface io.micronaut.core.annotation.AnnotationMetadata
      • getDeclaredAnnotationValuesByType

        @NonNull
        public <T extends java.lang.annotation.Annotation> java.util.List<io.micronaut.core.annotation.AnnotationValue<T>> getDeclaredAnnotationValuesByType​(@NonNull
                                                                                                                                                             java.lang.Class<T> annotationType)
        Specified by:
        getDeclaredAnnotationValuesByType in interface io.micronaut.core.annotation.AnnotationMetadata
      • synthesizeAnnotationsByType

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

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

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

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

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

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

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

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

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

        @NonNull
        public java.util.List<java.lang.String> getDeclaredAnnotationNamesByStereotype​(java.lang.String stereotype)
        Specified by:
        getDeclaredAnnotationNamesByStereotype in interface io.micronaut.core.annotation.AnnotationMetadata
      • findAnnotation

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

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

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

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

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

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