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 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_MEMBERFields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractEnvironmentAnnotationMetadata(io.micronaut.core.annotation.AnnotationMetadata targetMetadata) Construct a new environment aware annotation metadata. -
Method Summary
Modifier and TypeMethodDescriptionbooleanValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) booleanValue(@NonNull String annotation, @NonNull String member) classValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) classValue(@NonNull String annotation, @NonNull String member) <T> Class<T>[]classValues(@NonNull Class<? extends Annotation> annotation, @NonNull String member) <T> Class<T>[]classValues(@NonNull String annotation, @NonNull String member) io.micronaut.core.annotation.AnnotationMetadata@NonNull OptionalDoubledoubleValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) @NonNull OptionalDoubledoubleValue(@NonNull String annotation, @NonNull String member) enumValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Class<E> enumType) <E extends Enum<E>>
E[]enumValues(@NonNull String annotation, @NonNull String member, Class<E> enumType) <T extends Annotation>
@NonNull Optional<io.micronaut.core.annotation.AnnotationValue<T>>findAnnotation(@NonNull String annotation) <T extends Annotation>
@NonNull Optional<io.micronaut.core.annotation.AnnotationValue<T>>findDeclaredAnnotation(@NonNull String annotation) io.micronaut.core.annotation.AnnotationMetadatagetAnnotationNamesByStereotype(String stereotype) @NonNull Optional<Class<? extends Annotation>>getAnnotationType(@NonNull String name) @NonNull Optional<Class<? extends Annotation>>getAnnotationType(@NonNull String name, @NonNull ClassLoader classLoader) @NonNull Optional<Class<? extends Annotation>>getAnnotationTypeByStereotype(@NonNull Class<? extends Annotation> stereotype) @NonNull Optional<Class<? extends Annotation>>getAnnotationTypeByStereotype(@Nullable String stereotype) <T extends Annotation>
@NonNull List<io.micronaut.core.annotation.AnnotationValue<T>>getAnnotationValuesByType(@NonNull Class<T> annotationType) getDeclaredAnnotationNamesByStereotype(String stereotype) <T extends Annotation>
@NonNull List<io.micronaut.core.annotation.AnnotationValue<T>>getDeclaredAnnotationValuesByType(@NonNull Class<T> annotationType) <T> @NonNull Optional<T>getDefaultValue(@NonNull String annotation, @NonNull String member, @NonNull io.micronaut.core.type.Argument<T> requiredType) <T> @NonNull Optional<T>getDefaultValue(@NonNull String annotation, @NonNull String member, @NonNull Class<T> requiredType) protected abstract @Nullable EnvironmentResolves theEnvironmentfor this metadata.io.micronaut.core.annotation.AnnotationMetadata<T> Optional<T>getValue(@NonNull String annotation, @NonNull String member, @NonNull io.micronaut.core.type.Argument<T> requiredType) <T> @NonNull io.micronaut.core.value.OptionalValues<T>booleanhasAnnotation(@Nullable String annotation) booleanhasDeclaredAnnotation(@Nullable String annotation) booleanhasDeclaredStereotype(@Nullable String annotation) booleanbooleanhasStereotype(@Nullable String annotation) @NonNull OptionalIntintValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) @NonNull OptionalIntbooleanisFalse(@NonNull Class<? extends Annotation> annotation, @NonNull String member) booleanbooleanisTrue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) booleanlongValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) stringValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) stringValue(@NonNull String annotation, @NonNull String member) @NonNull String[]stringValues(@NonNull Class<? extends Annotation> annotation, @NonNull String member) <T extends Annotation>
Tsynthesize(@NonNull Class<T> annotationClass) <T extends Annotation>
@NonNull T[]synthesizeAnnotationsByType(@NonNull Class<T> annotationClass) <T extends Annotation>
TsynthesizeDeclared(@NonNull Class<T> annotationClass) <T extends Annotation>
@NonNull T[]synthesizeDeclaredAnnotationsByType(@NonNull Class<T> annotationClass) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadata
booleanValue, booleanValue, classValue, classValue, classValues, classValues, doubleValue, enumValue, enumValue, enumValues, enumValues, enumValues, enumValuesSet, enumValuesSet, 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, hasStereotypeNonRepeating, intValue, isAnnotationPresent, isAnnotationPresent, isDeclaredAnnotationPresent, isDeclaredAnnotationPresent, isEmpty, isPresent, isPresent, isRepeatableAnnotation, isRepeatableAnnotation, stringValue, stringValue, stringValues, stringValues, stringValuesMethods inherited from interface io.micronaut.core.annotation.AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, synthesize, synthesizeAll, synthesizeDeclared, synthesizeDeclared
-
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
- Specified by:
synthesizein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclared
@Nullable public <T extends Annotation> T synthesizeDeclared(@NonNull @NonNull Class<T> annotationClass) - Specified by:
synthesizeDeclaredin interfaceio.micronaut.core.annotation.AnnotationSource
-
hasEvaluatedExpressions
public boolean hasEvaluatedExpressions()- Specified by:
hasEvaluatedExpressionsin interfaceio.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:
getValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValues
public <T> Class<T>[] classValues(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
classValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValues
public <T> Class<T>[] classValues(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
classValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isTrue
- Specified by:
isTruein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isFalse
- Specified by:
isFalsein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationTypeByStereotype
@NonNull public @NonNull Optional<Class<? extends Annotation>> getAnnotationTypeByStereotype(@NonNull @NonNull Class<? extends Annotation> stereotype) - Specified by:
getAnnotationTypeByStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationTypeByStereotype
@NonNull public @NonNull Optional<Class<? extends Annotation>> getAnnotationTypeByStereotype(@Nullable @Nullable String stereotype) - Specified by:
getAnnotationTypeByStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValue
@NonNull public @NonNull Optional<Class> classValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
classValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValue
@NonNull public @NonNull Optional<Class> classValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
classValuein interfaceio.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:
enumValuein interfaceio.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:
enumValuein interfaceio.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:
enumValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
booleanValue
public Optional<Boolean> booleanValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
booleanValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
booleanValue
public Optional<Boolean> booleanValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
booleanValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
stringValue
@NonNull public @NonNull Optional<String> stringValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
stringValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
stringValues
@NonNull public @NonNull String[] stringValues(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
stringValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
stringValue
@NonNull public @NonNull Optional<String> stringValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
stringValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
longValue
- Specified by:
longValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
longValue
public OptionalLong longValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
longValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
intValue
@NonNull public @NonNull OptionalInt intValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
intValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
intValue
@NonNull public @NonNull OptionalInt intValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
intValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
doubleValue
@NonNull public @NonNull OptionalDouble doubleValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
doubleValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
doubleValue
@NonNull public @NonNull OptionalDouble doubleValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
doubleValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isTrue
public boolean isTrue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
isTruein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isFalse
public boolean isFalse(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
isFalsein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationType
@NonNull public @NonNull Optional<Class<? extends Annotation>> getAnnotationType(@NonNull @NonNull String name) - Specified by:
getAnnotationTypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationType
@NonNull public @NonNull Optional<Class<? extends Annotation>> getAnnotationType(@NonNull @NonNull String name, @NonNull @NonNull ClassLoader classLoader) - Specified by:
getAnnotationTypein interfaceio.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:
getAnnotationValuesByTypein interfaceio.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:
getDeclaredAnnotationValuesByTypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
synthesizeAnnotationsByType
@NonNull public <T extends Annotation> @NonNull T[] synthesizeAnnotationsByType(@NonNull @NonNull Class<T> annotationClass) - Specified by:
synthesizeAnnotationsByTypein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclaredAnnotationsByType
@NonNull public <T extends Annotation> @NonNull T[] synthesizeDeclaredAnnotationsByType(@NonNull @NonNull Class<T> annotationClass) - Specified by:
synthesizeDeclaredAnnotationsByTypein interfaceio.micronaut.core.annotation.AnnotationSource
-
hasDeclaredAnnotation
- Specified by:
hasDeclaredAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasAnnotation
- Specified by:
hasAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasStereotype
- Specified by:
hasStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasDeclaredStereotype
- Specified by:
hasDeclaredStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationNamesByStereotype
- Specified by:
getAnnotationNamesByStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationNames
- Specified by:
getAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredAnnotationNames
- Specified by:
getDeclaredAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredAnnotationNamesByStereotype
- Specified by:
getDeclaredAnnotationNamesByStereotypein interfaceio.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:
findAnnotationin interfaceio.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:
findDeclaredAnnotationin interfaceio.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:
getValuesin interfaceio.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:
getDefaultValuein interfaceio.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:
getDefaultValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
copyAnnotationMetadata
public io.micronaut.core.annotation.AnnotationMetadata copyAnnotationMetadata()- Specified by:
copyAnnotationMetadatain interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getTargetAnnotationMetadata
public io.micronaut.core.annotation.AnnotationMetadata getTargetAnnotationMetadata()- Specified by:
getTargetAnnotationMetadatain interfaceio.micronaut.core.annotation.AnnotationMetadata- Specified by:
getTargetAnnotationMetadatain interfaceio.micronaut.core.annotation.AnnotationSource
-
getEnvironment
Resolves theEnvironmentfor this metadata.- Returns:
- The metadata
-