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

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()  
      default java.lang.String[] getArgumentNames()  
      default io.micronaut.core.type.Argument[] getArguments()  
      default java.lang.Class[] getArgumentTypes()  
      default java.lang.Class<T> getDeclaringType()  
      default java.lang.String getMethodName()  
      default io.micronaut.core.type.ReturnType<R> getReturnType()  
      ExecutableMethod<T,​R> getTarget()  
      default java.lang.reflect.Method getTargetMethod()  
      default R invoke​(T instance, java.lang.Object... arguments)  
      • 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
    • Method Detail

      • getTargetMethod

        default java.lang.reflect.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 java.lang.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 java.lang.String getMethodName()
        Specified by:
        getMethodName in interface MethodReference<T,​R>
        Returns:
        The name of the method
      • 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
      • invoke

        default R invoke​(T instance,
                         java.lang.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