@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 |
warn(java.lang.String message,
io.micronaut.inject.ast.Element element) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getClassElement, getClassesOutputPath, getConfiguration, getProjectDir, visitMetaInfFile
of, putAll, putAll
public 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.VisitorContext
public 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.VisitorContext
public void info(java.lang.String message, @Nullable io.micronaut.inject.ast.Element element)
info
in interface io.micronaut.inject.visitor.VisitorContext
public void info(java.lang.String message)
info
in interface io.micronaut.inject.visitor.VisitorContext
public void fail(java.lang.String message, @Nullable io.micronaut.inject.ast.Element element)
fail
in interface io.micronaut.inject.visitor.VisitorContext
public void warn(java.lang.String message, @Nullable io.micronaut.inject.ast.Element element)
warn
in interface io.micronaut.inject.visitor.VisitorContext
public 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.ClassWriterOutputVisitor
java.io.IOException
public 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.ClassWriterOutputVisitor
java.io.IOException
public void visitServiceDescriptor(java.lang.String type, java.lang.String classname)
visitServiceDescriptor
in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
public 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.VisitorContext
visitMetaInfFile
in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
public java.util.Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile(java.lang.String path)
visitGeneratedFile
in interface io.micronaut.inject.visitor.VisitorContext
visitGeneratedFile
in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
public void finish()
finish
in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
public 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.VisitorContext
TypeElementVisitor
,
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.VisitorContext
public 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