Interface GenerationContext

All Known Implementing Classes:
DefaultGenerationContext

public interface GenerationContext
Central interface used for code generation.

A generation context provides:

If a dedicated round of code generation is required while processing, it is possible to create a specialized context using withName(String).

Since:
6.0
Author:
Phillip Webb, Stephane Nicoll
  • Method Details

    • getGeneratedClasses

      GeneratedClasses getGeneratedClasses()
      Return the GeneratedClasses being used by the context. Allows a single generated class to be shared across multiple AOT processors. All generated classes are written at the end of AOT processing.
      Returns:
      the generated classes
    • getGeneratedFiles

      GeneratedFiles getGeneratedFiles()
      Return the GeneratedFiles being used by the context. Used to write resource, java source or class bytecode files.
      Returns:
      the generated files
    • getRuntimeHints

      RuntimeHints getRuntimeHints()
      Return the RuntimeHints being used by the context. Used to record reflection, resource, serialization and proxy hints so that the application can run as a native image.
      Returns:
      the runtime hints
    • withName

      GenerationContext withName(String name)
      Return a new GenerationContext instance using the specified name to qualify generated assets for a dedicated round of code generation. If this name is already in use, a unique sequence is added to ensure the name is unique.
      Parameters:
      name - the name to use
      Returns:
      a specialized GenerationContext for the specified name