Package io.micronaut.inject.writer
Class AbstractClassWriterOutputVisitor
- java.lang.Object
-
- io.micronaut.inject.writer.AbstractClassWriterOutputVisitor
-
- All Implemented Interfaces:
ClassWriterOutputVisitor
- Direct Known Subclasses:
DirectoryClassWriterOutputVisitor
@Internal public abstract class AbstractClassWriterOutputVisitor extends java.lang.Object implements ClassWriterOutputVisitor
Abstract implementation of theClassWriterOutputVisitor
interface that deals with service descriptors in a common way across Java and Groovy.- Since:
- 1.0
-
-
Constructor Summary
Constructors Modifier Constructor Description AbstractClassWriterOutputVisitor()
Compatibility constructor.protected
AbstractClassWriterOutputVisitor(boolean isWriteOnFinish)
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
finish()
Finish writing and flush any service entries to disk.java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
getServiceEntries()
The META-INF/services entries to write.void
visitServiceDescriptor(java.lang.String type, java.lang.String classname)
Allows adding a class that will be written to theMETA-INF/services
file under the given type and class name.void
writeServiceEntries(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> serviceEntries, Element... originatingElements)
Writes the service entries.-
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
visitClass, visitClass, visitClass, visitGeneratedFile, visitMetaInfFile, visitMetaInfFile, visitServiceDescriptor, visitServiceDescriptor, visitServiceDescriptor
-
-
-
-
Constructor Detail
-
AbstractClassWriterOutputVisitor
protected AbstractClassWriterOutputVisitor(boolean isWriteOnFinish)
Default constructor.- Parameters:
isWriteOnFinish
- Is this the eclipse compiler
-
AbstractClassWriterOutputVisitor
public AbstractClassWriterOutputVisitor()
Compatibility constructor.
-
-
Method Detail
-
getServiceEntries
public final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getServiceEntries()
Description copied from interface:ClassWriterOutputVisitor
The META-INF/services entries to write.- Specified by:
getServiceEntries
in interfaceClassWriterOutputVisitor
- Returns:
- A map of service to class entries
-
visitServiceDescriptor
public final void visitServiceDescriptor(java.lang.String type, java.lang.String classname)
Description copied from interface:ClassWriterOutputVisitor
Allows adding a class that will be written to theMETA-INF/services
file under the given type and class name.- Specified by:
visitServiceDescriptor
in interfaceClassWriterOutputVisitor
- Parameters:
type
- the fully qualified service nameclassname
- the fully qualified classname
-
finish
public final void finish()
Description copied from interface:ClassWriterOutputVisitor
Finish writing and flush any service entries to disk.- Specified by:
finish
in interfaceClassWriterOutputVisitor
-
writeServiceEntries
public void writeServiceEntries(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> serviceEntries, Element... originatingElements)
Writes the service entries.- Parameters:
serviceEntries
- The service entriesoriginatingElements
- The originating elements
-
-