Class JavaMethodElement
java.lang.Object
io.micronaut.inject.ast.annotation.AbstractAnnotationElement
io.micronaut.annotation.processing.visitor.AbstractJavaElement
io.micronaut.annotation.processing.visitor.JavaMethodElement
- All Implemented Interfaces:
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.naming.Named,io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate<io.micronaut.inject.ast.Element>,io.micronaut.inject.ast.Element,io.micronaut.inject.ast.MemberElement,io.micronaut.inject.ast.MethodElement
@Internal
public class JavaMethodElement
extends AbstractJavaElement
implements io.micronaut.inject.ast.MethodElement
A method element returning data from a
ExecutableElement.- Since:
- 1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ExecutableElementprotected final JavaClassElementFields inherited from class io.micronaut.annotation.processing.visitor.AbstractJavaElement
visitorContextFields inherited from class io.micronaut.inject.ast.annotation.AbstractAnnotationElement
elementAnnotationMetadataFactory, presetAnnotationMetadataFields inherited from interface io.micronaut.core.annotation.AnnotationMetadata
CLASS_NAME_SUFFIX, EMPTY_METADATA, VALUE_MEMBERFields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTYFields inherited from interface io.micronaut.inject.ast.Element
EMPTY_ELEMENT_ARRAYFields inherited from interface io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionJavaMethodElement(JavaClassElement owningType, JavaNativeElement.Method nativeElement, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory, JavaVisitorContext visitorContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected AbstractJavaElementcopyThis()protected voidcopyValues(AbstractJavaElement element) io.micronaut.core.annotation.AnnotationMetadataprotected io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate<?>List<? extends io.micronaut.inject.ast.GenericPlaceholderElement>@NonNull io.micronaut.inject.ast.ClassElementio.micronaut.inject.ast.annotation.ElementAnnotationMetadataio.micronaut.inject.ast.ClassElementio.micronaut.inject.ast.ParameterElement[]Optional<io.micronaut.inject.ast.ClassElement>@NonNull io.micronaut.inject.ast.ClassElementio.micronaut.inject.ast.ParameterElement[]@NonNull io.micronaut.inject.ast.ClassElement[]booleanhides(io.micronaut.inject.ast.MemberElement hidden) booleanbooleanbooleanprotected @NonNull io.micronaut.annotation.processing.visitor.JavaParameterElementnewParameterElement(@NonNull io.micronaut.inject.ast.MethodElement methodElement, @NonNull VariableElement variableElement) Creates a new parameter element for the given args.booleanoverrides(io.micronaut.inject.ast.MethodElement overridden) io.micronaut.inject.ast.MethodElementwithAnnotationMetadata(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) io.micronaut.inject.ast.MethodElementwithNewOwningType(io.micronaut.inject.ast.ClassElement owningType) io.micronaut.inject.ast.MethodElementwithParameters(io.micronaut.inject.ast.ParameterElement... parameters) Methods inherited from class io.micronaut.annotation.processing.visitor.AbstractJavaElement
equals, getDocumentation, getModifiers, getName, hashCode, isAbstract, isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, makeCopy, newClassElement, newClassElement, resolveTypeArguments, resolveTypeArguments, toStringMethods inherited from class io.micronaut.inject.ast.annotation.AbstractAnnotationElement
annotate, annotate, annotate, annotate, annotate, getElementAnnotationMetadata, getElementAnnotationMetadataFactory, removeAnnotation, removeAnnotation, removeAnnotationIf, removeStereotype, removeStereotypeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micronaut.core.annotation.AnnotatedElement
isDeclaredNonNull, isDeclaredNullable, isNonNull, isNullableMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadata
enumValuesSet, enumValuesSet, getValues, hasDeclaredStereotype, hasEvaluatedExpressions, hasStereotypeNonRepeating, isAnnotationPresent, isDeclaredAnnotationPresentMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataDelegate
booleanValue, booleanValue, booleanValue, booleanValue, classValue, classValue, classValue, classValue, classValues, classValues, classValues, classValues, copyAnnotationMetadata, 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, getAnnotationValuesByName, getAnnotationValuesByStereotype, getAnnotationValuesByType, getDeclaredAnnotation, getDeclaredAnnotation, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationNames, getDeclaredAnnotationNamesByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationValuesByName, getDeclaredAnnotationValuesByType, getDeclaredMetadata, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValues, getStereotypeAnnotationNames, getTargetAnnotationMetadata, 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, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface io.micronaut.inject.ast.Element
annotate, annotate, annotate, annotate, annotate, getDescription, getDocumentation, getName, getSimpleName, isAbstract, isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isSynthetic, removeAnnotation, removeAnnotation, removeAnnotationIf, removeStereotype, removeStereotypeMethods inherited from interface io.micronaut.inject.ast.MemberElement
getModifiers, isAccessible, isAccessible, isReflectionRequired, isReflectionRequiredMethods inherited from interface io.micronaut.inject.ast.MethodElement
addAssociatedBean, getDescription, hasParameters, withNewParameters
-
Field Details
-
owningType
-
executableElement
-
-
Constructor Details
-
JavaMethodElement
public JavaMethodElement(JavaClassElement owningType, JavaNativeElement.Method nativeElement, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory, JavaVisitorContext visitorContext) - Parameters:
owningType- The declaring classnativeElement- The native elementannotationMetadataFactory- The annotation metadata factoryvisitorContext- The visitor context
-
-
Method Details
-
getAnnotationMetadataToWrite
protected io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate<?> getAnnotationMetadataToWrite()- Overrides:
getAnnotationMetadataToWritein classio.micronaut.inject.ast.annotation.AbstractAnnotationElement
-
getMethodAnnotationMetadata
public io.micronaut.inject.ast.annotation.ElementAnnotationMetadata getMethodAnnotationMetadata()- Specified by:
getMethodAnnotationMetadatain interfaceio.micronaut.inject.ast.MethodElement
-
getAnnotationMetadata
public io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()- Specified by:
getAnnotationMetadatain interfaceio.micronaut.core.annotation.AnnotationMetadataProvider- Overrides:
getAnnotationMetadatain classio.micronaut.inject.ast.annotation.AbstractAnnotationElement
-
getNativeType
- Specified by:
getNativeTypein interfaceio.micronaut.inject.ast.Element- Overrides:
getNativeTypein classAbstractJavaElement
-
copyThis
- Specified by:
copyThisin classAbstractJavaElement- Returns:
- copy of this element
-
copyValues
- Overrides:
copyValuesin classAbstractJavaElement- Parameters:
element- the values to be copied to
-
withAnnotationMetadata
public io.micronaut.inject.ast.MethodElement withAnnotationMetadata(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) - Specified by:
withAnnotationMetadatain interfaceio.micronaut.inject.ast.Element- Specified by:
withAnnotationMetadatain interfaceio.micronaut.inject.ast.MemberElement- Specified by:
withAnnotationMetadatain interfaceio.micronaut.inject.ast.MethodElement- Overrides:
withAnnotationMetadatain classAbstractJavaElement
-
withParameters
public io.micronaut.inject.ast.MethodElement withParameters(io.micronaut.inject.ast.ParameterElement... parameters) - Specified by:
withParametersin interfaceio.micronaut.inject.ast.MethodElement
-
getReceiverType
- Specified by:
getReceiverTypein interfaceio.micronaut.inject.ast.MethodElement
-
getThrownTypes
@NonNull public @NonNull io.micronaut.inject.ast.ClassElement[] getThrownTypes()- Specified by:
getThrownTypesin interfaceio.micronaut.inject.ast.MethodElement
-
isDefault
public boolean isDefault()- Specified by:
isDefaultin interfaceio.micronaut.inject.ast.MethodElement
-
isVarArgs
public boolean isVarArgs()- Specified by:
isVarArgsin interfaceio.micronaut.inject.ast.MethodElement
-
overrides
public boolean overrides(io.micronaut.inject.ast.MethodElement overridden) - Specified by:
overridesin interfaceio.micronaut.inject.ast.MethodElement
-
hides
public boolean hides(io.micronaut.inject.ast.MemberElement hidden) - Specified by:
hidesin interfaceio.micronaut.inject.ast.MemberElement- Specified by:
hidesin interfaceio.micronaut.inject.ast.MethodElement
-
getGenericReturnType
@NonNull public @NonNull io.micronaut.inject.ast.ClassElement getGenericReturnType()- Specified by:
getGenericReturnTypein interfaceio.micronaut.inject.ast.MethodElement
-
getReturnType
@NonNull public @NonNull io.micronaut.inject.ast.ClassElement getReturnType()- Specified by:
getReturnTypein interfaceio.micronaut.inject.ast.MethodElement
-
getDeclaredTypeVariables
- Specified by:
getDeclaredTypeVariablesin interfaceio.micronaut.inject.ast.MethodElement
-
getTypeArguments
- Specified by:
getTypeArgumentsin interfaceio.micronaut.inject.ast.MethodElement
-
getDeclaredTypeArguments
- Specified by:
getDeclaredTypeArgumentsin interfaceio.micronaut.inject.ast.MethodElement
-
isSuspend
public boolean isSuspend()- Specified by:
isSuspendin interfaceio.micronaut.inject.ast.MethodElement
-
getParameters
public io.micronaut.inject.ast.ParameterElement[] getParameters()- Specified by:
getParametersin interfaceio.micronaut.inject.ast.MethodElement
-
withNewOwningType
public io.micronaut.inject.ast.MethodElement withNewOwningType(io.micronaut.inject.ast.ClassElement owningType) - Specified by:
withNewOwningTypein interfaceio.micronaut.inject.ast.MethodElement
-
getSuspendParameters
public io.micronaut.inject.ast.ParameterElement[] getSuspendParameters()- Specified by:
getSuspendParametersin interfaceio.micronaut.inject.ast.MethodElement
-
newParameterElement
@NonNull protected @NonNull io.micronaut.annotation.processing.visitor.JavaParameterElement newParameterElement(@NonNull @NonNull io.micronaut.inject.ast.MethodElement methodElement, @NonNull @NonNull VariableElement variableElement) Creates a new parameter element for the given args.- Parameters:
methodElement- The method elementvariableElement- The variable element- Returns:
- The parameter element
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceio.micronaut.inject.ast.MemberElement
-
getOwningType
public io.micronaut.inject.ast.ClassElement getOwningType()- Specified by:
getOwningTypein interfaceio.micronaut.inject.ast.MemberElement
-