Class JavaMethodElement
- java.lang.Object
-
- 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.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 aExecutableElement.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description protected JavaClassElementdeclaringClassprotected javax.lang.model.element.ExecutableElementexecutableElementprotected JavaVisitorContextvisitorContext
-
Constructor Summary
Constructors Constructor Description JavaMethodElement(JavaClassElement declaringClass, javax.lang.model.element.ExecutableElement executableElement, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, JavaVisitorContext visitorContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<? extends io.micronaut.inject.ast.GenericPlaceholderElement>getDeclaredTypeVariables()io.micronaut.inject.ast.ClassElementgetDeclaringType()io.micronaut.inject.ast.ClassElementgetGenericReturnType()io.micronaut.inject.ast.ClassElementgetOwningType()io.micronaut.inject.ast.ParameterElement[]getParameters()java.util.Optional<io.micronaut.inject.ast.ClassElement>getReceiverType()io.micronaut.inject.ast.ClassElementgetReturnType()io.micronaut.inject.ast.ParameterElement[]getSuspendParameters()io.micronaut.inject.ast.ClassElement[]getThrownTypes()booleanisDefault()booleanisSuspend()protected io.micronaut.annotation.processing.visitor.JavaParameterElementnewParameterElement(javax.lang.model.element.VariableElement variableElement, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)Creates a new parameter element for the given args.booleanoverrides(io.micronaut.inject.ast.MethodElement methodElement)protected io.micronaut.inject.ast.ClassElementreturnType(java.util.Map<java.lang.String,java.util.Map<java.lang.String,javax.lang.model.type.TypeMirror>> info)The return type for the given info.io.micronaut.inject.ast.MethodElementwithNewParameters(io.micronaut.inject.ast.ParameterElement... newParameters)-
Methods inherited from class io.micronaut.annotation.processing.visitor.AbstractJavaElement
annotate, annotate, equals, getAnnotationMetadata, getDocumentation, getModifiers, getName, getNativeType, hashCode, isAbstract, isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, mirrorToClassElement, mirrorToClassElement, mirrorToClassElement, mirrorToClassElement, parameterizedClassElement, removeAnnotation, removeAnnotationIf, removeStereotype, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
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
-
-
-
-
Field Detail
-
declaringClass
protected final JavaClassElement declaringClass
-
executableElement
protected final javax.lang.model.element.ExecutableElement executableElement
-
visitorContext
protected final JavaVisitorContext visitorContext
-
-
Constructor Detail
-
JavaMethodElement
public JavaMethodElement(JavaClassElement declaringClass, javax.lang.model.element.ExecutableElement executableElement, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, JavaVisitorContext visitorContext)
- Parameters:
declaringClass- The declaring classexecutableElement- TheExecutableElementannotationMetadata- The annotation metadatavisitorContext- The visitor context
-
-
Method Detail
-
getReceiverType
public java.util.Optional<io.micronaut.inject.ast.ClassElement> getReceiverType()
- Specified by:
getReceiverTypein interfaceio.micronaut.inject.ast.MethodElement
-
getThrownTypes
@NonNull public 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
-
overrides
public boolean overrides(io.micronaut.inject.ast.MethodElement methodElement)
- Specified by:
overridesin interfaceio.micronaut.inject.ast.MethodElement
-
getGenericReturnType
@NonNull public io.micronaut.inject.ast.ClassElement getGenericReturnType()
- Specified by:
getGenericReturnTypein interfaceio.micronaut.inject.ast.MethodElement
-
getReturnType
@NonNull public io.micronaut.inject.ast.ClassElement getReturnType()
- Specified by:
getReturnTypein interfaceio.micronaut.inject.ast.MethodElement
-
getDeclaredTypeVariables
public java.util.List<? extends io.micronaut.inject.ast.GenericPlaceholderElement> getDeclaredTypeVariables()
- Specified by:
getDeclaredTypeVariablesin 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
-
withNewParameters
public io.micronaut.inject.ast.MethodElement withNewParameters(io.micronaut.inject.ast.ParameterElement... newParameters)
- Specified by:
withNewParametersin interfaceio.micronaut.inject.ast.MethodElement
-
getSuspendParameters
public io.micronaut.inject.ast.ParameterElement[] getSuspendParameters()
- Specified by:
getSuspendParametersin interfaceio.micronaut.inject.ast.MethodElement
-
newParameterElement
@NonNull protected io.micronaut.annotation.processing.visitor.JavaParameterElement newParameterElement(@NonNull javax.lang.model.element.VariableElement variableElement, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)Creates a new parameter element for the given args.- Parameters:
variableElement- The variable elementannotationMetadata- The annotation metadata- Returns:
- The parameter element
-
getDeclaringType
public io.micronaut.inject.ast.ClassElement 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
-
returnType
protected io.micronaut.inject.ast.ClassElement returnType(java.util.Map<java.lang.String,java.util.Map<java.lang.String,javax.lang.model.type.TypeMirror>> info)
The return type for the given info.- Parameters:
info- The info- Returns:
- The return type
-
-