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 SummaryConstructorsModifierConstructorDescriptionCompatibility constructor.protectedAbstractClassWriterOutputVisitor(boolean isWriteOnFinish) Default constructor.
- 
Method SummaryModifier 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.inject.writer.ClassWriterOutputVisitorvisitClass, visitClass, visitClass, visitGeneratedFile, visitGeneratedFile, visitGeneratedSourceFile, visitMetaInfFile, visitMetaInfFile, visitServiceDescriptor, visitServiceDescriptor, visitServiceDescriptor
- 
Constructor Details- 
AbstractClassWriterOutputVisitorprotected AbstractClassWriterOutputVisitor(boolean isWriteOnFinish) Default constructor.- Parameters:
- isWriteOnFinish- Is this the eclipse compiler
 
- 
AbstractClassWriterOutputVisitorpublic AbstractClassWriterOutputVisitor()Compatibility constructor.
 
- 
- 
Method Details- 
getServiceEntriesDescription copied from interface:ClassWriterOutputVisitorThe META-INF/services entries to write.- Specified by:
- getServiceEntriesin interface- ClassWriterOutputVisitor
- Returns:
- A map of service to class entries
 
- 
visitServiceDescriptorDescription 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 interface- ClassWriterOutputVisitor
- Parameters:
- type- the fully qualified service name
- classname- the fully qualified classname
 
- 
finishpublic final void finish()Description copied from interface:ClassWriterOutputVisitorFinish writing and flush any service entries to disk.- Specified by:
- finishin interface- ClassWriterOutputVisitor
 
- 
writeServiceEntriespublic void writeServiceEntries(Map<String, Set<String>> serviceEntries, Element... originatingElements) Writes the service entries.- Parameters:
- serviceEntries- The service entries
- originatingElements- The originating elements
 
 
-