public class GroovyVisitorContext
extends java.lang.Object
implements io.micronaut.inject.visitor.VisitorContext
| Constructor and Description |
|---|
GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit,
org.codehaus.groovy.control.CompilationUnit compilationUnit) |
GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit,
org.codehaus.groovy.control.CompilationUnit compilationUnit,
io.micronaut.inject.writer.ClassWriterOutputVisitor outputVisitor) |
| Modifier and Type | Method and Description |
|---|---|
void |
addGeneratedResource(java.lang.String resource) |
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> |
clear() |
void |
fail(java.lang.String message,
io.micronaut.inject.ast.Element element) |
void |
finish() |
<T> java.util.Optional<T> |
get(java.lang.CharSequence name,
io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) |
java.util.List<io.micronaut.inject.writer.AbstractBeanDefinitionBuilder> |
getBeanElementBuilders() |
java.util.Optional<io.micronaut.inject.ast.ClassElement> |
getClassElement(java.lang.Class<?> type) |
java.util.Optional<io.micronaut.inject.ast.ClassElement> |
getClassElement(java.lang.String name) |
io.micronaut.inject.ast.ClassElement[] |
getClassElements(java.lang.String aPackage,
java.lang.String... stereotypes) |
java.lang.Iterable<java.net.URL> |
getClasspathResources(java.lang.String path) |
org.codehaus.groovy.control.CompilationUnit |
getCompilationUnit() |
GroovyElementFactory |
getElementFactory() |
java.util.Collection<java.lang.String> |
getGeneratedResources() |
java.util.Map<java.lang.String,java.lang.String> |
getOptions()
Groovy options source are
System.getProperties() based. |
void |
info(java.lang.String message) |
void |
info(java.lang.String message,
io.micronaut.inject.ast.Element element) |
java.util.Set<java.lang.String> |
names() |
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> |
put(java.lang.CharSequence key,
java.lang.Object value) |
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> |
remove(java.lang.CharSequence key) |
java.util.Collection<java.lang.Object> |
values() |
java.io.OutputStream |
visitClass(java.lang.String classname,
io.micronaut.inject.ast.Element... originatingElements) |
java.io.OutputStream |
visitClass(java.lang.String classname,
io.micronaut.inject.ast.Element originatingElement) |
java.util.Optional<io.micronaut.inject.writer.GeneratedFile> |
visitGeneratedFile(java.lang.String path) |
java.util.Optional<io.micronaut.inject.writer.GeneratedFile> |
visitMetaInfFile(java.lang.String path,
io.micronaut.inject.ast.Element... originatingElements) |
void |
visitServiceDescriptor(java.lang.String type,
java.lang.String classname) |
void |
visitServiceDescriptor(java.lang.String type,
java.lang.String classname,
io.micronaut.inject.ast.Element originatingElement) |
void |
warn(java.lang.String message,
io.micronaut.inject.ast.Element element) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetClassesOutputPath, getConfiguration, getProjectDir, visitMetaInfFileof, putAll, putAllpublic GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit,
@Nullable
org.codehaus.groovy.control.CompilationUnit compilationUnit)
sourceUnit - The source unitcompilationUnit - The compilation unitpublic GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit,
@Nullable
org.codehaus.groovy.control.CompilationUnit compilationUnit,
io.micronaut.inject.writer.ClassWriterOutputVisitor outputVisitor)
sourceUnit - The source unitcompilationUnit - The compilation unitoutputVisitor - The class writer output visitor@NonNull
public java.lang.Iterable<java.net.URL> getClasspathResources(@NonNull
java.lang.String path)
getClasspathResources in interface io.micronaut.inject.visitor.VisitorContextpublic java.util.Optional<io.micronaut.inject.ast.ClassElement> getClassElement(java.lang.String name)
getClassElement in interface io.micronaut.inject.visitor.VisitorContextpublic java.util.Optional<io.micronaut.inject.ast.ClassElement> getClassElement(java.lang.Class<?> type)
getClassElement in interface io.micronaut.inject.visitor.VisitorContext@NonNull
public io.micronaut.inject.ast.ClassElement[] getClassElements(@NonNull
java.lang.String aPackage,
@NonNull
java.lang.String... stereotypes)
getClassElements in interface io.micronaut.inject.visitor.VisitorContext@NonNull public GroovyElementFactory getElementFactory()
getElementFactory in interface io.micronaut.inject.visitor.VisitorContextpublic void info(java.lang.String message,
@Nullable
io.micronaut.inject.ast.Element element)
info in interface io.micronaut.inject.visitor.VisitorContextpublic void info(java.lang.String message)
info in interface io.micronaut.inject.visitor.VisitorContextpublic void fail(java.lang.String message,
@Nullable
io.micronaut.inject.ast.Element element)
fail in interface io.micronaut.inject.visitor.VisitorContextpublic void warn(java.lang.String message,
@Nullable
io.micronaut.inject.ast.Element element)
warn in interface io.micronaut.inject.visitor.VisitorContextpublic java.io.OutputStream visitClass(java.lang.String classname,
@Nullable
io.micronaut.inject.ast.Element originatingElement)
throws java.io.IOException
visitClass in interface io.micronaut.inject.writer.ClassWriterOutputVisitorjava.io.IOExceptionpublic java.io.OutputStream visitClass(java.lang.String classname,
io.micronaut.inject.ast.Element... originatingElements)
throws java.io.IOException
visitClass in interface io.micronaut.inject.writer.ClassWriterOutputVisitorjava.io.IOExceptionpublic void visitServiceDescriptor(java.lang.String type,
java.lang.String classname)
visitServiceDescriptor in interface io.micronaut.inject.writer.ClassWriterOutputVisitorpublic void visitServiceDescriptor(java.lang.String type,
java.lang.String classname,
io.micronaut.inject.ast.Element originatingElement)
visitServiceDescriptor in interface io.micronaut.inject.writer.ClassWriterOutputVisitorpublic java.util.Optional<io.micronaut.inject.writer.GeneratedFile> visitMetaInfFile(java.lang.String path,
io.micronaut.inject.ast.Element... originatingElements)
visitMetaInfFile in interface io.micronaut.inject.visitor.VisitorContextvisitMetaInfFile in interface io.micronaut.inject.writer.ClassWriterOutputVisitorpublic java.util.Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile(java.lang.String path)
visitGeneratedFile in interface io.micronaut.inject.visitor.VisitorContextvisitGeneratedFile in interface io.micronaut.inject.writer.ClassWriterOutputVisitorpublic void finish()
finish in interface io.micronaut.inject.writer.ClassWriterOutputVisitor@Internal public org.codehaus.groovy.control.CompilationUnit getCompilationUnit()
public java.util.Map<java.lang.String,java.lang.String> getOptions()
System.getProperties() based.
All properties MUST start with VisitorContext.MICRONAUT_BASE_OPTION_NAME
getOptions in interface io.micronaut.inject.visitor.VisitorContextMappublic io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> put(java.lang.CharSequence key,
@Nullable
java.lang.Object value)
put in interface io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> remove(java.lang.CharSequence key)
remove in interface io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> clear()
clear in interface io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>public java.util.Set<java.lang.String> names()
names in interface io.micronaut.core.convert.value.ConvertibleValues<java.lang.Object>public java.util.Collection<java.lang.Object> values()
values in interface io.micronaut.core.convert.value.ConvertibleValues<java.lang.Object>public <T> java.util.Optional<T> get(java.lang.CharSequence name,
io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext)
get in interface io.micronaut.core.value.ValueResolver<java.lang.CharSequence>public java.util.Collection<java.lang.String> getGeneratedResources()
getGeneratedResources in interface io.micronaut.inject.visitor.VisitorContextpublic void addGeneratedResource(@NonNull
java.lang.String resource)
addGeneratedResource in interface io.micronaut.inject.visitor.VisitorContext@Internal public java.util.List<io.micronaut.inject.writer.AbstractBeanDefinitionBuilder> getBeanElementBuilders()