Package io.micronaut.inject.annotation
Class DefaultAnnotationMetadata
java.lang.Object
io.micronaut.inject.annotation.DefaultAnnotationMetadata
- All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadata,io.micronaut.core.annotation.AnnotationSource,Cloneable
- Direct Known Subclasses:
MutableAnnotationMetadata
@Internal
public class DefaultAnnotationMetadata
extends Object
implements io.micronaut.core.annotation.AnnotationMetadata, Cloneable
Default implementation of
AnnotationMetadata.
NOTE: Although required to be public This is an internal class and should not be referenced directly in user code
- 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
ConstructorsModifierConstructorDescriptionprotectedConstructs empty annotation metadata.DefaultAnnotationMetadata(@Nullable Map<String, Map<CharSequence, Object>> declaredAnnotations, @Nullable Map<String, Map<CharSequence, Object>> declaredStereotypes, @Nullable Map<String, Map<CharSequence, Object>> allStereotypes, @Nullable Map<String, Map<CharSequence, Object>> allAnnotations, @Nullable Map<String, List<String>> annotationsByStereotype) This constructor is designed to be used by compile time produced subclasses.DefaultAnnotationMetadata(@Nullable Map<String, Map<CharSequence, Object>> declaredAnnotations, @Nullable Map<String, Map<CharSequence, Object>> declaredStereotypes, @Nullable Map<String, Map<CharSequence, Object>> allStereotypes, @Nullable Map<String, Map<CharSequence, Object>> allAnnotations, @Nullable Map<String, List<String>> annotationsByStereotype, boolean hasPropertyExpressions) This constructor is designed to be used by compile time produced subclasses.DefaultAnnotationMetadata(@Nullable Map<String, Map<CharSequence, Object>> declaredAnnotations, @Nullable Map<String, Map<CharSequence, Object>> declaredStereotypes, @Nullable Map<String, Map<CharSequence, Object>> allStereotypes, @Nullable Map<String, Map<CharSequence, Object>> allAnnotations, @Nullable Map<String, List<String>> annotationsByStereotype, boolean hasPropertyExpressions, boolean hasEvaluatedExpressions) This constructor is designed to be used by compile time produced subclasses. -
Method Summary
Modifier and TypeMethodDescriptionbooleanValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) booleanValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Function<Object, Object> valueMapper) Retrieve the boolean value and optionally map its value.booleanValue(@NonNull String annotation, @NonNull String member) booleanValue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) Retrieve the boolean value and optionally map its value.classValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) classValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Function<Object, Object> valueMapper) Retrieve the class value and optionally map its value.classValue(@NonNull String annotation, @NonNull String member) classValue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) Retrieve the class value and optionally map its value.<T> Class<T>[]classValues(@NonNull Class<? extends Annotation> annotation, @NonNull String member) <T> Class<T>[]classValues(@NonNull String annotation, @NonNull String member) clone()protected final <K,V> Map<K, V> cloneMapOfListValue(Map<K, List<V>> toClone) cloneMapOfMapValue(Map<K, Map<X, Y>> toClone) io.micronaut.core.annotation.AnnotationMetadata@NonNull OptionalDoubledoubleValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) doubleValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) Retrieve the double value and optionally map its value.@NonNull OptionalDoubledoubleValue(@NonNull String annotation, @NonNull String member) @NonNull OptionalDoubledoubleValue(@NonNull String annotation, @NonNull String member, Function<Object, Object> valueMapper) Retrieve the double value and optionally map its value.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) Retrieve the class value and optionally map its value.enumValue(@NonNull Class<? extends Annotation> annotation, Class<E> enumType) enumValue(@NonNull String annotation, @NonNull String member, Class<E> enumType, @Nullable Function<Object, Object> valueMapper) Retrieve the class value and optionally map its value.<E extends Enum<E>>
E[]enumValues(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Class<E> enumType) <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 Class<? extends Annotation> annotation, Class<E> enumType) <E extends Enum<E>>
E[]enumValues(@NonNull String annotation, @NonNull String member, Class<E> enumType) <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(@NonNull String annotation, 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) protected @Nullable StringfindRepeatableAnnotationContainerInternal(@NonNull String annotation) Find annotation's repeatable container.getAnnotationNameByStereotype(@Nullable String stereotype) getAnnotationNamesByStereotype(@Nullable 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(@Nullable String stereotype) <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(@Nullable Class<T> annotationType) getDeclaredAnnotationNamesByStereotype(@Nullable String stereotype) <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> @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) @NonNull Map<CharSequence,Object> getDefaultValues(@NonNull String annotation) <T> @NonNull Optional<T>getValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, @NonNull Class<T> requiredType) <T> @NonNull Optional<T>getValue(@NonNull String annotation, @NonNull String member, @NonNull io.micronaut.core.type.Argument<T> requiredType) <T> @NonNull Optional<T>getValue(@NonNull String annotation, @NonNull String member, @NonNull io.micronaut.core.type.Argument<T> requiredType, @Nullable Function<Object, Object> valueMapper) Resolves the given value performing type conversion as necessary.@NonNull Map<CharSequence,Object> <T> @NonNull io.micronaut.core.value.OptionalValues<T>booleanhasAnnotation(String annotation) booleanhasDeclaredAnnotation(String annotation) booleanhasDeclaredStereotype(String annotation) booleanbooleanbooleanhasStereotype(String annotation) @NonNull OptionalIntintValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) intValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) Retrieve the int value and optionally map its value.@NonNull OptionalInt@NonNull OptionalIntintValue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) Retrieve the int value and optionally map its value.booleanisEmpty()booleanbooleanbooleanisRepeatableAnnotation(Class<? extends Annotation> annotation) booleanisRepeatableAnnotation(String annotation) booleanisTrue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) booleanisTrue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Function<Object, Object> valueMapper) Retrieve the boolean value and optionally map its value.booleanbooleanisTrue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) Retrieve the boolean value and optionally map its value.@NonNull OptionalLonglongValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) longValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) Retrieve the long value and optionally map its value.@NonNull OptionalLong@NonNull OptionalLonglongValue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) Retrieve the long value and optionally map its value.protected <T extends Annotation>
@NonNull io.micronaut.core.annotation.AnnotationValue<T>newAnnotationValue(String annotationType, Map<CharSequence, Object> values) static voidregisterAnnotationDefaults(io.micronaut.core.annotation.AnnotationClassValue<?> annotation, Map<CharSequence, Object> defaultValues) Registers annotation default values.static voidregisterAnnotationDefaults(String annotation, Map<CharSequence, Object> defaultValues) Registers annotation default values.static voidregisterAnnotationType(io.micronaut.core.annotation.AnnotationClassValue<?> annotation) Registers annotation default values.static voidregisterRepeatableAnnotations(Map<String, String> repeatableAnnotations) Registers repeatable annotations.stringValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member) stringValue(@NonNull Class<? extends Annotation> annotation, @NonNull String member, Function<Object, Object> valueMapper) Retrieve the string value and optionally map its value.stringValue(@NonNull String annotation, @NonNull String member) stringValue(@NonNull String annotation, @NonNull String member, @Nullable Function<Object, Object> valueMapper) Retrieve the string value and optionally map its value.@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) Retrieve the string value and optionally map its value.@NonNull String[]stringValues(@NonNull String annotation, @NonNull String member) @NonNull String[]stringValues(@NonNull String annotation, @NonNull String member, Function<Object, Object> valueMapper) Retrieve the string value and optionally map its value.<T extends Annotation>
Tsynthesize(@NonNull Class<T> annotationClass) <T extends Annotation>
Tsynthesize(@NonNull Class<T> annotationClass, @NonNull String sourceAnnotation) @NonNull Annotation[]<T extends Annotation>
T[]synthesizeAnnotationsByType(@NonNull Class<T> annotationClass) @NonNull Annotation[]<T extends Annotation>
TsynthesizeDeclared(@NonNull Class<T> annotationClass) <T extends Annotation>
TsynthesizeDeclared(@NonNull Class<T> annotationClass, @NonNull String sourceAnnotation) <T extends Annotation>
T[]synthesizeDeclaredAnnotationsByType(@NonNull Class<T> annotationClass) Methods inherited from class java.lang.Object
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, enumValuesSet, enumValuesSet, findAnnotation, findDeclaredAnnotation, getAnnotationNameByStereotype, getAnnotationNamesByStereotype, getAnnotationTypeByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDefaultValue, getDefaultValue, getTargetAnnotationMetadata, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, 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, getDeclaredAnnotation, synthesize, synthesize, synthesizeAll, synthesizeDeclared, synthesizeDeclared, synthesizeDeclared
-
Constructor Details
-
DefaultAnnotationMetadata
@Internal protected DefaultAnnotationMetadata()Constructs empty annotation metadata. -
DefaultAnnotationMetadata
@Internal public DefaultAnnotationMetadata(@Nullable @Nullable Map<String, Map<CharSequence, Object>> declaredAnnotations, @Nullable @Nullable Map<String, Map<CharSequence, Object>> declaredStereotypes, @Nullable @Nullable Map<String, Map<CharSequence, Object>> allStereotypes, @Nullable @Nullable Map<String, Map<CharSequence, Object>> allAnnotations, @Nullable @Nullable Map<String, List<String>> annotationsByStereotype) This constructor is designed to be used by compile time produced subclasses.- Parameters:
declaredAnnotations- The directly declared annotationsdeclaredStereotypes- The directly declared stereotypesallStereotypes- All stereotypesallAnnotations- All annotationsannotationsByStereotype- The annotations by stereotype
-
DefaultAnnotationMetadata
@Internal public DefaultAnnotationMetadata(@Nullable @Nullable Map<String, Map<CharSequence, Object>> declaredAnnotations, @Nullable @Nullable Map<String, Map<CharSequence, Object>> declaredStereotypes, @Nullable @Nullable Map<String, Map<CharSequence, Object>> allStereotypes, @Nullable @Nullable Map<String, Map<CharSequence, Object>> allAnnotations, @Nullable @Nullable Map<String, List<String>> annotationsByStereotype, boolean hasPropertyExpressions) This constructor is designed to be used by compile time produced subclasses.- Parameters:
declaredAnnotations- The directly declared annotationsdeclaredStereotypes- The directly declared stereotypesallStereotypes- All stereotypesallAnnotations- All annotationsannotationsByStereotype- The annotations by stereotypehasPropertyExpressions- Whether property expressions exist in the metadata
-
DefaultAnnotationMetadata
@Internal public DefaultAnnotationMetadata(@Nullable @Nullable Map<String, Map<CharSequence, Object>> declaredAnnotations, @Nullable @Nullable Map<String, Map<CharSequence, Object>> declaredStereotypes, @Nullable @Nullable Map<String, Map<CharSequence, Object>> allStereotypes, @Nullable @Nullable Map<String, Map<CharSequence, Object>> allAnnotations, @Nullable @Nullable Map<String, List<String>> annotationsByStereotype, boolean hasPropertyExpressions, boolean hasEvaluatedExpressions) This constructor is designed to be used by compile time produced subclasses.- Parameters:
declaredAnnotations- The directly declared annotationsdeclaredStereotypes- The directly declared stereotypesallStereotypes- All stereotypesallAnnotations- All annotationsannotationsByStereotype- The annotations by stereotypehasPropertyExpressions- Whether property expressions exist in the metadatahasEvaluatedExpressions- Whether evaluated expressions exist in the metadata
-
-
Method Details
-
getDeclaredMetadata
@NonNull public @NonNull io.micronaut.core.annotation.AnnotationMetadata getDeclaredMetadata()- Specified by:
getDeclaredMetadatain interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasPropertyExpressions
public boolean hasPropertyExpressions()- Specified by:
hasPropertyExpressionsin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
hasEvaluatedExpressions
public boolean hasEvaluatedExpressions()- Specified by:
hasEvaluatedExpressionsin 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
-
isPresent
- Specified by:
isPresentin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
enumValue
public <E extends Enum<E>> Optional<E> enumValue(@NonNull @NonNull String annotation, Class<E> enumType) - Specified by:
enumValuein 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, 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
-
enumValue
@Internal public <E extends Enum<E>> Optional<E> enumValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Class<E> enumType, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the class value and optionally map its value.- Type Parameters:
E- The enum type- Parameters:
annotation- The annotationmember- The memberenumType- The enum typevalueMapper- The value mapper- Returns:
- The class value
-
enumValues
- Specified by:
enumValuesin 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
-
enumValues
public <E extends Enum<E>> E[] enumValues(@NonNull @NonNull Class<? extends Annotation> annotation, Class<E> enumType) - Specified by:
enumValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
enumValues
public <E extends Enum<E>> E[] enumValues(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Class<E> enumType) - Specified by:
enumValuesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
enumValues
-
enumValues
-
enumValue
@Internal public <E extends Enum<E>> Optional<E> enumValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, Class<E> enumType, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the class value and optionally map its value.- Type Parameters:
E- The enum type- Parameters:
annotation- The annotationmember- The memberenumType- The enum typevalueMapper- The value mapper- Returns:
- The class value
-
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
-
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
-
classValue
public Optional<Class> classValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Function<Object, Object> valueMapper) Retrieve the class value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The class value
-
classValue
@NonNull public @NonNull Optional<Class> classValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
classValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
classValue
@Internal public Optional<Class> classValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the class value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The class value
-
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
-
intValue
@Internal public OptionalInt intValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the int value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The int value
-
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
-
booleanValue
public Optional<Boolean> booleanValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Function<Object, Object> valueMapper) Retrieve the boolean value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The boolean value
-
booleanValue
@NonNull public @NonNull Optional<Boolean> booleanValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the boolean value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The boolean value
-
longValue
@NonNull public @NonNull OptionalLong longValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
longValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
longValue
@NonNull public @NonNull OptionalLong longValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
longValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
longValue
@Internal public OptionalLong longValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the long value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The long value
-
longValue
@NonNull public @NonNull OptionalLong longValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the long value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The long value
-
intValue
@NonNull public @NonNull OptionalInt intValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the int value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The int value
-
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
-
stringValue
public Optional<String> stringValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Function<Object, Object> valueMapper) Retrieve the string value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The int value
-
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
-
stringValues
@NonNull public @NonNull String[] stringValues(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Function<Object, Object> valueMapper) Retrieve the string value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The int value
-
stringValues
@NonNull public @NonNull String[] stringValues(@NonNull @NonNull String annotation, @NonNull @NonNull String member, Function<Object, Object> valueMapper) Retrieve the string value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The int value
-
stringValue
@NonNull public @NonNull Optional<String> stringValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member) - Specified by:
stringValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
stringValue
@NonNull public @NonNull Optional<String> stringValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the string value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The string value
-
isTrue
public boolean isTrue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member) - Specified by:
isTruein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isTrue
public boolean isTrue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, Function<Object, Object> valueMapper) Retrieve the boolean value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The boolean value
-
isTrue
- Specified by:
isTruein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
isTrue
public boolean isTrue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the boolean value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The boolean value
-
isFalse
- Specified by:
isFalsein 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
-
doubleValue
@Internal public OptionalDouble doubleValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, @Nullable @Nullable Function<Object, Object> valueMapper) Retrieve the double value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The double value
-
doubleValue
@NonNull @Internal public @NonNull OptionalDouble doubleValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, Function<Object, Object> valueMapper) Retrieve the double value and optionally map its value.- Parameters:
annotation- The annotationmember- The membervalueMapper- The value mapper- Returns:
- The double value
-
getValue
@NonNull public <T> @NonNull Optional<T> getValue(@NonNull @NonNull Class<? extends Annotation> annotation, @NonNull @NonNull String member, @NonNull @NonNull Class<T> requiredType) - Specified by:
getValuein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getValue
@NonNull public <T> @NonNull 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
-
getValue
@NonNull public <T> @NonNull Optional<T> getValue(@NonNull @NonNull String annotation, @NonNull @NonNull String member, @NonNull @NonNull io.micronaut.core.type.Argument<T> requiredType, @Nullable @Nullable Function<Object, Object> valueMapper) Resolves the given value performing type conversion as necessary.- Type Parameters:
T- The generic type- Parameters:
annotation- The annotationmember- The memberrequiredType- The required typevalueMapper- The value mapper- Returns:
- The resolved value
-
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
-
getAnnotationValuesByType
@NonNull public <T extends Annotation> @NonNull List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByType(@Nullable @Nullable 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
-
newAnnotationValue
@NonNull protected <T extends Annotation> @NonNull io.micronaut.core.annotation.AnnotationValue<T> newAnnotationValue(String annotationType, Map<CharSequence, Object> values) -
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
-
synthesizeAnnotationsByType
public <T extends Annotation> T[] synthesizeAnnotationsByType(@NonNull @NonNull Class<T> annotationClass) - Specified by:
synthesizeAnnotationsByTypein interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclaredAnnotationsByType
public <T extends Annotation> T[] synthesizeDeclaredAnnotationsByType(@NonNull @NonNull Class<T> annotationClass) - Specified by:
synthesizeDeclaredAnnotationsByTypein interfaceio.micronaut.core.annotation.AnnotationSource
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin 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
-
getAnnotationTypeByStereotype
@NonNull public @NonNull Optional<Class<? extends Annotation>> getAnnotationTypeByStereotype(@Nullable @Nullable String stereotype) - Specified by:
getAnnotationTypeByStereotypein interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getAnnotationNameByStereotype
@NonNull public @NonNull Optional<String> getAnnotationNameByStereotype(@Nullable @Nullable String stereotype) - Specified by:
getAnnotationNameByStereotypein 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
-
getAnnotationNames
- Specified by:
getAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getStereotypeAnnotationNames
- Specified by:
getStereotypeAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredStereotypeAnnotationNames
- Specified by:
getDeclaredStereotypeAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredAnnotationNames
- Specified by:
getDeclaredAnnotationNamesin interfaceio.micronaut.core.annotation.AnnotationMetadata
-
getDeclaredAnnotationNamesByStereotype
@NonNull public @NonNull List<String> getDeclaredAnnotationNamesByStereotype(@Nullable @Nullable String stereotype) - Specified by:
getDeclaredAnnotationNamesByStereotypein 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
-
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
-
getValues
- 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 io.micronaut.core.type.Argument<T> requiredType) - Specified by:
getDefaultValuein 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
-
copyAnnotationMetadata
public io.micronaut.core.annotation.AnnotationMetadata copyAnnotationMetadata()- Specified by:
copyAnnotationMetadatain interfaceio.micronaut.core.annotation.AnnotationMetadata
-
clone
-
cloneMapOfMapValue
-
cloneMapOfListValue
-
cloneMap
-
registerAnnotationDefaults
@Internal public static void registerAnnotationDefaults(String annotation, Map<CharSequence, Object> defaultValues) Registers annotation default values. Used by generated byte code. DO NOT REMOVE.- Parameters:
annotation- The annotation namedefaultValues- The default values
-
registerAnnotationDefaults
@Internal public static void registerAnnotationDefaults(io.micronaut.core.annotation.AnnotationClassValue<?> annotation, Map<CharSequence, Object> defaultValues) Registers annotation default values. Used by generated byte code. DO NOT REMOVE.- Parameters:
annotation- The annotation namedefaultValues- The default values
-
registerAnnotationType
@Internal public static void registerAnnotationType(io.micronaut.core.annotation.AnnotationClassValue<?> annotation) Registers annotation default values. Used by generated byte code. DO NOT REMOVE.- Parameters:
annotation- The annotation
-
registerRepeatableAnnotations
@Internal public static void registerRepeatableAnnotations(Map<String, String> repeatableAnnotations) Registers repeatable annotations. Annotation container -> annotations item. Used by generated byte code. DO NOT REMOVE.- Parameters:
repeatableAnnotations- The annotation
-
findRepeatableAnnotationContainerInternal
@Nullable protected @Nullable String findRepeatableAnnotationContainerInternal(@NonNull @NonNull String annotation) Find annotation's repeatable container.- Parameters:
annotation- The annotation- Returns:
- the repeatable container or null
-
synthesize
- Specified by:
synthesizein interfaceio.micronaut.core.annotation.AnnotationSource
-
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
-
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
-
synthesizeDeclared
@Nullable public <T extends Annotation> T synthesizeDeclared(@NonNull @NonNull Class<T> annotationClass) - Specified by:
synthesizeDeclaredin interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeAll
- Specified by:
synthesizeAllin interfaceio.micronaut.core.annotation.AnnotationSource
-
synthesizeDeclared
- Specified by:
synthesizeDeclaredin interfaceio.micronaut.core.annotation.AnnotationSource
-