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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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
-