Interface CodegenProvider

All Known Subinterfaces:
AnnotationMapperProvider, CodegenExtensionProvider, ElementMapperProvider, TypeMapperProvider
All Known Implementing Classes:
BuilderCodegenProvider, ConfigMetadataCodegenProvider, ServiceRegistryCodegenProvider

public interface CodegenProvider
A provider that is capable of processing types. The results of methods defined on this interface can be used to expose this information to the environment, such as annotation mapper.
See Also:
  • Method Details

    • supportedOptions

      default Set<Option<?>> supportedOptions()
      Configuration options that are supported.
      Returns:
      set of configuration options
    • supportedAnnotations

      default Set<TypeName> supportedAnnotations()
      Annotations that are supported.
      Returns:
      set of annotation types
    • supportedAnnotationPackages

      default Set<String> supportedAnnotationPackages()
      Supported packages of annotations.
      Returns:
      set of annotation packages