Module io.helidon.service.codegen
Package io.helidon.service.codegen
Class ServiceRegistryCodegenProvider
java.lang.Object
io.helidon.service.codegen.ServiceRegistryCodegenProvider
- All Implemented Interfaces:
CodegenExtensionProvider,CodegenProvider
A
ServiceLoader provider implementation for CodegenExtensionProvider
that handles Helidon Service Registry code generation.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(CodegenContext ctx, TypeName generatorType) Create a new instance of the extension provider.Supported packages of annotations.Annotations that are supported.Inherited annotations that are supported.Configuration options that are supported.
-
Constructor Details
-
ServiceRegistryCodegenProvider
Deprecated.required byServiceLoaderRequired default constructor.
-
-
Method Details
-
supportedOptions
Description copied from interface:CodegenProviderConfiguration options that are supported.- Specified by:
supportedOptionsin interfaceCodegenProvider- Returns:
- set of configuration options
-
supportedAnnotations
Description copied from interface:CodegenProviderAnnotations that are supported.- Specified by:
supportedAnnotationsin interfaceCodegenProvider- Returns:
- set of annotation types
- See Also:
-
supportedAnnotationPackages
Description copied from interface:CodegenProviderSupported packages of annotations.- Specified by:
supportedAnnotationPackagesin interfaceCodegenProvider- Returns:
- set of annotation packages
-
supportedMetaAnnotations
Description copied from interface:CodegenProviderInherited annotations that are supported. If an annotation is annotated with this "meta" annotation, it is considered supported.- Specified by:
supportedMetaAnnotationsin interfaceCodegenProvider- Returns:
- set of meta annotation types
- See Also:
-
create
Description copied from interface:CodegenExtensionProviderCreate a new instance of the extension provider.- Specified by:
createin interfaceCodegenExtensionProvider- Parameters:
ctx- codegen context for the current environmentgeneratorType- type of the generator (annotation processor, maven plugin etc.), for reporting purposes- Returns:
- a new codegen extension
-
ServiceLoader