Interface BeanMethodElement

  • 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, Element, MemberElement, MethodElement, io.micronaut.core.naming.Named

    public interface BeanMethodElement
    extends MethodElement
    Represents a configurable bean method.
    Since:
    3.0.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 BeanMethodElement executable()
      Make the method executable.
      default BeanMethodElement executable​(boolean processOnStartup)
      Make the method executable.
      BeanParameterElement[] getParameters()  
      default BeanMethodElement inject()
      Make the method injected.
      default BeanMethodElement intercept​(io.micronaut.core.annotation.AnnotationValue<?>... annotationValue)
      Intercept the method.
      default BeanMethodElement postConstruct()
      Make the method a PostConstruct hook.
      default BeanMethodElement preDestroy()
      Make the method a PreDestroy hook.
      default BeanMethodElement withParameters​(java.util.function.Consumer<BeanParameterElement[]> parameterConsumer)
      Process the bean parameters.
      • 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
    • Method Detail

      • intercept

        @NonNull
        default BeanMethodElement intercept​(io.micronaut.core.annotation.AnnotationValue<?>... annotationValue)
        Intercept the method.
        Parameters:
        annotationValue - The annotation to intercept
        Returns:
        This bean method
        Since:
        3.5.2
      • executable

        @NonNull
        default BeanMethodElement executable()
        Make the method executable.
        Returns:
        This bean method
      • executable

        @NonNull
        default BeanMethodElement executable​(boolean processOnStartup)
        Make the method executable.
        Parameters:
        processOnStartup - Whether to process on startup
        Returns:
        This bean method
        Since:
        3.4.0
      • inject

        @NonNull
        default BeanMethodElement inject()
        Make the method injected.
        Returns:
        This bean method
      • preDestroy

        @NonNull
        default BeanMethodElement preDestroy()
        Make the method a PreDestroy hook.
        Returns:
        This bean method
      • postConstruct

        @NonNull
        default BeanMethodElement postConstruct()
        Make the method a PostConstruct hook.
        Returns:
        This bean method
      • withParameters

        @NonNull
        default BeanMethodElement withParameters​(@NonNull
                                                 java.util.function.Consumer<BeanParameterElement[]> parameterConsumer)
        Process the bean parameters.
        Parameters:
        parameterConsumer - The parameter consumer
        Returns:
        This bean method