Interface DelegatingExecutableMethod<T,R>

Type Parameters:
T - The type
R - The result
All Superinterfaces:
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.naming.Described, io.micronaut.core.type.Executable<T,R>, ExecutableMethod<T,R>, MethodReference<T,R>, io.micronaut.core.naming.Named

public interface DelegatingExecutableMethod<T,R> extends ExecutableMethod<T,R>
An interface for ExecutableMethod instances that delegate to an underlying ExecutableMethod.
Since:
1.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
  • Method Summary

    Modifier and Type
    Method
    Description
    default io.micronaut.core.annotation.AnnotationMetadata
     
    default String[]
     
    default io.micronaut.core.type.Argument[]
     
    default Class<?>[]
     
    default Class<T>
     
    default String
     
    default io.micronaut.core.type.ReturnType<R>
     
     
    default Method
     
    default R
    invoke(T instance, Object... arguments)
     
    default boolean
    Defines whether the method is abstract.
    default boolean
    Defines whether the method is Kotlin suspend function.

    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.inject.ExecutableMethod

    getDescription, getDescription

    Methods inherited from interface io.micronaut.inject.MethodReference

    getName
  • Method Details

    • getTarget

      ExecutableMethod<T,R> getTarget()
      Returns:
      The target
    • getTargetMethod

      default Method getTargetMethod()
      Specified by:
      getTargetMethod in interface MethodReference<T,R>
      Returns:
      The target method
    • getReturnType

      default io.micronaut.core.type.ReturnType<R> getReturnType()
      Specified by:
      getReturnType in interface MethodReference<T,R>
      Returns:
      Return the return type
    • getDeclaringType

      default Class<T> getDeclaringType()
      Specified by:
      getDeclaringType in interface io.micronaut.core.type.Executable<T,R>
      Specified by:
      getDeclaringType in interface MethodReference<T,R>
      Returns:
      The bean that declares this injection point
    • getMethodName

      default String getMethodName()
      Specified by:
      getMethodName in interface MethodReference<T,R>
      Returns:
      The name of the method
    • getArgumentTypes

      default Class<?>[] getArgumentTypes()
      Specified by:
      getArgumentTypes in interface MethodReference<T,R>
      Returns:
      The argument types
    • getArgumentNames

      default String[] getArgumentNames()
      Specified by:
      getArgumentNames in interface MethodReference<T,R>
      Returns:
      The argument types
    • getArguments

      default io.micronaut.core.type.Argument[] getArguments()
      Specified by:
      getArguments in interface io.micronaut.core.type.Executable<T,R>
      Specified by:
      getArguments in interface MethodReference<T,R>
      Returns:
      The required argument types
    • isAbstract

      default boolean isAbstract()
      Description copied from interface: ExecutableMethod
      Defines whether the method is abstract.
      Specified by:
      isAbstract in interface ExecutableMethod<T,R>
      Returns:
      Is the method abstract.
    • isSuspend

      default boolean isSuspend()
      Description copied from interface: ExecutableMethod
      Defines whether the method is Kotlin suspend function.
      Specified by:
      isSuspend in interface ExecutableMethod<T,R>
      Returns:
      Is the method Kotlin suspend function.
    • invoke

      default R invoke(T instance, Object... arguments)
      Specified by:
      invoke in interface io.micronaut.core.type.Executable<T,R>
    • getAnnotationMetadata

      default io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()
      Specified by:
      getAnnotationMetadata in interface io.micronaut.core.annotation.AnnotationMetadataProvider