Package io.micronaut.inject
Interface DelegatingExecutableMethod<T,R>
- Type Parameters:
T- The typeR- The result
- All Superinterfaces:
AnnotatedElement,AnnotationMetadata,AnnotationMetadataDelegate,AnnotationMetadataProvider,AnnotationSource,Described,Executable<T,,R> ExecutableMethod<T,,R> MethodReference<T,,R> Named
An interface for
ExecutableMethod instances that delegate to an underlying ExecutableMethod.- Since:
- 1.0
- Author:
- Graeme Rocher
-
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 -
Method Summary
Modifier and TypeMethodDescriptiondefault AnnotationMetadataSupplies the metadata.default String[]default Argument[]The required argument types.default Class<?>[]default Stringdefault ReturnType<R>default Methoddefault RInvokes the method.default booleanDefines whether the method is abstract.default booleanDefines whether the method is Kotlin suspend function.Methods inherited from interface io.micronaut.core.annotation.AnnotatedElement
isDeclaredNonNull, isDeclaredNullable, isNonNull, isNullableMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadata
enumValuesSet, enumValuesSet, getValues, hasDeclaredStereotype, hasEvaluatedExpressions, hasStereotypeNonRepeating, isAnnotationPresent, isDeclaredAnnotationPresentMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataDelegate
booleanValue, booleanValue, booleanValue, booleanValue, classValue, classValue, classValue, classValue, classValues, classValues, classValues, classValues, copyAnnotationMetadata, doubleValue, doubleValue, doubleValue, enumValue, enumValue, enumValue, enumValue, enumValues, enumValues, enumValues, enumValues, findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, findRepeatableAnnotation, findRepeatableAnnotation, getAnnotation, getAnnotation, getAnnotationNameByStereotype, getAnnotationNameByStereotype, getAnnotationNames, getAnnotationNamesByStereotype, getAnnotationNamesByStereotype, getAnnotationType, getAnnotationType, getAnnotationTypeByStereotype, getAnnotationTypeByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationValuesByName, getAnnotationValuesByStereotype, getAnnotationValuesByType, getDeclaredAnnotation, getDeclaredAnnotation, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationNames, getDeclaredAnnotationNamesByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationValuesByName, getDeclaredAnnotationValuesByType, getDeclaredMetadata, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValues, getStereotypeAnnotationNames, getTargetAnnotationMetadata, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValues, getValues, hasAnnotation, hasAnnotation, hasDeclaredAnnotation, hasDeclaredAnnotation, hasDeclaredStereotype, hasDeclaredStereotype, hasDeclaredStereotype, hasPropertyExpressions, hasSimpleAnnotation, hasSimpleDeclaredAnnotation, hasStereotype, hasStereotype, hasStereotype, hasStereotype, intValue, intValue, intValue, isAnnotationPresent, isDeclaredAnnotationPresent, isEmpty, isFalse, isFalse, isPresent, isPresent, isRepeatableAnnotation, isRepeatableAnnotation, isTrue, isTrue, longValue, longValue, stringValue, stringValue, stringValue, stringValue, stringValues, stringValues, stringValues, stringValues, synthesize, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface io.micronaut.inject.ExecutableMethod
getDescription, getDescriptionMethods inherited from interface io.micronaut.inject.MethodReference
getName
-
Method Details
-
getTarget
ExecutableMethod<T,R> getTarget()- Returns:
- The target
-
getTargetMethod
- Specified by:
getTargetMethodin interfaceMethodReference<T,R> - Returns:
- The target method
-
getReturnType
- Specified by:
getReturnTypein interfaceMethodReference<T,R> - Returns:
- Return the return type
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceExecutable<T,R> - Specified by:
getDeclaringTypein interfaceMethodReference<T,R> - Returns:
- The declaring type
-
getMethodName
- Specified by:
getMethodNamein interfaceMethodReference<T,R> - Returns:
- The name of the method
-
getArgumentTypes
- Specified by:
getArgumentTypesin interfaceMethodReference<T,R> - Returns:
- The argument types
-
getArgumentNames
- Specified by:
getArgumentNamesin interfaceMethodReference<T,R> - Returns:
- The argument types
-
getArguments
Description copied from interface:ExecutableThe required argument types.- Specified by:
getArgumentsin interfaceExecutable<T,R> - Specified by:
getArgumentsin interfaceMethodReference<T,R> - Returns:
- The arguments
-
isAbstract
default boolean isAbstract()Description copied from interface:ExecutableMethodDefines whether the method is abstract.- Specified by:
isAbstractin interfaceExecutableMethod<T,R> - Returns:
- Is the method abstract.
-
isSuspend
default boolean isSuspend()Description copied from interface:ExecutableMethodDefines whether the method is Kotlin suspend function.- Specified by:
isSuspendin interfaceExecutableMethod<T,R> - Returns:
- Is the method Kotlin suspend function.
-
invoke
Description copied from interface:ExecutableInvokes the method.- Specified by:
invokein interfaceExecutable<T,R> - Parameters:
instance- The instance. Nullable only if it's a static method call.arguments- The arguments- Returns:
- The result
-
getAnnotationMetadata
Description copied from interface:AnnotationMetadataProviderSupplies the metadata. Defaults toAnnotationMetadata.EMPTY_METADATA.- Specified by:
getAnnotationMetadatain interfaceAnnotationMetadataProvider- Returns:
- The
AnnotationMetadata
-