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.AnnotationMetadata
Variation ofAnnotationMetadata
that is environment specific.- Since:
- 1.0
-
-
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 theEnvironment
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>
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:
synthesize
in interfaceio.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 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:
getValue
in 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:
classValues
in 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:
classValues
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isTrue
public boolean isTrue(@NonNull java.lang.String annotation, @NonNull java.lang.String member)
- Specified by:
isTrue
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isFalse
public boolean isFalse(@NonNull java.lang.String annotation, @NonNull java.lang.String member)
- Specified by:
isFalse
in 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:
getAnnotationTypeByStereotype
in 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:
getAnnotationTypeByStereotype
in 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:
classValue
in 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:
classValue
in 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:
enumValue
in 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:
enumValue
in 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:
enumValues
in 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:
booleanValue
in 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:
booleanValue
in 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:
stringValue
in 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:
stringValues
in 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:
stringValue
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
longValue
public java.util.OptionalLong longValue(@NonNull java.lang.String annotation, @NonNull java.lang.String member)
- Specified by:
longValue
in 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:
longValue
in interfaceio.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 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:
intValue
in interfaceio.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 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:
doubleValue
in 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:
isTrue
in 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:
isFalse
in 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:
getAnnotationType
in 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:
getAnnotationType
in 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:
getAnnotationValuesByType
in 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:
getDeclaredAnnotationValuesByType
in interfaceio.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 interfaceio.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 interfaceio.micronaut.core.annotation.AnnotationSource
-
hasDeclaredAnnotation
public boolean hasDeclaredAnnotation(@Nullable java.lang.String annotation)
- Specified by:
hasDeclaredAnnotation
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasAnnotation
public boolean hasAnnotation(@Nullable java.lang.String annotation)
- Specified by:
hasAnnotation
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasStereotype
public boolean hasStereotype(@Nullable java.lang.String annotation)
- Specified by:
hasStereotype
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasDeclaredStereotype
public boolean hasDeclaredStereotype(@Nullable java.lang.String annotation)
- Specified by:
hasDeclaredStereotype
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationNamesByStereotype
@NonNull public java.util.List<java.lang.String> getAnnotationNamesByStereotype(java.lang.String stereotype)
- Specified by:
getAnnotationNamesByStereotype
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationNames
@NonNull public java.util.Set<java.lang.String> getAnnotationNames()
- Specified by:
getAnnotationNames
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredAnnotationNames
@NonNull public java.util.Set<java.lang.String> getDeclaredAnnotationNames()
- Specified by:
getDeclaredAnnotationNames
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredAnnotationNamesByStereotype
@NonNull public java.util.List<java.lang.String> getDeclaredAnnotationNamesByStereotype(java.lang.String stereotype)
- Specified by:
getDeclaredAnnotationNamesByStereotype
in 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:
findAnnotation
in 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:
findDeclaredAnnotation
in 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:
getValues
in 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:
getDefaultValue
in 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:
getDefaultValue
in interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getEnvironment
@Nullable protected abstract Environment getEnvironment()
Resolves theEnvironment
for this metadata.- Returns:
- The metadata
-
-