Package io.micronaut.inject.ast.beans
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.inject.ast.Element
EMPTY_ELEMENT_ARRAY
-
-
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 aPostConstruct
hook.default BeanMethodElement
preDestroy()
Make the method aPreDestroy
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
-
Methods inherited from interface io.micronaut.inject.ast.Element
annotate, annotate, annotate, annotate, annotate, getDescription, getDocumentation, getName, getNativeType, getSimpleName, isAbstract, isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, removeAnnotation, removeAnnotation, removeAnnotationIf, removeStereotype, removeStereotype
-
Methods inherited from interface io.micronaut.inject.ast.MemberElement
getDeclaringType, getModifiers, getOwningType, isAccessible, isAccessible, isReflectionRequired, isReflectionRequired
-
Methods inherited from interface io.micronaut.inject.ast.MethodElement
addAssociatedBean, getDeclaredTypeVariables, getDescription, getGenericReturnType, getReceiverType, getReturnType, getSuspendParameters, getThrownTypes, hasParameters, isDefault, isSuspend, overrides, withNewParameters
-
-
-
-
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 aPreDestroy
hook.- Returns:
- This bean method
-
postConstruct
@NonNull default BeanMethodElement postConstruct()
Make the method aPostConstruct
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
-
getParameters
@NonNull BeanParameterElement[] getParameters()
- Specified by:
getParameters
in interfaceMethodElement
- Returns:
- The method parameters
-
-