Class OpenApiGeneratorCodeGenBase

java.lang.Object
io.quarkiverse.openapi.generator.deployment.codegen.OpenApiGeneratorCodeGenBase
All Implemented Interfaces:
io.quarkus.deployment.CodeGenProvider
Direct Known Subclasses:
OpenApiGeneratorJsonCodeGen, OpenApiGeneratorStreamCodeGen, OpenApiGeneratorYamlCodeGen, OpenApiGeneratorYmlCodeGen

public abstract class OpenApiGeneratorCodeGenBase extends Object implements io.quarkus.deployment.CodeGenProvider
Code generation for OpenApi Client. Generates Java classes from OpenApi spec files located in src/main/openapi or src/test/openapi

Wraps the OpenAPI Generator Client for Java

  • Constructor Details

    • OpenApiGeneratorCodeGenBase

      public OpenApiGeneratorCodeGenBase()
  • Method Details

    • inputDirectory

      public String inputDirectory()
      The input base directory from
       src/main
      
       
       directory.
       Ignored if INPUT_BASE_DIR is specified.
      Specified by:
      inputDirectory in interface io.quarkus.deployment.CodeGenProvider
    • shouldRun

      public boolean shouldRun(Path sourceDir, org.eclipse.microprofile.config.Config config)
      Specified by:
      shouldRun in interface io.quarkus.deployment.CodeGenProvider
    • isRestEasyReactive

      protected boolean isRestEasyReactive(io.quarkus.deployment.CodeGenContext context)
    • trigger

      public boolean trigger(io.quarkus.deployment.CodeGenContext context) throws io.quarkus.bootstrap.prebuild.CodeGenException
      Specified by:
      trigger in interface io.quarkus.deployment.CodeGenProvider
      Throws:
      io.quarkus.bootstrap.prebuild.CodeGenException
    • isHibernateValidatorPresent

      protected static boolean isHibernateValidatorPresent(io.quarkus.deployment.CodeGenContext context)
    • generate

      protected void generate(OpenApiGeneratorOptions options)