Class JavaMethodElement
java.lang.Object
io.micronaut.inject.ast.annotation.AbstractAnnotationElement
io.micronaut.annotation.processing.visitor.AbstractJavaElement
io.micronaut.annotation.processing.visitor.AbstractTypeAwareJavaElement
io.micronaut.annotation.processing.visitor.AbstractJavaMemberElement
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 AbstractJavaMemberElement
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) @NonNull io.micronaut.core.annotation.AnnotationMetadataprotected io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate<?>List<? extends io.micronaut.inject.ast.GenericPlaceholderElement>@NonNull io.micronaut.inject.ast.ClassElement@NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataCollection<io.micronaut.inject.ast.MethodElement>io.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[]protected io.micronaut.core.annotation.AnnotationMetadataRetrieves the metadata of annotations associated with the type of the current element.booleanhides(@NonNull io.micronaut.inject.ast.MethodElement hiddenMethod) booleanbooleanisSubSignature(io.micronaut.inject.ast.MethodElement element) booleanbooleanbooleanoverrides(@NonNull io.micronaut.inject.ast.MethodElement overridden) io.micronaut.inject.ast.MethodElementwithAnnotationMetadata(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) @NonNull io.micronaut.inject.ast.MethodElementwithNewOwningType(@NonNull io.micronaut.inject.ast.ClassElement owningType) @NonNull io.micronaut.inject.ast.MethodElementwithParameters(io.micronaut.inject.ast.ParameterElement... parameters) Methods inherited from class io.micronaut.annotation.processing.visitor.AbstractJavaMemberElement
hasNullMarkedMethods inherited from class io.micronaut.annotation.processing.visitor.AbstractTypeAwareJavaElement
canBeMarkedWithNonNull, isDeclaredNonNull, isDeclaredNullable, isNonNull, isNullableMethods inherited from class io.micronaut.annotation.processing.visitor.AbstractJavaElement
equals, getDocumentation, getModifiers, getName, hashCode, isAbstract, isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, makeCopy, newClassElement, 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, 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, isAccessible, isReflectionRequired, isReflectionRequiredMethods inherited from interface io.micronaut.inject.ast.MethodElement
addAssociatedBean, getDescription, hasParameters, hides, 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
-
getTypeAnnotationMetadata
protected io.micronaut.core.annotation.AnnotationMetadata getTypeAnnotationMetadata()Description copied from class:AbstractTypeAwareJavaElementRetrieves the metadata of annotations associated with the type of the current element.- Specified by:
getTypeAnnotationMetadatain classAbstractTypeAwareJavaElement- Returns:
- the
AnnotationMetadatarepresenting the annotations of the type.
-
getAnnotationMetadataToWrite
protected io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate<?> getAnnotationMetadataToWrite()- Overrides:
getAnnotationMetadataToWritein classio.micronaut.inject.ast.annotation.AbstractAnnotationElement
-
getMethodAnnotationMetadata
@NonNull public @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadata getMethodAnnotationMetadata()- Specified by:
getMethodAnnotationMetadatain interfaceio.micronaut.inject.ast.MethodElement
-
getAnnotationMetadata
@NonNull public @NonNull 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 classAbstractJavaMemberElement
-
withParameters
@NonNull public @NonNull 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(@NonNull @NonNull io.micronaut.inject.ast.MethodElement overridden) - Specified by:
overridesin interfaceio.micronaut.inject.ast.MethodElement
-
isSubSignature
public boolean isSubSignature(io.micronaut.inject.ast.MethodElement element) - Specified by:
isSubSignaturein interfaceio.micronaut.inject.ast.MethodElement
-
hides
public boolean hides(@NonNull @NonNull io.micronaut.inject.ast.MethodElement hiddenMethod) - 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
@NonNull public @NonNull Map<String,io.micronaut.inject.ast.ClassElement> 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
@NonNull public @NonNull io.micronaut.inject.ast.MethodElement withNewOwningType(@NonNull @NonNull 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
-
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
-
getOverriddenMethods
- Specified by:
getOverriddenMethodsin interfaceio.micronaut.inject.ast.MethodElement
-