Package io.micronaut.inject.annotation
Class AnnotationMetadataHierarchy
- java.lang.Object
-
- io.micronaut.inject.annotation.AnnotationMetadataHierarchy
-
- All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadata,io.micronaut.core.annotation.AnnotationSource,java.lang.Iterable<io.micronaut.core.annotation.AnnotationMetadata>
public final class AnnotationMetadataHierarchy extends java.lang.Object implements io.micronaut.core.annotation.AnnotationMetadata, java.lang.Iterable<io.micronaut.core.annotation.AnnotationMetadata>Used to represent an annotation metadata hierarchy. The firstAnnotationMetadatainstance passed to the constructor represents the annotation metadata that is declared, hence methods likehasDeclaredAnnotation(String)will return true for the last annotation metadata passed in the hierarchy.This class is used to internally optimize memory usage and compilation time for classes that declare AOP advice at the type level and where the classes methods typically don't include any annotations and therefore would be wasteful to generate additional annotation metadata classes.
- Since:
- 1.3.0
-
-
Field Summary
Fields Modifier and Type Field Description static io.micronaut.core.annotation.AnnotationMetadata[]EMPTY_HIERARCHYConstant to represent an empty hierarchy.
-
Constructor Summary
Constructors Constructor Description AnnotationMetadataHierarchy(io.micronaut.core.annotation.AnnotationMetadata... hierarchy)Default constructor.
-
Method Summary
All Methods Instance 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.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)java.util.Optional<java.lang.Boolean>booleanValue(java.lang.String annotation, java.lang.String member)java.util.Optional<java.lang.Boolean>booleanValue(java.lang.String annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)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.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)java.util.Optional<java.lang.Class>classValue(java.lang.String annotation, java.lang.String member)java.util.Optional<java.lang.Class>classValue(java.lang.String annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)<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)io.micronaut.core.annotation.AnnotationMetadatacreateSibling(io.micronaut.core.annotation.AnnotationMetadata child)Create a new hierarchy instance from this metadata using this metadata's parents.java.util.OptionalDoubledoubleValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)java.util.OptionalDoubledoubleValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)java.util.OptionalDoubledoubleValue(java.lang.String annotation, java.lang.String member)java.util.OptionalDoubledoubleValue(java.lang.String annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)<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.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.lang.Class<E> enumType, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)<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>
java.util.Optional<E>enumValue(java.lang.String annotation, java.lang.String member, java.lang.Class<E> enumType, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)<E extends java.lang.Enum>
E[]enumValues(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.lang.Class<E> enumType)<E extends java.lang.Enum>
E[]enumValues(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.lang.Class<E> enumType, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)<E extends java.lang.Enum>
E[]enumValues(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, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)<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)java.util.Optional<java.lang.String>findRepeatableAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)java.util.Optional<java.lang.String>findRepeatableAnnotation(java.lang.String annotation)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)<T extends java.lang.annotation.Annotation>
java.util.List<io.micronaut.core.annotation.AnnotationValue<T>>getAnnotationValuesByName(java.lang.String annotationType)<T extends java.lang.annotation.Annotation>
java.util.List<io.micronaut.core.annotation.AnnotationValue<T>>getAnnotationValuesByStereotype(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()<T extends java.lang.annotation.Annotation>
java.util.List<io.micronaut.core.annotation.AnnotationValue<T>>getDeclaredAnnotationValuesByName(java.lang.String annotationType)<T extends java.lang.annotation.Annotation>
java.util.List<io.micronaut.core.annotation.AnnotationValue<T>>getDeclaredAnnotationValuesByType(java.lang.Class<T> annotationType)io.micronaut.core.annotation.AnnotationMetadatagetDeclaredMetadata()<T> java.util.Optional<T>getDefaultValue(java.lang.String annotation, java.lang.String member, io.micronaut.core.type.Argument<T> requiredType)java.util.Map<java.lang.String,java.lang.Object>getDefaultValues(java.lang.String annotation)io.micronaut.core.annotation.AnnotationMetadatagetRootMetadata()<T> java.util.Optional<T>getValue(java.lang.String annotation, java.lang.String member, io.micronaut.core.type.Argument<T> requiredType, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)<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)booleanhasPropertyExpressions()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.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)java.util.OptionalIntintValue(java.lang.String annotation, java.lang.String member)java.util.OptionalIntintValue(java.lang.String annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)booleanisEmpty()booleanisFalse(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)booleanisPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)booleanisRepeatableAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)booleanisRepeatableAnnotation(java.lang.String annotation)booleanisTrue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)booleanisTrue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)booleanisTrue(java.lang.String annotation, java.lang.String member)booleanisTrue(java.lang.String annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)java.util.Iterator<io.micronaut.core.annotation.AnnotationMetadata>iterator()java.util.OptionalLonglongValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)java.util.OptionalLonglongValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)java.util.OptionalLonglongValue(java.lang.String annotation, java.lang.String member)java.util.OptionalLonglongValue(java.lang.String annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)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.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)java.util.Optional<java.lang.String>stringValue(java.lang.String annotation, java.lang.String member)java.util.Optional<java.lang.String>stringValue(java.lang.String annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)java.lang.String[]stringValues(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)java.lang.String[]stringValues(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)java.lang.String[]stringValues(java.lang.String annotation, java.lang.String member)java.lang.String[]stringValues(java.lang.String annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)<T extends java.lang.annotation.Annotation>
Tsynthesize(java.lang.Class<T> annotationClass)<T extends java.lang.annotation.Annotation>
Tsynthesize(java.lang.Class<T> annotationClass, java.lang.String sourceAnnotation)java.lang.annotation.Annotation[]synthesizeAll()<T extends java.lang.annotation.Annotation>
T[]synthesizeAnnotationsByType(java.lang.Class<T> annotationClass)java.lang.annotation.Annotation[]synthesizeDeclared()<T extends java.lang.annotation.Annotation>
TsynthesizeDeclared(java.lang.Class<T> annotationClass)<T extends java.lang.annotation.Annotation>
TsynthesizeDeclared(java.lang.Class<T> annotationClass, java.lang.String sourceAnnotation)<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, findAnnotation, findDeclaredAnnotation, getAnnotationNameByStereotype, getAnnotationNameByStereotype, getAnnotationNamesByStereotype, getAnnotationTypeByStereotype, getAnnotationTypeByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationNamesByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValue, getStereotypeAnnotationNames, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValues, getValues, hasAnnotation, hasDeclaredAnnotation, hasDeclaredStereotype, hasDeclaredStereotype, hasDeclaredStereotype, hasSimpleAnnotation, hasSimpleDeclaredAnnotation, hasStereotype, hasStereotype, hasStereotype, intValue, isAnnotationPresent, isAnnotationPresent, isDeclaredAnnotationPresent, isDeclaredAnnotationPresent, isFalse, isPresent, stringValue, stringValue, stringValues, stringValues
-
-
-
-
Method Detail
-
hasPropertyExpressions
public boolean hasPropertyExpressions()
- Specified by:
hasPropertyExpressionsin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationType
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
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
-
getDeclaredMetadata
@NonNull public io.micronaut.core.annotation.AnnotationMetadata getDeclaredMetadata()
- Specified by:
getDeclaredMetadatain interfaceio.micronaut.core.annotation.AnnotationMetadata- Returns:
- The metadata that is actually declared in the element
-
getRootMetadata
@NonNull public io.micronaut.core.annotation.AnnotationMetadata getRootMetadata()
- Returns:
- The metadata that is actually declared in the element
-
createSibling
@NonNull public io.micronaut.core.annotation.AnnotationMetadata createSibling(@NonNull io.micronaut.core.annotation.AnnotationMetadata child)Create a new hierarchy instance from this metadata using this metadata's parents.- Parameters:
child- The child annotation metadata- Returns:
- A new sibling
-
synthesize
@Nullable public <T extends java.lang.annotation.Annotation> T synthesize(@NonNull java.lang.Class<T> annotationClass, @NonNull java.lang.String sourceAnnotation)- Specified by:
synthesizein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeAll
public java.lang.annotation.Annotation[] synthesizeAll()
- Specified by:
synthesizeAllin interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclared
public java.lang.annotation.Annotation[] synthesizeDeclared()
- Specified by:
synthesizeDeclaredin interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeAnnotationsByType
public <T extends java.lang.annotation.Annotation> T[] synthesizeAnnotationsByType(java.lang.Class<T> annotationClass)
- Specified by:
synthesizeAnnotationsByTypein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclaredAnnotationsByType
public <T extends java.lang.annotation.Annotation> T[] synthesizeDeclaredAnnotationsByType(java.lang.Class<T> annotationClass)
- Specified by:
synthesizeDeclaredAnnotationsByTypein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclared
@Nullable public <T extends java.lang.annotation.Annotation> T synthesizeDeclared(@NonNull java.lang.Class<T> annotationClass, @NonNull java.lang.String sourceAnnotation)- Specified by:
synthesizeDeclaredin interfaceio.micronaut.core.annotation.AnnotationSource
-
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
-
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
-
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
-
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
-
stringValues
@NonNull public java.lang.String[] stringValues(@NonNull java.lang.String annotation, @NonNull java.lang.String member)- Specified by:
stringValuesin 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
-
isTrue
public boolean isTrue(@NonNull java.lang.String annotation, @NonNull java.lang.String member)- Specified by:
isTruein 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
-
stringValue
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
-
intValue
public java.util.OptionalInt intValue(@NonNull java.lang.String 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
-
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
-
classValues
@NonNull 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
-
classValue
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
-
getAnnotationNamesByStereotype
@NonNull public java.util.List<java.lang.String> getAnnotationNamesByStereotype(@Nullable java.lang.String stereotype)- Specified by:
getAnnotationNamesByStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationValuesByStereotype
public <T extends java.lang.annotation.Annotation> java.util.List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByStereotype(java.lang.String stereotype)
- Specified by:
getAnnotationValuesByStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredAnnotationNames
@NonNull public java.util.Set<java.lang.String> getDeclaredAnnotationNames()
- Specified by:
getDeclaredAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationNames
@NonNull public java.util.Set<java.lang.String> getAnnotationNames()
- Specified by:
getAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
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
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
-
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
-
getAnnotationValuesByName
public <T extends java.lang.annotation.Annotation> java.util.List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByName(java.lang.String annotationType)
- Specified by:
getAnnotationValuesByNamein 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
-
getDeclaredAnnotationValuesByName
public <T extends java.lang.annotation.Annotation> java.util.List<io.micronaut.core.annotation.AnnotationValue<T>> getDeclaredAnnotationValuesByName(java.lang.String annotationType)
- Specified by:
getDeclaredAnnotationValuesByNamein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
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
-
enumValue
public <E extends java.lang.Enum> java.util.Optional<E> enumValue(java.lang.String annotation, 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(java.lang.String annotation, java.lang.String member, java.lang.Class<E> enumType)- Specified by:
enumValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
intValue
public java.util.OptionalInt intValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)- Specified by:
intValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isFalse
public boolean isFalse(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)- Specified by:
isFalsein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDefaultValues
@NonNull public java.util.Map<java.lang.String,java.lang.Object> getDefaultValues(@NonNull java.lang.String annotation)- Specified by:
getDefaultValuesin 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, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
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, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
enumValues
public <E extends java.lang.Enum> E[] enumValues(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.String member, java.lang.Class<E> enumType, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
enumValues
public <E extends java.lang.Enum> E[] enumValues(@NonNull java.lang.String annotation, @NonNull java.lang.String member, java.lang.Class<E> enumType, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
classValue
public java.util.Optional<java.lang.Class> classValue(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
classValue
public java.util.Optional<java.lang.Class> classValue(@NonNull java.lang.String annotation, @NonNull java.lang.String member, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
intValue
public java.util.OptionalInt intValue(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.String member, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
booleanValue
public java.util.Optional<java.lang.Boolean> booleanValue(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
booleanValue
@NonNull public java.util.Optional<java.lang.Boolean> booleanValue(@NonNull java.lang.String annotation, @NonNull java.lang.String member, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
longValue
public java.util.OptionalLong longValue(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.String member, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
longValue
@NonNull public java.util.OptionalLong longValue(@NonNull java.lang.String annotation, @NonNull java.lang.String member, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
intValue
@NonNull public java.util.OptionalInt intValue(@NonNull java.lang.String annotation, @NonNull java.lang.String member, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
longValue
public java.util.OptionalLong longValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)- Specified by:
longValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
enumValues
public <E extends java.lang.Enum> E[] enumValues(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member, java.lang.Class<E> enumType)- Specified by:
enumValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValues
public <T> java.lang.Class<T>[] classValues(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)- Specified by:
classValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValue
public java.util.Optional<java.lang.Class> classValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)- Specified by:
classValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
stringValue
public java.util.Optional<java.lang.String> stringValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)- Specified by:
stringValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
booleanValue
public java.util.Optional<java.lang.Boolean> booleanValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)- Specified by:
booleanValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isTrue
public boolean isTrue(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)- Specified by:
isTruein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isPresent
public boolean isPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String member)- Specified by:
isPresentin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
stringValue
public java.util.Optional<java.lang.String> stringValue(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
stringValues
@NonNull public java.lang.String[] stringValues(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
stringValues
public java.lang.String[] stringValues(java.lang.String annotation, java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
stringValue
@NonNull public java.util.Optional<java.lang.String> stringValue(@NonNull java.lang.String annotation, @NonNull java.lang.String member, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
isTrue
public boolean isTrue(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
isTrue
public boolean isTrue(@NonNull java.lang.String annotation, @NonNull java.lang.String member, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
doubleValue
public java.util.OptionalDouble doubleValue(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.String member, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
doubleValue
@NonNull public java.util.OptionalDouble doubleValue(@NonNull java.lang.String annotation, @NonNull java.lang.String member, java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
getValue
@NonNull 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, @Nullable java.util.function.Function<java.lang.Object,java.lang.Object> valueMapper)
-
iterator
@NonNull public java.util.Iterator<io.micronaut.core.annotation.AnnotationMetadata> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<io.micronaut.core.annotation.AnnotationMetadata>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isRepeatableAnnotation
public boolean isRepeatableAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
- Specified by:
isRepeatableAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isRepeatableAnnotation
public boolean isRepeatableAnnotation(java.lang.String annotation)
- Specified by:
isRepeatableAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
findRepeatableAnnotation
public java.util.Optional<java.lang.String> findRepeatableAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
- Specified by:
findRepeatableAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
findRepeatableAnnotation
public java.util.Optional<java.lang.String> findRepeatableAnnotation(java.lang.String annotation)
- Specified by:
findRepeatableAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
-