Class GroovyMethodElement

java.lang.Object
io.micronaut.inject.ast.annotation.AbstractAnnotationElement
io.micronaut.ast.groovy.visitor.AbstractGroovyElement
io.micronaut.ast.groovy.visitor.GroovyMethodElement
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
Direct Known Subclasses:
GroovyConstructorElement

@Internal public class GroovyMethodElement extends AbstractGroovyElement implements io.micronaut.inject.ast.MethodElement
A method element returning data from a MethodNode.
Since:
1.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected io.micronaut.inject.ast.ParameterElement[]
     

    Fields inherited from class io.micronaut.ast.groovy.visitor.AbstractGroovyElement

    compilationUnit, sourceUnit, visitorContext

    Fields inherited from class io.micronaut.inject.ast.annotation.AbstractAnnotationElement

    elementAnnotationMetadataFactory, presetAnnotationMetadata

    Fields inherited from interface io.micronaut.core.annotation.AnnotationMetadata

    CLASS_NAME_SUFFIX, EMPTY_METADATA, VALUE_MEMBER

    Fields inherited from interface io.micronaut.core.annotation.AnnotationSource

    EMPTY

    Fields inherited from interface io.micronaut.inject.ast.Element

    EMPTY_ELEMENT_ARRAY

    Fields inherited from interface io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate

    EMPTY
  • Method Summary

    Modifier and Type
    Method
    Description
    Constructs this element by invoking the constructor.
    protected void
    Copies additional values after the element was constructed by AbstractGroovyElement.copyConstructor().
    io.micronaut.core.annotation.AnnotationMetadata
     
    protected io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate<?>
     
    Map<String,io.micronaut.inject.ast.ClassElement>
     
    List<? extends io.micronaut.inject.ast.GenericPlaceholderElement>
     
    io.micronaut.inject.ast.ClassElement
     
    @NonNull io.micronaut.inject.ast.ClassElement
     
    io.micronaut.inject.ast.annotation.ElementAnnotationMetadata
     
    Set<io.micronaut.inject.ast.ElementModifier>
     
     
     
    io.micronaut.inject.ast.ParameterElement[]
     
    @NonNull io.micronaut.inject.ast.ClassElement
     
    io.micronaut.inject.ast.ClassElement[]
     
    Map<String,io.micronaut.inject.ast.ClassElement>
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
     
    io.micronaut.inject.ast.MethodElement
    withAnnotationMetadata(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
     
    io.micronaut.inject.ast.MethodElement
    withNewOwningType(io.micronaut.inject.ast.ClassElement owningType)
     
    io.micronaut.inject.ast.MethodElement
    withParameters(io.micronaut.inject.ast.ParameterElement... newParameters)
     

    Methods inherited from class io.micronaut.inject.ast.annotation.AbstractAnnotationElement

    annotate, annotate, annotate, annotate, annotate, getElementAnnotationMetadata, getElementAnnotationMetadataFactory, removeAnnotation, removeAnnotation, removeAnnotationIf, removeStereotype, removeStereotype

    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

    enumValuesSet, enumValuesSet, getValues, hasDeclaredStereotype, hasEvaluatedExpressions, hasStereotypeNonRepeating, isAnnotationPresent, isDeclaredAnnotationPresent

    Methods 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, synthesizeDeclaredAnnotationsByType

    Methods inherited from interface io.micronaut.inject.ast.Element

    annotate, annotate, annotate, annotate, annotate, getDescription, getDocumentation, getNativeType, getSimpleName, isSynthetic, removeAnnotation, removeAnnotation, removeAnnotationIf, removeStereotype, removeStereotype

    Methods inherited from interface io.micronaut.inject.ast.MemberElement

    isAccessible, isAccessible, isReflectionRequired, isReflectionRequired

    Methods inherited from interface io.micronaut.inject.ast.MethodElement

    addAssociatedBean, getDescription, getReceiverType, getSuspendParameters, hasParameters, hides, isSuspend, isVarArgs, overrides, withNewParameters
  • Field Details

    • parameters

      protected io.micronaut.inject.ast.ParameterElement[] parameters
  • Method Details

    • getAnnotationMetadataToWrite

      protected io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate<?> getAnnotationMetadataToWrite()
      Overrides:
      getAnnotationMetadataToWrite in class io.micronaut.inject.ast.annotation.AbstractAnnotationElement
    • getMethodAnnotationMetadata

      public io.micronaut.inject.ast.annotation.ElementAnnotationMetadata getMethodAnnotationMetadata()
      Specified by:
      getMethodAnnotationMetadata in interface io.micronaut.inject.ast.MethodElement
    • getAnnotationMetadata

      public io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()
      Specified by:
      getAnnotationMetadata in interface io.micronaut.core.annotation.AnnotationMetadataProvider
      Overrides:
      getAnnotationMetadata in class io.micronaut.inject.ast.annotation.AbstractAnnotationElement
    • copyConstructor

      protected AbstractGroovyElement copyConstructor()
      Description copied from class: AbstractGroovyElement
      Constructs this element by invoking the constructor.
      Specified by:
      copyConstructor in class AbstractGroovyElement
      Returns:
      the copy
    • copyValues

      protected void copyValues(AbstractGroovyElement element)
      Description copied from class: AbstractGroovyElement
      Copies additional values after the element was constructed by AbstractGroovyElement.copyConstructor().
      Overrides:
      copyValues in class AbstractGroovyElement
      Parameters:
      element - the values to be copied to
    • withAnnotationMetadata

      public io.micronaut.inject.ast.MethodElement withAnnotationMetadata(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      Specified by:
      withAnnotationMetadata in interface io.micronaut.inject.ast.Element
      Specified by:
      withAnnotationMetadata in interface io.micronaut.inject.ast.MemberElement
      Specified by:
      withAnnotationMetadata in interface io.micronaut.inject.ast.MethodElement
      Overrides:
      withAnnotationMetadata in class AbstractGroovyElement
    • withParameters

      public io.micronaut.inject.ast.MethodElement withParameters(io.micronaut.inject.ast.ParameterElement... newParameters)
      Specified by:
      withParameters in interface io.micronaut.inject.ast.MethodElement
    • withNewOwningType

      public io.micronaut.inject.ast.MethodElement withNewOwningType(io.micronaut.inject.ast.ClassElement owningType)
      Specified by:
      withNewOwningType in interface io.micronaut.inject.ast.MethodElement
    • getThrownTypes

      public io.micronaut.inject.ast.ClassElement[] getThrownTypes()
      Specified by:
      getThrownTypes in interface io.micronaut.inject.ast.MethodElement
    • getModifiers

      public Set<io.micronaut.inject.ast.ElementModifier> getModifiers()
      Specified by:
      getModifiers in interface io.micronaut.inject.ast.Element
      Specified by:
      getModifiers in interface io.micronaut.inject.ast.MemberElement
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getName

      public String getName()
      Specified by:
      getName in interface io.micronaut.inject.ast.Element
      Specified by:
      getName in interface io.micronaut.core.naming.Named
    • isAbstract

      public boolean isAbstract()
      Specified by:
      isAbstract in interface io.micronaut.inject.ast.Element
    • isStatic

      public boolean isStatic()
      Specified by:
      isStatic in interface io.micronaut.inject.ast.Element
    • isPublic

      public boolean isPublic()
      Specified by:
      isPublic in interface io.micronaut.inject.ast.Element
    • isPrivate

      public boolean isPrivate()
      Specified by:
      isPrivate in interface io.micronaut.inject.ast.Element
    • isPackagePrivate

      public boolean isPackagePrivate()
      Specified by:
      isPackagePrivate in interface io.micronaut.inject.ast.Element
      Overrides:
      isPackagePrivate in class AbstractGroovyElement
    • isFinal

      public boolean isFinal()
      Specified by:
      isFinal in interface io.micronaut.inject.ast.Element
    • isProtected

      public boolean isProtected()
      Specified by:
      isProtected in interface io.micronaut.inject.ast.Element
    • isDefault

      public boolean isDefault()
      Specified by:
      isDefault in interface io.micronaut.inject.ast.MethodElement
    • getDeclaredTypeArguments

      public Map<String,io.micronaut.inject.ast.ClassElement> getDeclaredTypeArguments()
      Specified by:
      getDeclaredTypeArguments in interface io.micronaut.inject.ast.MethodElement
    • getTypeArguments

      public Map<String,io.micronaut.inject.ast.ClassElement> getTypeArguments()
      Specified by:
      getTypeArguments in interface io.micronaut.inject.ast.MethodElement
    • getGenericReturnType

      @NonNull public @NonNull io.micronaut.inject.ast.ClassElement getGenericReturnType()
      Specified by:
      getGenericReturnType in interface io.micronaut.inject.ast.MethodElement
    • getReturnType

      @NonNull public @NonNull io.micronaut.inject.ast.ClassElement getReturnType()
      Specified by:
      getReturnType in interface io.micronaut.inject.ast.MethodElement
    • getParameters

      public io.micronaut.inject.ast.ParameterElement[] getParameters()
      Specified by:
      getParameters in interface io.micronaut.inject.ast.MethodElement
    • getDeclaringType

      public io.micronaut.inject.ast.ClassElement getDeclaringType()
      Specified by:
      getDeclaringType in interface io.micronaut.inject.ast.MemberElement
    • getOwningType

      public GroovyClassElement getOwningType()
      Specified by:
      getOwningType in interface io.micronaut.inject.ast.MemberElement
    • getDeclaredTypeVariables

      public List<? extends io.micronaut.inject.ast.GenericPlaceholderElement> getDeclaredTypeVariables()
      Specified by:
      getDeclaredTypeVariables in interface io.micronaut.inject.ast.MethodElement