Module io.helidon.service.codegen
Package io.helidon.service.codegen
Class ServiceBindingCodegenProvider
java.lang.Object
io.helidon.service.codegen.ServiceBindingCodegenProvider
- All Implemented Interfaces:
CodegenExtensionProvider,CodegenProvider
A
ServiceLoader provider implementation for CodegenExtensionProvider
that handles generation of ApplicationBinding class during annotation processing based on the GenerateBinding annotation.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(CodegenContext ctx, TypeName generatorType) Create a new instance of the extension provider.Annotations that are supported.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.codegen.spi.CodegenProvider
supportedAnnotationPackages, supportedMetaAnnotations, supportedOptions
-
Field Details
-
BINDING_CLASS_NAME
Default binding class name.- See Also:
-
-
Constructor Details
-
ServiceBindingCodegenProvider
public ServiceBindingCodegenProvider()Public constructor required by JavaServiceLoader.
-
-
Method Details
-
supportedAnnotations
Description copied from interface:CodegenProviderAnnotations that are supported.- Specified by:
supportedAnnotationsin interfaceCodegenProvider- Returns:
- set of 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
-