Package io.micronaut.inject.writer
Class AbstractClassWriterOutputVisitor
java.lang.Object
io.micronaut.inject.writer.AbstractClassWriterOutputVisitor
- All Implemented Interfaces:
ClassWriterOutputVisitor
- Direct Known Subclasses:
AnnotationProcessingOutputVisitor,DirectoryClassWriterOutputVisitor
@Internal
public abstract class AbstractClassWriterOutputVisitor
extends Object
implements ClassWriterOutputVisitor
Abstract implementation of the
ClassWriterOutputVisitor interface that deals with service descriptors in a
common way across Java and Groovy.- Since:
- 1.0
- Author:
- graemerocher
-
Constructor Summary
ConstructorsModifierConstructorDescriptionCompatibility constructor.protectedAbstractClassWriterOutputVisitor(boolean isWriteOnFinish) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidfinish()Finish writing and flush any service entries to disk.The META-INF/services entries to write.final voidvisitServiceDescriptor(String type, String classname) Allows adding a class that will be written to theMETA-INF/servicesfile under the given type and class name.voidWrites the service entries.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.inject.writer.ClassWriterOutputVisitor
visitClass, visitClass, visitClass, visitGeneratedFile, visitGeneratedFile, visitGeneratedSourceFile, visitMetaInfFile, visitMetaInfFile, visitServiceDescriptor, visitServiceDescriptor, visitServiceDescriptor
-
Constructor Details
-
AbstractClassWriterOutputVisitor
protected AbstractClassWriterOutputVisitor(boolean isWriteOnFinish) Default constructor.- Parameters:
isWriteOnFinish- Is this the eclipse compiler
-
AbstractClassWriterOutputVisitor
public AbstractClassWriterOutputVisitor()Compatibility constructor.
-
-
Method Details
-
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
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(Map<String, Set<String>> serviceEntries, Element... originatingElements) Writes the service entries.- Parameters:
serviceEntries- The service entriesoriginatingElements- The originating elements
-