Package io.swagger.codegen.v3
Class DefaultGenerator
- java.lang.Object
 - 
- io.swagger.codegen.v3.AbstractGenerator
 - 
- io.swagger.codegen.v3.DefaultGenerator
 
 
 
- 
- All Implemented Interfaces:
 Generator
- Direct Known Subclasses:
 Codegen
public class DefaultGenerator extends AbstractGenerator implements Generator
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected CodegenConfigconfigprotected CodegenIgnoreProcessorignoreProcessorprotected org.slf4j.LoggerLOGGERprotected io.swagger.v3.oas.models.OpenAPIopenAPIprotected ClientOptInputoptsprotected TemplateEnginetemplateEngine 
- 
Constructor Summary
Constructors Constructor Description DefaultGenerator() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<File>generate()Map<String,Object>generateBundle()Generatoropts(ClientOptInput opts)Map<String,List<CodegenOperation>>processPaths(io.swagger.v3.oas.models.Paths paths)protected voidprocessSecurityProperties(Map<String,Object> bundle)StringrenderTemplate(String template, String context)voidsetGenerateSwaggerMetadata(Boolean generateSwaggerMetadata)Programmatically disable the output of .swagger-codegen/VERSION, .swagger-codegen-ignore, or other metadata files used by Swagger Codegen.voidsetGeneratorPropertyDefault(String key, String value)Set generator properties otherwise pulled from system properties.- 
Methods inherited from class io.swagger.codegen.v3.AbstractGenerator
embeddedTemplateExists, getCPResourcePath, getFullTemplateFile, getTemplateReader, readResourceContents, readTemplate, writeToFile 
 - 
 
 - 
 
- 
- 
Field Detail
- 
LOGGER
protected final org.slf4j.Logger LOGGER
 
- 
config
protected CodegenConfig config
 
- 
opts
protected ClientOptInput opts
 
- 
openAPI
protected io.swagger.v3.oas.models.OpenAPI openAPI
 
- 
ignoreProcessor
protected CodegenIgnoreProcessor ignoreProcessor
 
- 
templateEngine
protected TemplateEngine templateEngine
 
 - 
 
- 
Method Detail
- 
opts
public Generator opts(ClientOptInput opts)
 
- 
setGenerateSwaggerMetadata
public void setGenerateSwaggerMetadata(Boolean generateSwaggerMetadata)
Programmatically disable the output of .swagger-codegen/VERSION, .swagger-codegen-ignore, or other metadata files used by Swagger Codegen.- Parameters:
 generateSwaggerMetadata- true: enable outputs, false: disable outputs
 
- 
setGeneratorPropertyDefault
public void setGeneratorPropertyDefault(String key, String value)
Set generator properties otherwise pulled from system properties. Useful for running tests in parallel without relying on System.properties.- Parameters:
 key- The system property keyvalue- The system property value
 
- 
renderTemplate
public String renderTemplate(String template, String context)
- Specified by:
 renderTemplatein interfaceGenerator
 
- 
generateBundle
public Map<String,Object> generateBundle()
- Specified by:
 generateBundlein interfaceGenerator
 
- 
processPaths
public Map<String,List<CodegenOperation>> processPaths(io.swagger.v3.oas.models.Paths paths)
 
 - 
 
 -