Package io.micronaut.inject.beans
Class AbstractExecutableBeanMethod<B,T>
java.lang.Object
io.micronaut.core.beans.AbstractBeanMethod<B,T>
io.micronaut.inject.beans.AbstractExecutableBeanMethod<B,T>
- Type Parameters:
B- The bean typeT- The return type
- All Implemented Interfaces:
io.micronaut.core.annotation.AnnotatedElement,io.micronaut.core.annotation.AnnotationMetadata,io.micronaut.core.annotation.AnnotationMetadataDelegate,io.micronaut.core.annotation.AnnotationMetadataProvider,io.micronaut.core.annotation.AnnotationSource,io.micronaut.core.beans.BeanMethod<B,,T> io.micronaut.core.naming.Described,io.micronaut.core.naming.Named,io.micronaut.core.type.Executable<B,,T> ExecutableMethod<B,,T> MethodReference<B,T>
@Internal
public abstract class AbstractExecutableBeanMethod<B,T>
extends io.micronaut.core.beans.AbstractBeanMethod<B,T>
implements ExecutableMethod<B,T>
Subclass of
AbstractBeanMethod that also implements ExecutableMethod.- Since:
- 2.3.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
ConstructorsModifierConstructorDescriptionprotectedAbstractExecutableBeanMethod(@NonNull io.micronaut.core.beans.BeanIntrospection<B> introspection, @NonNull io.micronaut.core.type.Argument<T> returnType, @NonNull String name, @Nullable io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, @Nullable io.micronaut.core.type.Argument<?>... arguments) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from class io.micronaut.core.beans.AbstractBeanMethod
getAnnotationMetadata, getArguments, getDeclaringBean, getName, getReturnType, invoke, invokeInternalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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.core.annotation.AnnotationMetadataProvider
getAnnotationMetadataMethods inherited from interface io.micronaut.core.type.Executable
getArguments, invokeMethods inherited from interface io.micronaut.inject.ExecutableMethod
getDescription, getDescription, isAbstract, isSuspendMethods inherited from interface io.micronaut.inject.MethodReference
getArgumentNames, getArguments, getArgumentTypes, getName, getReturnType
-
Constructor Details
-
AbstractExecutableBeanMethod
protected AbstractExecutableBeanMethod(@NonNull @NonNull io.micronaut.core.beans.BeanIntrospection<B> introspection, @NonNull @NonNull io.micronaut.core.type.Argument<T> returnType, @NonNull @NonNull String name, @Nullable @Nullable io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, @Nullable @Nullable io.micronaut.core.type.Argument<?>... arguments) Default constructor.- Parameters:
introspection- The associated introspectionreturnType- The return typename- The name of the methodannotationMetadata- The annotation metadataarguments- The argument types
-
-
Method Details
-
getTargetMethod
- Specified by:
getTargetMethodin interfaceMethodReference<B,T> - Returns:
- The target method
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceio.micronaut.core.beans.BeanMethod<B,T> - Specified by:
getDeclaringTypein interfaceio.micronaut.core.type.Executable<B,T> - Specified by:
getDeclaringTypein interfaceMethodReference<B,T> - Returns:
- The bean that declares this injection point
-
getMethodName
- Specified by:
getMethodNamein interfaceMethodReference<B,T> - Returns:
- The name of the method
-