Class AbstractExecutableBeanMethod<B,​T>

  • Type Parameters:
    B - The bean type
    T - 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_MEMBER
      • Fields inherited from interface io.micronaut.core.annotation.AnnotationSource

        EMPTY
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractExecutableBeanMethod​(io.micronaut.core.beans.BeanIntrospection<B> introspection, io.micronaut.core.type.Argument<T> returnType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.core.type.Argument<?>... arguments)
      Default constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Class<B> getDeclaringType()  
      java.lang.String getMethodName()  
      java.lang.reflect.Method getTargetMethod()  
      • Methods inherited from class io.micronaut.core.beans.AbstractBeanMethod

        getAnnotationMetadata, getArguments, getDeclaringBean, getName, getReturnType, invoke, invokeInternal
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.micronaut.core.annotation.AnnotatedElement

        isDeclaredNonNull, isDeclaredNullable, isNonNull, isNullable
      • Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadata

        getAnnotationValuesByName, getAnnotationValuesByStereotype, getDeclaredAnnotationValuesByName, getValues, hasDeclaredStereotype, isAnnotationPresent, isDeclaredAnnotationPresent
      • Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataDelegate

        booleanValue, booleanValue, booleanValue, booleanValue, classValue, classValue, classValue, classValue, classValues, classValues, classValues, classValues, 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, getAnnotationValuesByType, getDeclaredAnnotation, getDeclaredAnnotation, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationNames, getDeclaredAnnotationNamesByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationValuesByType, getDeclaredMetadata, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValues, getStereotypeAnnotationNames, 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, synthesizeDeclaredAnnotationsByType
      • Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider

        getAnnotationMetadata
      • Methods inherited from interface io.micronaut.core.type.Executable

        getArguments, invoke
    • Constructor Detail

      • AbstractExecutableBeanMethod

        protected AbstractExecutableBeanMethod​(@NonNull
                                               io.micronaut.core.beans.BeanIntrospection<B> introspection,
                                               @NonNull
                                               io.micronaut.core.type.Argument<T> returnType,
                                               @NonNull
                                               java.lang.String name,
                                               @Nullable
                                               io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                               @Nullable
                                               io.micronaut.core.type.Argument<?>... arguments)
        Default constructor.
        Parameters:
        introspection - The associated introspection
        returnType - The return type
        name - The name of the method
        annotationMetadata - The annotation metadata
        arguments - The argument types
    • Method Detail

      • getTargetMethod

        public java.lang.reflect.Method getTargetMethod()
        Specified by:
        getTargetMethod in interface MethodReference<B,​T>
        Returns:
        The target method
      • getDeclaringType

        public java.lang.Class<B> getDeclaringType()
        Specified by:
        getDeclaringType in interface io.micronaut.core.beans.BeanMethod<B,​T>
        Specified by:
        getDeclaringType in interface io.micronaut.core.type.Executable<B,​T>
        Specified by:
        getDeclaringType in interface MethodReference<B,​T>
        Returns:
        The bean that declares this injection point
      • getMethodName

        public java.lang.String getMethodName()
        Specified by:
        getMethodName in interface MethodReference<B,​T>
        Returns:
        The name of the method