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 theClassWriterOutputVisitorinterface 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.protectedAbstractClassWriterOutputVisitor(boolean isWriteOnFinish)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinish()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.voidvisitServiceDescriptor(java.lang.String type, java.lang.String classname)Allows adding a class that will be written to theMETA-INF/servicesfile under the given type and class name.voidwriteServiceEntries(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:ClassWriterOutputVisitorThe META-INF/services entries to write.- Specified by:
getServiceEntriesin 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:ClassWriterOutputVisitorAllows adding a class that will be written to theMETA-INF/servicesfile under the given type and class name.- Specified by:
visitServiceDescriptorin interfaceClassWriterOutputVisitor- Parameters:
type- the fully qualified service nameclassname- the fully qualified classname
-
finish
public final void finish()
Description copied from interface:ClassWriterOutputVisitorFinish writing and flush any service entries to disk.- Specified by:
finishin 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
-
-