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,Iterable<io.micronaut.core.annotation.AnnotationMetadata>
public final class AnnotationMetadataHierarchy
extends Object
implements io.micronaut.core.annotation.AnnotationMetadata, Iterable<io.micronaut.core.annotation.AnnotationMetadata>
Used to represent an annotation metadata hierarchy. The first
AnnotationMetadata instance passed
to the constructor represents the annotation metadata that is declared, hence methods like hasDeclaredAnnotation(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
FieldsModifier and TypeFieldDescriptionstatic final io.micronaut.core.annotation.AnnotationMetadata[]Constant to represent an empty hierarchy.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
ConstructorsConstructorDescriptionAnnotationMetadataHierarchy(boolean delegateDeclaredToAllElements, io.micronaut.core.annotation.AnnotationMetadata... hierarchy) Default constructor.AnnotationMetadataHierarchy(io.micronaut.core.annotation.AnnotationMetadata... hierarchy) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Function<Object, Object> valueMapper) booleanValue(@NonNull String annotation, @NonNull String member) booleanValue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) booleanValue(Class<? extends Annotation> annotation, String member) classValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Function<Object, Object> valueMapper) classValue(@NonNull String annotation, @NonNull String member) classValue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) classValue(Class<? extends Annotation> annotation, String member) <T> @NonNull Class<T>[]classValues(@NonNull String annotation, @NonNull String member) <T> Class<T>[]classValues(Class<? extends Annotation> annotation, String member) io.micronaut.core.annotation.AnnotationMetadata@NonNull io.micronaut.core.annotation.AnnotationMetadatacreateSibling(@NonNull io.micronaut.core.annotation.AnnotationMetadata child) Create a new hierarchy instance from this metadata using this metadata's parents.@NonNull OptionalDoubledoubleValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) doubleValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) @NonNull OptionalDoubledoubleValue(@NonNull String annotation, @NonNull String member) @NonNull OptionalDoubledoubleValue(@NonNull String annotation, @NonNull String member, Function<Object, Object> valueMapper) enumValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Class<E> enumType) enumValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Class<E> enumType, @Nullable Function<Object, Object> valueMapper) enumValue(@NonNull String annotation, @NonNull String member, Class<E> enumType, @Nullable Function<Object, Object> valueMapper) <E extends Enum<E>>
E[]enumValues(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Class<E> enumType, @Nullable Function<Object, Object> valueMapper) <E extends Enum<E>>
E[]enumValues(@NonNull String annotation, @NonNull String member, Class<E> enumType, @Nullable Function<Object, Object> valueMapper) <E extends Enum<E>>
E[]enumValues(Class<? extends Annotation> annotation, String member, Class<E> enumType) <E extends Enum<E>>
E[]enumValues(String annotation, 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) findRepeatableAnnotation(Class<? extends Annotation> annotation) findRepeatableAnnotation(String annotation) getAnnotationNamesByStereotype(@Nullable String stereotype) Optional<Class<? extends Annotation>>getAnnotationType(@NonNull String name) Optional<Class<? extends Annotation>>getAnnotationType(@NonNull String name, @NonNull ClassLoader classLoader) <T extends Annotation>
List<io.micronaut.core.annotation.AnnotationValue<T>>getAnnotationValuesByName(String annotationType) <T extends Annotation>
List<io.micronaut.core.annotation.AnnotationValue<T>>getAnnotationValuesByStereotype(String stereotype) <T extends Annotation>
@NonNull List<io.micronaut.core.annotation.AnnotationValue<T>>getAnnotationValuesByType(@NonNull Class<T> annotationType) <T extends Annotation>
List<io.micronaut.core.annotation.AnnotationValue<T>>getDeclaredAnnotationValuesByName(String annotationType) <T extends Annotation>
@NonNull List<io.micronaut.core.annotation.AnnotationValue<T>>getDeclaredAnnotationValuesByType(@NonNull Class<T> annotationType) @NonNull io.micronaut.core.annotation.AnnotationMetadata<T> Optional<T>getDefaultValue(@NonNull String annotation, @NonNull String member, @NonNull io.micronaut.core.type.Argument<T> requiredType) @NonNull Map<CharSequence,Object> getDefaultValues(@NonNull String annotation) @NonNull io.micronaut.core.annotation.AnnotationMetadata<T> @NonNull Optional<T>getValue(@NonNull String annotation, @NonNull String member, @NonNull io.micronaut.core.type.Argument<T> requiredType, @Nullable Function<Object, Object> valueMapper) <T> @NonNull io.micronaut.core.value.OptionalValues<T>booleanhasAnnotation(@Nullable String annotation) booleanhasDeclaredAnnotation(@Nullable String annotation) booleanhasDeclaredStereotype(@Nullable String annotation) booleanbooleanbooleanhasStereotype(@Nullable String annotation) intValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) @NonNull OptionalIntintValue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) intValue(Class<? extends Annotation> annotation, String member) booleanisEmpty()booleanisFalse(Class<? extends Annotation> annotation, String member) booleanisPresent(Class<? extends Annotation> annotation, String member) booleanisRepeatableAnnotation(Class<? extends Annotation> annotation) booleanisRepeatableAnnotation(String annotation) booleanisTrue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Function<Object, Object> valueMapper) booleanbooleanisTrue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) booleanisTrue(Class<? extends Annotation> annotation, String member) @NonNull Iterator<io.micronaut.core.annotation.AnnotationMetadata>iterator()longValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) @NonNull OptionalLonglongValue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) longValue(Class<? extends Annotation> annotation, String member) merge()Merges the hierarchy into oneMutableAnnotationMetadata.intsize()The size of the hierarchy.stringValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Function<Object, Object> valueMapper) stringValue(@NonNull String annotation, @NonNull String member) stringValue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) stringValue(Class<? extends Annotation> annotation, String member) @NonNull String[]stringValues(@NonNull Class<? extends Annotation> annotation, @NonNull String member) @NonNull String[]stringValues(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Function<Object, Object> valueMapper) @NonNull String[]stringValues(@NonNull String annotation, @NonNull String member) String[]<T extends Annotation>
Tsynthesize(@NonNull Class<T> annotationClass) <T extends Annotation>
Tsynthesize(@NonNull Class<T> annotationClass, @NonNull String sourceAnnotation) <T extends Annotation>
T[]synthesizeAnnotationsByType(Class<T> annotationClass) <T extends Annotation>
TsynthesizeDeclared(@NonNull Class<T> annotationClass) <T extends Annotation>
TsynthesizeDeclared(@NonNull Class<T> annotationClass, @NonNull String sourceAnnotation) <T extends Annotation>
T[]synthesizeDeclaredAnnotationsByType(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, enumValuesSet, enumValuesSet, findAnnotation, findDeclaredAnnotation, getAnnotationNameByStereotype, getAnnotationNameByStereotype, getAnnotationNamesByStereotype, getAnnotationTypeByStereotype, getAnnotationTypeByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationNamesByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValue, getStereotypeAnnotationNames, getTargetAnnotationMetadata, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValues, getValues, hasAnnotation, hasDeclaredAnnotation, hasDeclaredStereotype, hasDeclaredStereotype, hasDeclaredStereotype, hasSimpleAnnotation, hasSimpleDeclaredAnnotation, hasStereotype, hasStereotype, hasStereotype, hasStereotypeNonRepeating, intValue, isAnnotationPresent, isAnnotationPresent, isDeclaredAnnotationPresent, isDeclaredAnnotationPresent, isFalse, isPresent, stringValue, stringValue, stringValues, stringValuesMethods inherited from interface io.micronaut.core.annotation.AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotationMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
EMPTY_HIERARCHY
public static final io.micronaut.core.annotation.AnnotationMetadata[] EMPTY_HIERARCHYConstant to represent an empty hierarchy.
-
-
Constructor Details
-
AnnotationMetadataHierarchy
public AnnotationMetadataHierarchy(io.micronaut.core.annotation.AnnotationMetadata... hierarchy) Default constructor.- Parameters:
hierarchy- The annotation hierarchy
-
AnnotationMetadataHierarchy
@Internal public AnnotationMetadataHierarchy(boolean delegateDeclaredToAllElements, io.micronaut.core.annotation.AnnotationMetadata... hierarchy) Default constructor.- Parameters:
hierarchy- The annotation hierarchydelegateDeclaredToAllElements- The delegate declared to all elements
-
-
Method Details
-
hasPropertyExpressions
public boolean hasPropertyExpressions()- Specified by:
hasPropertyExpressionsin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasEvaluatedExpressions
public boolean hasEvaluatedExpressions()- Specified by:
hasEvaluatedExpressionsin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationType
- Specified by:
getAnnotationTypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationType
public Optional<Class<? extends Annotation>> getAnnotationType(@NonNull @NonNull String name, @NonNull @NonNull ClassLoader classLoader) - Specified by:
getAnnotationTypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredMetadata
@NonNull public @NonNull 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 @NonNull io.micronaut.core.annotation.AnnotationMetadata getRootMetadata()- Returns:
- The metadata that is actually declared in the element
-
createSibling
@NonNull public @NonNull io.micronaut.core.annotation.AnnotationMetadata createSibling(@NonNull @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 Annotation> T synthesize(@NonNull @NonNull Class<T> annotationClass, @NonNull @NonNull String sourceAnnotation) - Specified by:
synthesizein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeAll
- Specified by:
synthesizeAllin interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclared
- Specified by:
synthesizeDeclaredin interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeAnnotationsByType
- Specified by:
synthesizeAnnotationsByTypein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclaredAnnotationsByType
- Specified by:
synthesizeDeclaredAnnotationsByTypein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclared
@Nullable public <T extends Annotation> T synthesizeDeclared(@NonNull @NonNull Class<T> annotationClass, @NonNull @NonNull String sourceAnnotation) - Specified by:
synthesizeDeclaredin interfaceio.micronaut.core.annotation.AnnotationSource
-
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
-
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
-
doubleValue
@NonNull public @NonNull OptionalDouble doubleValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
doubleValuein 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
-
stringValues
@NonNull public @NonNull String[] stringValues(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
stringValuesin 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
-
isTrue
- Specified by:
isTruein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
longValue
- Specified by:
longValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
stringValue
public Optional<String> stringValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
stringValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
intValue
- 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
-
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
-
classValues
@NonNull public <T> @NonNull Class<T>[] classValues(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
classValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValue
public Optional<Class> classValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
classValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationNamesByStereotype
@NonNull public @NonNull List<String> getAnnotationNamesByStereotype(@Nullable @Nullable String stereotype) - Specified by:
getAnnotationNamesByStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationValuesByStereotype
public <T extends Annotation> List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByStereotype(String stereotype) - Specified by:
getAnnotationValuesByStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredAnnotationNames
- Specified by:
getDeclaredAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationNames
- Specified by:
getAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
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
public <T> 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
-
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
-
getAnnotationValuesByName
public <T extends Annotation> List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByName(String annotationType) - Specified by:
getAnnotationValuesByNamein 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
-
getDeclaredAnnotationValuesByName
public <T extends Annotation> List<io.micronaut.core.annotation.AnnotationValue<T>> getDeclaredAnnotationValuesByName(String annotationType) - Specified by:
getDeclaredAnnotationValuesByNamein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
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
-
enumValue
public <E extends Enum<E>> Optional<E> enumValue(String annotation, String member, Class<E> enumType) - Specified by:
enumValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
enumValues
- Specified by:
enumValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
intValue
- Specified by:
intValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isFalse
- Specified by:
isFalsein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDefaultValues
@NonNull public @NonNull Map<CharSequence,Object> getDefaultValues(@NonNull @NonNull String annotation) - Specified by:
getDefaultValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
enumValue
-
enumValue
-
enumValues
-
enumValues
-
classValue
-
classValue
-
intValue
public OptionalInt intValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) -
booleanValue
-
booleanValue
-
longValue
public OptionalLong longValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) -
longValue
-
intValue
-
longValue
- Specified by:
longValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
enumValues
public <E extends Enum<E>> E[] enumValues(Class<? extends Annotation> annotation, String member, Class<E> enumType) - Specified by:
enumValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValues
- Specified by:
classValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValue
- Specified by:
classValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
stringValue
- Specified by:
stringValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
booleanValue
- Specified by:
booleanValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isTrue
- Specified by:
isTruein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isPresent
- Specified by:
isPresentin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
stringValue
-
stringValues
-
stringValues
-
stringValue
-
isTrue
-
isTrue
-
doubleValue
public OptionalDouble doubleValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) -
doubleValue
-
getValue
-
iterator
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isRepeatableAnnotation
- Specified by:
isRepeatableAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isRepeatableAnnotation
- Specified by:
isRepeatableAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
findRepeatableAnnotation
- Specified by:
findRepeatableAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
findRepeatableAnnotation
- Specified by:
findRepeatableAnnotationin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
merge
Merges the hierarchy into oneMutableAnnotationMetadata.- Returns:
- merged metadata
- Since:
- 4.0.0
-
copyAnnotationMetadata
public io.micronaut.core.annotation.AnnotationMetadata copyAnnotationMetadata()- Specified by:
copyAnnotationMetadatain interfaceio.micronaut.core.annotation.AnnotationMetadata
-
size
public int size()The size of the hierarchy.- Returns:
- The size
- Since:
- 4.0.0
-