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:
AnnotatedElement,AnnotationMetadata,AnnotationMetadataDelegate,AnnotationMetadataProvider,AnnotationSource,BeanMethod<B,,T> Described,Named,Executable<B,,T> ExecutableMethod<B,,T> MethodReference<B,T>
@Internal
public abstract class AbstractExecutableBeanMethod<B,T>
extends AbstractBeanMethod<B,T>
implements ExecutableMethod<B,T>
Subclass of
AbstractBeanMethod that also implements ExecutableMethod.- Since:
- 2.3.0
- Author:
- graemerocher
-
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 BeanIntrospection<B> introspection, @NonNull Argument<T> returnType, @NonNull String name, @Nullable AnnotationMetadata annotationMetadata, @Nullable 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 BeanIntrospection<B> introspection, @NonNull @NonNull Argument<T> returnType, @NonNull @NonNull String name, @Nullable @Nullable AnnotationMetadata annotationMetadata, @Nullable @Nullable 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 interfaceBeanMethod<B,T> - Specified by:
getDeclaringTypein interfaceExecutable<B,T> - Specified by:
getDeclaringTypein interfaceMethodReference<B,T> - Returns:
- The declaring type
-
getMethodName
- Specified by:
getMethodNamein interfaceMethodReference<B,T> - Returns:
- The name of the method
-