Class GroovyElementFactory

  • All Implemented Interfaces:
    io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>

    public class GroovyElementFactory
    extends java.lang.Object
    implements io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>
    Implementation of ElementFactory for Groovy.
    Since:
    2.3.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.micronaut.inject.ast.ClassElement newClassElement​(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      io.micronaut.inject.ast.ClassElement newClassElement​(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, java.util.Map<java.lang.String,​io.micronaut.inject.ast.ClassElement> resolvedGenerics)  
      io.micronaut.inject.ast.ConstructorElement newConstructorElement​(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.MethodNode constructor, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      io.micronaut.inject.ast.EnumConstantElement newEnumConstantElement​(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.FieldNode enumConstant, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      io.micronaut.inject.ast.FieldElement newFieldElement​(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.FieldNode field, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      io.micronaut.inject.ast.FieldElement newFieldElement​(org.codehaus.groovy.ast.FieldNode field, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      io.micronaut.inject.ast.FieldElement newFieldElement​(org.codehaus.groovy.ast.PropertyNode property, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      Builds a new field element for the given property.
      io.micronaut.inject.ast.MethodElement newMethodElement​(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.MethodNode method, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      io.micronaut.inject.ast.ParameterElement newParameterElement​(io.micronaut.inject.ast.FieldElement field, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      Constructs a new ParameterElement for the given field element and metadata.
      io.micronaut.inject.ast.ClassElement newSourceClassElement​(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      io.micronaut.inject.ast.MethodElement newSourceMethodElement​(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.MethodNode method, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • newClassElement

        @NonNull
        public io.micronaut.inject.ast.ClassElement newClassElement​(@NonNull
                                                                    org.codehaus.groovy.ast.ClassNode classNode,
                                                                    @NonNull
                                                                    io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Specified by:
        newClassElement in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>
      • newClassElement

        @NonNull
        public io.micronaut.inject.ast.ClassElement newClassElement​(@NonNull
                                                                    org.codehaus.groovy.ast.ClassNode classNode,
                                                                    @NonNull
                                                                    io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                                                    @NonNull
                                                                    java.util.Map<java.lang.String,​io.micronaut.inject.ast.ClassElement> resolvedGenerics)
        Specified by:
        newClassElement in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>
      • newMethodElement

        @NonNull
        public io.micronaut.inject.ast.MethodElement newMethodElement​(io.micronaut.inject.ast.ClassElement declaringClass,
                                                                      @NonNull
                                                                      org.codehaus.groovy.ast.MethodNode method,
                                                                      @NonNull
                                                                      io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Specified by:
        newMethodElement in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>
      • newSourceClassElement

        @NonNull
        public io.micronaut.inject.ast.ClassElement newSourceClassElement​(@NonNull
                                                                          org.codehaus.groovy.ast.ClassNode classNode,
                                                                          @NonNull
                                                                          io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Specified by:
        newSourceClassElement in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>
      • newSourceMethodElement

        @NonNull
        public io.micronaut.inject.ast.MethodElement newSourceMethodElement​(io.micronaut.inject.ast.ClassElement declaringClass,
                                                                            @NonNull
                                                                            org.codehaus.groovy.ast.MethodNode method,
                                                                            @NonNull
                                                                            io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Specified by:
        newSourceMethodElement in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>
      • newConstructorElement

        @NonNull
        public io.micronaut.inject.ast.ConstructorElement newConstructorElement​(io.micronaut.inject.ast.ClassElement declaringClass,
                                                                                @NonNull
                                                                                org.codehaus.groovy.ast.MethodNode constructor,
                                                                                @NonNull
                                                                                io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Specified by:
        newConstructorElement in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>
      • newEnumConstantElement

        public io.micronaut.inject.ast.EnumConstantElement newEnumConstantElement​(io.micronaut.inject.ast.ClassElement declaringClass,
                                                                                  org.codehaus.groovy.ast.FieldNode enumConstant,
                                                                                  io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Specified by:
        newEnumConstantElement in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>
      • newFieldElement

        @NonNull
        public io.micronaut.inject.ast.FieldElement newFieldElement​(io.micronaut.inject.ast.ClassElement declaringClass,
                                                                    @NonNull
                                                                    org.codehaus.groovy.ast.FieldNode field,
                                                                    @NonNull
                                                                    io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Specified by:
        newFieldElement in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>
      • newFieldElement

        @NonNull
        public io.micronaut.inject.ast.FieldElement newFieldElement​(@NonNull
                                                                    org.codehaus.groovy.ast.FieldNode field,
                                                                    @NonNull
                                                                    io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Specified by:
        newFieldElement in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,​org.codehaus.groovy.ast.ClassNode,​org.codehaus.groovy.ast.MethodNode,​org.codehaus.groovy.ast.FieldNode>
      • newFieldElement

        public io.micronaut.inject.ast.FieldElement newFieldElement​(@NonNull
                                                                    org.codehaus.groovy.ast.PropertyNode property,
                                                                    @NonNull
                                                                    io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Builds a new field element for the given property.
        Parameters:
        property - The property
        annotationMetadata - The resolved annotation metadata
        Returns:
        The field element
      • newParameterElement

        public io.micronaut.inject.ast.ParameterElement newParameterElement​(@NonNull
                                                                            io.micronaut.inject.ast.FieldElement field,
                                                                            @NonNull
                                                                            io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Constructs a new ParameterElement for the given field element and metadata.
        Parameters:
        field - The field
        annotationMetadata - The metadata
        Returns:
        The parameter element