Interface MethodInvocationContext<T,​R>

  • Type Parameters:
    T - The declaring type
    R - The result of the method call
    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.attr.AttributeHolder, io.micronaut.core.naming.Described, io.micronaut.core.type.Executable<T,​R>, io.micronaut.inject.ExecutableMethod<T,​R>, InvocationContext<T,​R>, io.micronaut.inject.MethodReference<T,​R>, io.micronaut.core.attr.MutableAttributeHolder, io.micronaut.core.naming.Named
    All Known Implementing Classes:
    MethodInterceptorChain

    public interface MethodInvocationContext<T,​R>
    extends InvocationContext<T,​R>, io.micronaut.core.type.Executable<T,​R>, io.micronaut.inject.ExecutableMethod<T,​R>
    Extended version of InvocationContext for MethodInterceptor instances.
    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 java.lang.Class<T> getDeclaringType()  
      io.micronaut.inject.ExecutableMethod<T,​R> getExecutableMethod()
      The underlying ExecutableMethod reference.
      default boolean isAbstract()  
      default boolean isSuspend()  
      • 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.attr.AttributeHolder

        getAttribute, getAttribute
      • Methods inherited from interface io.micronaut.core.type.Executable

        getArguments, invoke
      • Methods inherited from interface io.micronaut.inject.ExecutableMethod

        getDescription, getDescription
      • Methods inherited from interface io.micronaut.inject.MethodReference

        getArgumentNames, getArguments, getArgumentTypes, getMethodName, getName, getReturnType, getTargetMethod
      • Methods inherited from interface io.micronaut.core.attr.MutableAttributeHolder

        getAttributes, removeAttribute
    • Method Detail

      • getExecutableMethod

        @NonNull
        io.micronaut.inject.ExecutableMethod<T,​R> getExecutableMethod()
        The underlying ExecutableMethod reference.
        Returns:
        The underlying method reference.
      • isSuspend

        default boolean isSuspend()
        Specified by:
        isSuspend in interface io.micronaut.inject.ExecutableMethod<T,​R>
      • isAbstract

        default boolean isAbstract()
        Specified by:
        isAbstract in interface io.micronaut.inject.ExecutableMethod<T,​R>
      • getDeclaringType

        default java.lang.Class<T> getDeclaringType()
        Specified by:
        getDeclaringType in interface io.micronaut.core.type.Executable<T,​R>
        Specified by:
        getDeclaringType in interface InvocationContext<T,​R>
        Specified by:
        getDeclaringType in interface io.micronaut.inject.MethodReference<T,​R>