Class InMemoryClassWriterOutputVisitor

  • All Implemented Interfaces:
    io.micronaut.inject.writer.ClassWriterOutputVisitor

    public class InMemoryClassWriterOutputVisitor
    extends java.lang.Object
    implements io.micronaut.inject.writer.ClassWriterOutputVisitor
    Utility class for testing Groovy visitors.
    Since:
    3.0.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void finish()  
      java.io.OutputStream visitClass​(java.lang.String classname, io.micronaut.inject.ast.Element... originatingElements)  
      java.util.Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile​(java.lang.String path)  
      java.util.Optional<io.micronaut.inject.writer.GeneratedFile> visitMetaInfFile​(java.lang.String path, io.micronaut.inject.ast.Element... originatingElements)  
      void visitServiceDescriptor​(java.lang.String type, java.lang.String classname)  
      void visitServiceDescriptor​(java.lang.String type, java.lang.String classname, io.micronaut.inject.ast.Element originatingElement)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.micronaut.inject.writer.ClassWriterOutputVisitor

        getServiceEntries, visitClass, visitClass, visitMetaInfFile, visitServiceDescriptor, visitServiceDescriptor
    • Constructor Detail

      • InMemoryClassWriterOutputVisitor

        public InMemoryClassWriterOutputVisitor​(InMemoryByteCodeGroovyClassLoader classLoader)
        Parameters:
        classLoader - The in-memory classloader
    • Method Detail

      • visitClass

        public java.io.OutputStream visitClass​(java.lang.String classname,
                                               io.micronaut.inject.ast.Element... originatingElements)
                                        throws java.io.IOException
        Specified by:
        visitClass in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
        Throws:
        java.io.IOException
      • visitServiceDescriptor

        public final void visitServiceDescriptor​(java.lang.String type,
                                                 java.lang.String classname)
        Specified by:
        visitServiceDescriptor in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
      • visitServiceDescriptor

        public void visitServiceDescriptor​(java.lang.String type,
                                           java.lang.String classname,
                                           io.micronaut.inject.ast.Element originatingElement)
        Specified by:
        visitServiceDescriptor in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
      • visitMetaInfFile

        public java.util.Optional<io.micronaut.inject.writer.GeneratedFile> visitMetaInfFile​(java.lang.String path,
                                                                                             io.micronaut.inject.ast.Element... originatingElements)
        Specified by:
        visitMetaInfFile in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
      • visitGeneratedFile

        public java.util.Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile​(java.lang.String path)
        Specified by:
        visitGeneratedFile in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
      • finish

        public void finish()
        Specified by:
        finish in interface io.micronaut.inject.writer.ClassWriterOutputVisitor