Package io.micronaut.inject.annotation
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 java.lang.Object implements io.micronaut.core.annotation.AnnotationMetadataVariation ofAnnotationMetadatathat is environment specific.- Since:
- 1.0
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractEnvironmentAnnotationMetadata(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.OptionalDoubledoubleValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)java.util.OptionalDoubledoubleValue(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.AnnotationMetadatagetAnnotationMetadata()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 EnvironmentgetEnvironment()Resolves theEnvironmentfor 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)booleanhasAnnotation(java.lang.String annotation)booleanhasDeclaredAnnotation(java.lang.String annotation)booleanhasDeclaredStereotype(java.lang.String annotation)booleanhasStereotype(java.lang.String annotation)java.util.OptionalIntintValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)java.util.OptionalIntintValue(java.lang.String annotation, java.lang.String member)booleanisFalse(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)booleanisFalse(java.lang.String annotation, java.lang.String member)booleanisTrue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)booleanisTrue(java.lang.String annotation, java.lang.String member)java.util.OptionalLonglongValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)java.util.OptionalLonglongValue(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>
Tsynthesize(java.lang.Class<T> annotationClass)<T extends java.lang.annotation.Annotation>
T[]synthesizeAnnotationsByType(java.lang.Class<T> annotationClass)<T extends java.lang.annotation.Annotation>
TsynthesizeDeclared(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
-
-
-
-
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:
synthesizein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclared
@Nullable public <T extends java.lang.annotation.Annotation> T synthesizeDeclared(@NonNull java.lang.Class<T> annotationClass)- Specified by:
synthesizeDeclaredin interfaceio.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:
getValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValues
public <T> java.lang.Class<T>[] classValues(@NonNull java.lang.String annotation, @NonNull java.lang.String member)- Specified by:
classValuesin interfaceio.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:
classValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isTrue
public boolean isTrue(@NonNull java.lang.String annotation, @NonNull java.lang.String member)- Specified by:
isTruein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isFalse
public boolean isFalse(@NonNull java.lang.String annotation, @NonNull java.lang.String member)- Specified by:
isFalsein interfaceio.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:
getAnnotationTypeByStereotypein interfaceio.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:
getAnnotationTypeByStereotypein interfaceio.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:
classValuein interfaceio.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:
classValuein interfaceio.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:
enumValuein interfaceio.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:
enumValuein interfaceio.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:
enumValuesin interfaceio.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:
booleanValuein interfaceio.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:
booleanValuein interfaceio.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:
stringValuein interfaceio.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:
stringValuesin interfaceio.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:
stringValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
longValue
public java.util.OptionalLong longValue(@NonNull java.lang.String annotation, @NonNull java.lang.String member)- Specified by:
longValuein interfaceio.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:
longValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
intValue
@NonNull public java.util.OptionalInt intValue(@NonNull java.lang.String annotation, @NonNull java.lang.String member)- Specified by:
intValuein interfaceio.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:
intValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
doubleValue
@NonNull public java.util.OptionalDouble doubleValue(@NonNull java.lang.String annotation, @NonNull java.lang.String member)- Specified by:
doubleValuein interfaceio.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:
doubleValuein interfaceio.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:
isTruein interfaceio.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:
isFalsein interfaceio.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:
getAnnotationTypein interfaceio.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:
getAnnotationTypein interfaceio.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:
getAnnotationValuesByTypein interfaceio.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:
getDeclaredAnnotationValuesByTypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
synthesizeAnnotationsByType
@NonNull public <T extends java.lang.annotation.Annotation> T[] synthesizeAnnotationsByType(@NonNull java.lang.Class<T> annotationClass)- Specified by:
synthesizeAnnotationsByTypein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclaredAnnotationsByType
@NonNull public <T extends java.lang.annotation.Annotation> T[] synthesizeDeclaredAnnotationsByType(@NonNull java.lang.Class<T> annotationClass)- Specified by:
synthesizeDeclaredAnnotationsByTypein interfaceio.micronaut.core.annotation.AnnotationSource
-
hasDeclaredAnnotation
public boolean hasDeclaredAnnotation(@Nullable java.lang.String annotation)- Specified by:
hasDeclaredAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasAnnotation
public boolean hasAnnotation(@Nullable java.lang.String annotation)- Specified by:
hasAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasStereotype
public boolean hasStereotype(@Nullable java.lang.String annotation)- Specified by:
hasStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasDeclaredStereotype
public boolean hasDeclaredStereotype(@Nullable java.lang.String annotation)- Specified by:
hasDeclaredStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationNamesByStereotype
@NonNull public java.util.List<java.lang.String> getAnnotationNamesByStereotype(java.lang.String stereotype)
- Specified by:
getAnnotationNamesByStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationNames
@NonNull public java.util.Set<java.lang.String> getAnnotationNames()
- Specified by:
getAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredAnnotationNames
@NonNull public java.util.Set<java.lang.String> getDeclaredAnnotationNames()
- Specified by:
getDeclaredAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredAnnotationNamesByStereotype
@NonNull public java.util.List<java.lang.String> getDeclaredAnnotationNamesByStereotype(java.lang.String stereotype)
- Specified by:
getDeclaredAnnotationNamesByStereotypein interfaceio.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:
findAnnotationin interfaceio.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:
findDeclaredAnnotationin interfaceio.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:
getValuesin interfaceio.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:
getDefaultValuein interfaceio.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:
getDefaultValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getEnvironment
@Nullable protected abstract Environment getEnvironment()
Resolves theEnvironmentfor this metadata.- Returns:
- The metadata
-
-