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 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(@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 Type
    Method
    Description
     
     
     

    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

    enumValuesSet, enumValuesSet, getValues, hasDeclaredStereotype, hasEvaluatedExpressions, hasStereotypeNonRepeating, isAnnotationPresent, isDeclaredAnnotationPresent

    Methods 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, synthesizeDeclaredAnnotationsByType

    Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider

    getAnnotationMetadata

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

    getArguments, invoke

    Methods inherited from interface io.micronaut.inject.ExecutableMethod

    getDescription, getDescription, isAbstract, isSuspend

    Methods 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 introspection
      returnType - The return type
      name - The name of the method
      annotationMetadata - The annotation metadata
      arguments - The argument types
  • Method Details

    • getTargetMethod

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

      public 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 String getMethodName()
      Specified by:
      getMethodName in interface MethodReference<B,T>
      Returns:
      The name of the method