Class JavaVisitorContext
java.lang.Object
io.micronaut.annotation.processing.visitor.JavaVisitorContext
- All Implemented Interfaces:
io.micronaut.core.convert.ConversionServiceProvider,io.micronaut.core.convert.value.ConvertibleValues<Object>,io.micronaut.core.convert.value.MutableConvertibleValues<Object>,io.micronaut.core.value.ValueResolver<CharSequence>,io.micronaut.inject.visitor.BeanElementVisitorContext,io.micronaut.inject.visitor.VisitorContext,io.micronaut.inject.writer.ClassWriterOutputVisitor,Iterable<Map.Entry<String,Object>>
@Internal
public final class JavaVisitorContext
extends Object
implements io.micronaut.inject.visitor.VisitorContext, io.micronaut.inject.visitor.BeanElementVisitorContext
The visitor context when visiting Java code.
- Since:
- 1.0
-
Field Summary
Fields inherited from interface io.micronaut.core.convert.value.ConvertibleValues
EMPTYFields inherited from interface io.micronaut.inject.visitor.VisitorContext
MICRONAUT_BASE_OPTION_NAME, MICRONAUT_PROCESSING_GROUP, MICRONAUT_PROCESSING_MODULE, MICRONAUT_PROCESSING_PROJECT_DIR -
Constructor Summary
ConstructorsConstructorDescriptionJavaVisitorContext(ProcessingEnvironment processingEnv, Messager messager, Elements elements, AnnotationUtils annotationUtils, Types types, ModelUtils modelUtils, GenericUtils genericUtils, Filer filer, io.micronaut.core.convert.value.MutableConvertibleValues<Object> visitorAttributes, io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind visitorKind) The default constructor. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.inject.ast.beans.BeanElementBuilderaddAssociatedBean(io.micronaut.inject.ast.Element originatingElement, io.micronaut.inject.ast.ClassElement type) voidaddGeneratedResource(@NonNull String resource) io.micronaut.core.convert.value.MutableConvertibleValues<Object>clear()voidvoidfinish()<T> Optional<T>get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) The annotation utils.List<io.micronaut.inject.writer.AbstractBeanDefinitionBuilder>Optional<io.micronaut.inject.ast.ClassElement>getClassElement(String name) Optional<io.micronaut.inject.ast.ClassElement>getClassElement(String name, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull io.micronaut.inject.ast.ClassElement[]getClassElements(@NonNull String aPackage, @NonNull String... stereotypes) getClasspathResources(@NonNull String path) @NonNull JavaElementFactoryThe elements.io.micronaut.expressions.context.ExpressionCompilationContextFactoryThe generic utils object.The messager.The model utils.Java visitor context options fromjavacarguments andSystem.getProperties()getTypes()The types.io.micronaut.inject.visitor.TypeElementVisitor.VisitorKindvoidvoidnames()io.micronaut.core.convert.value.MutableConvertibleValues<Object>put(CharSequence key, @Nullable Object value) io.micronaut.core.convert.value.MutableConvertibleValues<Object>remove(CharSequence key) values()visitClass(String classname, io.micronaut.inject.ast.Element originatingElement) visitClass(String classname, io.micronaut.inject.ast.Element... originatingElements) Optional<io.micronaut.inject.writer.GeneratedFile>visitGeneratedFile(String path) Optional<io.micronaut.inject.writer.GeneratedFile>visitGeneratedFile(String path, io.micronaut.inject.ast.Element... originatingElements) Optional<io.micronaut.inject.writer.GeneratedFile>visitMetaInfFile(String path, io.micronaut.inject.ast.Element... originatingElements) voidvisitServiceDescriptor(String type, String classname) voidvisitServiceDescriptor(String type, String classname, io.micronaut.inject.ast.Element originatingElement) voidPrint warning message.voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.inject.writer.ClassWriterOutputVisitor
getServiceEntries, visitClass, visitMetaInfFile, visitServiceDescriptor, visitServiceDescriptorMethods inherited from interface io.micronaut.core.convert.value.ConvertibleValues
asMap, asMap, asProperties, contains, forEach, getConversionService, getValue, getValueType, isEmpty, iterator, subMap, subMap, subMapMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface io.micronaut.core.convert.value.MutableConvertibleValues
putAll, putAllMethods inherited from interface io.micronaut.core.value.ValueResolver
get, get, getMethods inherited from interface io.micronaut.inject.visitor.VisitorContext
getClassElement, getClassesOutputPath, getConfiguration, getProjectDir, getRequiredClassElement
-
Constructor Details
-
JavaVisitorContext
public JavaVisitorContext(ProcessingEnvironment processingEnv, Messager messager, Elements elements, AnnotationUtils annotationUtils, Types types, ModelUtils modelUtils, GenericUtils genericUtils, Filer filer, io.micronaut.core.convert.value.MutableConvertibleValues<Object> visitorAttributes, io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind visitorKind) The default constructor.- Parameters:
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 kind
-
-
Method Details
-
getVisitorKind
public io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()- Returns:
- The visitor kind
-
getProcessingEnv
- Returns:
- The processing environment
-
getClasspathResources
- Specified by:
getClasspathResourcesin interfaceio.micronaut.inject.visitor.VisitorContext
-
getClassElement
- Specified by:
getClassElementin interfaceio.micronaut.inject.visitor.VisitorContext
-
getClassElement
public Optional<io.micronaut.inject.ast.ClassElement> getClassElement(String name, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - Specified by:
getClassElementin interfaceio.micronaut.inject.visitor.VisitorContext
-
getClassElements
@NonNull public @NonNull io.micronaut.inject.ast.ClassElement[] getClassElements(@NonNull @NonNull String aPackage, @NonNull @NonNull String... stereotypes) - Specified by:
getClassElementsin interfaceio.micronaut.inject.visitor.VisitorContext
-
getElementFactory
- Specified by:
getElementFactoryin interfaceio.micronaut.inject.visitor.VisitorContext
-
getElementAnnotationMetadataFactory
- Specified by:
getElementAnnotationMetadataFactoryin interfaceio.micronaut.inject.visitor.VisitorContext
-
getExpressionCompilationContextFactory
public io.micronaut.expressions.context.ExpressionCompilationContextFactory getExpressionCompilationContextFactory()- Specified by:
getExpressionCompilationContextFactoryin interfaceio.micronaut.inject.visitor.VisitorContext
-
getAnnotationMetadataBuilder
- Specified by:
getAnnotationMetadataBuilderin interfaceio.micronaut.inject.visitor.VisitorContext
-
info
- Specified by:
infoin interfaceio.micronaut.inject.visitor.VisitorContext
-
info
- Specified by:
infoin interfaceio.micronaut.inject.visitor.VisitorContext
-
fail
- Specified by:
failin interfaceio.micronaut.inject.visitor.VisitorContext
-
warn
- Specified by:
warnin interfaceio.micronaut.inject.visitor.VisitorContext
-
warn
Print warning message.- Parameters:
message- The messageelement- The element- Since:
- 4.0.0
-
visitClass
public OutputStream visitClass(String classname, @Nullable io.micronaut.inject.ast.Element originatingElement) throws IOException - Specified by:
visitClassin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor- Throws:
IOException
-
visitClass
public OutputStream visitClass(String classname, io.micronaut.inject.ast.Element... originatingElements) throws IOException - Specified by:
visitClassin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor- Throws:
IOException
-
visitServiceDescriptor
- Specified by:
visitServiceDescriptorin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor
-
visitServiceDescriptor
public void visitServiceDescriptor(String type, String classname, io.micronaut.inject.ast.Element originatingElement) - Specified by:
visitServiceDescriptorin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor
-
visitMetaInfFile
public Optional<io.micronaut.inject.writer.GeneratedFile> visitMetaInfFile(String path, io.micronaut.inject.ast.Element... originatingElements) - Specified by:
visitMetaInfFilein interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor- Specified by:
visitMetaInfFilein interfaceio.micronaut.inject.visitor.VisitorContext
-
visitGeneratedFile
- Specified by:
visitGeneratedFilein interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor- Specified by:
visitGeneratedFilein interfaceio.micronaut.inject.visitor.VisitorContext
-
visitGeneratedFile
public Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile(String path, io.micronaut.inject.ast.Element... originatingElements) - Specified by:
visitGeneratedFilein interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor
-
finish
public void finish()- Specified by:
finishin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor
-
getMessager
The messager.- Returns:
- The messager
-
getModelUtils
The model utils.- Returns:
- The model utils
-
getElements
The elements.- Returns:
- The elements
-
getAnnotationUtils
The annotation utils.- Returns:
- The annotation utils
-
getTypes
The types.- Returns:
- The types
-
getGenericUtils
The generic utils object.- Returns:
- The generic utils
-
getOptions
Java visitor context options fromjavacarguments andSystem.getProperties()System properties has priority over arguments.
- Specified by:
getOptionsin interfaceio.micronaut.inject.visitor.VisitorContext- Returns:
- Java visitor context options for all visitors
- See Also:
-
TypeElementVisitor- javac arguments
-
put
public io.micronaut.core.convert.value.MutableConvertibleValues<Object> put(CharSequence key, @Nullable @Nullable Object value) - Specified by:
putin interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>
-
remove
- Specified by:
removein interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>
-
clear
- Specified by:
clearin interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>
-
names
- Specified by:
namesin interfaceio.micronaut.core.convert.value.ConvertibleValues<Object>
-
values
- Specified by:
valuesin interfaceio.micronaut.core.convert.value.ConvertibleValues<Object>
-
get
public <T> Optional<T> get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) - Specified by:
getin interfaceio.micronaut.core.value.ValueResolver<CharSequence>
-
getGeneratedResources
- Specified by:
getGeneratedResourcesin interfaceio.micronaut.inject.visitor.VisitorContext
-
addGeneratedResource
- Specified by:
addGeneratedResourcein interfaceio.micronaut.inject.visitor.VisitorContext
-
getBeanElementBuilders
@Internal public List<io.micronaut.inject.writer.AbstractBeanDefinitionBuilder> getBeanElementBuilders()- Returns:
- Gets the produced bean definition builders.
-
addAssociatedBean
public io.micronaut.inject.ast.beans.BeanElementBuilder addAssociatedBean(io.micronaut.inject.ast.Element originatingElement, io.micronaut.inject.ast.ClassElement type) - Specified by:
addAssociatedBeanin interfaceio.micronaut.inject.visitor.BeanElementVisitorContext
-