@Internal
public class JavaVisitorContext
extends java.lang.Object
implements io.micronaut.inject.visitor.VisitorContext, io.micronaut.inject.visitor.BeanElementVisitorContext
| Constructor and Description |
|---|
JavaVisitorContext(javax.annotation.processing.ProcessingEnvironment processingEnv,
javax.annotation.processing.Messager messager,
javax.lang.model.util.Elements elements,
AnnotationUtils annotationUtils,
javax.lang.model.util.Types types,
ModelUtils modelUtils,
GenericUtils genericUtils,
javax.annotation.processing.Filer filer,
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> visitorAttributes,
io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind visitorKind)
The default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
io.micronaut.inject.ast.beans.BeanElementBuilder |
addAssociatedBean(io.micronaut.inject.ast.Element originatingElement,
io.micronaut.inject.ast.ClassElement type) |
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) |
AnnotationUtils |
getAnnotationUtils()
The annotation utils.
|
java.util.List<io.micronaut.inject.writer.AbstractBeanDefinitionBuilder> |
getBeanElementBuilders() |
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) |
JavaElementFactory |
getElementFactory() |
javax.lang.model.util.Elements |
getElements()
The elements.
|
java.util.Collection<java.lang.String> |
getGeneratedResources() |
GenericUtils |
getGenericUtils()
The generic utils object.
|
javax.annotation.processing.Messager |
getMessager()
The messager.
|
ModelUtils |
getModelUtils()
The model utils.
|
java.util.Map<java.lang.String,java.lang.String> |
getOptions()
Java visitor context options from
javac arguments and System.getProperties() |
javax.annotation.processing.ProcessingEnvironment |
getProcessingEnv() |
javax.lang.model.util.Types |
getTypes()
The types.
|
io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind |
getVisitorKind() |
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, waitgetClassElement, getClassesOutputPath, getConfiguration, getProjectDir, visitMetaInfFileof, putAll, putAllpublic JavaVisitorContext(javax.annotation.processing.ProcessingEnvironment processingEnv,
javax.annotation.processing.Messager messager,
javax.lang.model.util.Elements elements,
AnnotationUtils annotationUtils,
javax.lang.model.util.Types types,
ModelUtils modelUtils,
GenericUtils genericUtils,
javax.annotation.processing.Filer filer,
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> visitorAttributes,
io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind visitorKind)
processingEnv - The processing environmentmessager - The messagerelements - The elementsannotationUtils - The annotation utilstypes - Type typesmodelUtils - The model utilsgenericUtils - The generic type utilsfiler - The filervisitorAttributes - The attributesvisitorKind - The visitor kindpublic io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
public javax.annotation.processing.ProcessingEnvironment getProcessingEnv()
@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.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 JavaElementFactory 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.ClassWriterOutputVisitorpublic javax.annotation.processing.Messager getMessager()
public ModelUtils getModelUtils()
public javax.lang.model.util.Elements getElements()
public AnnotationUtils getAnnotationUtils()
public javax.lang.model.util.Types getTypes()
public GenericUtils getGenericUtils()
public java.util.Map<java.lang.String,java.lang.String> getOptions()
javac arguments and System.getProperties()
System properties has priority over arguments.
getOptions in interface io.micronaut.inject.visitor.VisitorContextTypeElementVisitor,
javac argumentspublic 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()
public io.micronaut.inject.ast.beans.BeanElementBuilder addAssociatedBean(io.micronaut.inject.ast.Element originatingElement,
io.micronaut.inject.ast.ClassElement type)
addAssociatedBean in interface io.micronaut.inject.visitor.BeanElementVisitorContext