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 BeanMethodElementexecutable()Make the method executable.default BeanMethodElementexecutable(boolean processOnStartup)Make the method executable.BeanParameterElement[]getParameters()default BeanMethodElementinject()Make the method injected.default BeanMethodElementintercept(io.micronaut.core.annotation.AnnotationValue<?>... annotationValue)Intercept the method.default BeanMethodElementpostConstruct()Make the method aPostConstructhook.default BeanMethodElementpreDestroy()Make the method aPreDestroyhook.default BeanMethodElementwithParameters(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 aPreDestroyhook.- Returns:
- This bean method
-
postConstruct
@NonNull default BeanMethodElement postConstruct()
Make the method aPostConstructhook.- 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:
getParametersin interfaceMethodElement- Returns:
- The method parameters
-
-