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
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.VisitorContext
io.micronaut.inject.visitor.VisitorContext.Language -
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, MICRONAUT_PROCESSING_USE_CONTEXT_CLASSLOADER -
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) Deprecated, for removal: This API element is subject to removal in a future version.No longer neededJavaVisitorContext(ProcessingEnvironment processingEnv, Messager messager, Elements elements, Types types, ModelUtils modelUtils, Filer filer, io.micronaut.core.convert.value.MutableConvertibleValues<Object> visitorAttributes, io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind visitorKind) Deprecated, for removal: This API element is subject to removal in a future version.No longer neededJavaVisitorContext(ProcessingEnvironment processingEnv, Messager messager, Elements elements, Types types, ModelUtils modelUtils, Filer filer, io.micronaut.core.convert.value.MutableConvertibleValues<Object> visitorAttributes, io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind visitorKind, Set<String> postponedTypes) 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(String resource) io.micronaut.core.convert.value.MutableConvertibleValues<Object> clear()voidvoidfinish()<T> Optional<T> get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) Deprecated, for removal: This API element is subject to removal in a future version.No longer usedList<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) io.micronaut.inject.ast.ClassElement[]getClassElements(String aPackage, String... stereotypes) getClasspathResources(String path) The elements.io.micronaut.expressions.context.ExpressionCompilationContextFactoryDeprecated, for removal: This API element is subject to removal in a future version.No longer usedio.micronaut.inject.visitor.VisitorContext.LanguageThe messager.The model utils.Java visitor context options fromjavacarguments andSystem.getProperties()getTypes()The types.io.micronaut.inject.visitor.TypeElementVisitor.VisitorKindvoidvoidbooleannames()io.micronaut.core.convert.value.MutableConvertibleValues<Object> put(CharSequence key, @Nullable Object value) io.micronaut.core.convert.value.MutableConvertibleValues<Object> remove(CharSequence key) voidsetVisitUnresolvedInterfaces(boolean visitUnresolvedInterfaces) values()visitClass(String classname, @Nullable 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> visitGeneratedSourceFile(String packageName, String fileNameWithoutExtension, 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) voidvoidPrint warning message.Methods inherited from class 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 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
getAnnotationDefaultValues, getAnnotationRetentionPolicy, getClassElement, getClassElements, getClassesOutputPath, getConfiguration, getProjectDir, getRequiredClassElement
-
Constructor Details
-
JavaVisitorContext
@Deprecated(forRemoval=true, since="4.3.0") 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) Deprecated, for removal: This API element is subject to removal in a future version.No longer neededThe 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
-
JavaVisitorContext
@Deprecated(forRemoval=true, since="4.7.0") public JavaVisitorContext(ProcessingEnvironment processingEnv, Messager messager, Elements elements, Types types, ModelUtils modelUtils, Filer filer, io.micronaut.core.convert.value.MutableConvertibleValues<Object> visitorAttributes, io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind visitorKind) Deprecated, for removal: This API element is subject to removal in a future version.No longer neededThe default constructor.- Parameters:
processingEnv- The processing environmentmessager- The messagerelements- The elementstypes- Type typesmodelUtils- The model utilsfiler- The filervisitorAttributes- The attributesvisitorKind- The visitor kind
-
JavaVisitorContext
public JavaVisitorContext(ProcessingEnvironment processingEnv, Messager messager, Elements elements, Types types, ModelUtils modelUtils, Filer filer, io.micronaut.core.convert.value.MutableConvertibleValues<Object> visitorAttributes, io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind visitorKind, Set<String> postponedTypes) The default constructor.- Parameters:
processingEnv- The processing environmentmessager- The messagerelements- The elementstypes- Type typesmodelUtils- The model utilsfiler- The filervisitorAttributes- The attributesvisitorKind- The visitor kindpostponedTypes- The postponed types
-
-
Method Details
-
getLanguage
public io.micronaut.inject.visitor.VisitorContext.Language getLanguage()- Specified by:
getLanguagein interfaceio.micronaut.inject.visitor.VisitorContext
-
getVisitorKind
public io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()- Returns:
- The visitor kind
-
getProcessingEnv
- Returns:
- The processing environment
-
isVisitUnresolvedInterfaces
public boolean isVisitUnresolvedInterfaces()- Returns:
- True if the unresolved interfaces should be visited
- Since:
- 4.9
-
setVisitUnresolvedInterfaces
public void setVisitUnresolvedInterfaces(boolean visitUnresolvedInterfaces) - Parameters:
visitUnresolvedInterfaces- True to visit unresolved interfaces- Since:
- 4.9
-
getClasspathResources
-
getClassElement
-
getClassElement
-
getClassElements
-
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
-
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
-
visitServiceDescriptor
-
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
-
visitGeneratedFile
-
visitGeneratedSourceFile
-
finish
public void finish()- Specified by:
finishin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor
-
getMessager
-
getModelUtils
-
getElements
-
getAnnotationUtils
Deprecated, for removal: This API element is subject to removal in a future version.No longer usedThe annotation utils.- Returns:
- The annotation utils
-
getTypes
-
getGenericUtils
Deprecated, for removal: This API element is subject to removal in a future version.No longer usedThe generic utils object.- Returns:
- The generic utils
-
getNativeElementsHelper
- Returns:
- The elements helper
-
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:
-
put
public io.micronaut.core.convert.value.MutableConvertibleValues<Object> put(CharSequence key, @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
-
names
-
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
-