Package io.swagger.codegen
Class DefaultGenerator
- java.lang.Object
-
- io.swagger.codegen.AbstractGenerator
-
- io.swagger.codegen.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 StringbasePathprotected StringbasePathWithoutHostprotected CodegenConfigconfigprotected StringcontextPathprotected CodegenIgnoreProcessorignoreProcessorprotected BooleanisGenerateApiDocumentationprotected BooleanisGenerateApisprotected BooleanisGenerateApiTestsprotected BooleanisGenerateModelDocumentationprotected BooleanisGenerateModelsprotected BooleanisGenerateModelTestsprotected BooleanisGenerateSupportingFilesprotected BooleanisGenerateSwaggerMetadataprotected org.slf4j.LoggerLOGGERprotected ClientOptInputoptsprotected io.swagger.models.Swaggerswagger
-
Constructor Summary
Constructors Constructor Description DefaultGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,Object>buildSupportFileBundle(List<Object> allOperations, List<Object> allModels)protected voidconfigureGeneratorProperties()protected voidconfigureSwaggerInfo()List<File>generate()protected voidgenerateApis(List<File> files, List<Object> allOperations, List<Object> allModels)protected voidgenerateModelDocumentation(List<File> files, Map<String,Object> models, String modelName)protected voidgenerateModels(List<File> files, List<Object> allModels)protected voidgenerateModelTests(List<File> files, Map<String,Object> models, String modelName)protected static StringgenerateParameterId(io.swagger.models.parameters.Parameter parameter)protected voidgenerateSupportingFiles(List<File> files, Map<String,Object> bundle)protected BooleangetGeneratorPropertyDefaultSwitch(String key, Boolean defaultValue)protected StringgetScheme()Generatoropts(ClientOptInput opts)protected static voidprocessMimeTypes(List<String> mimeTypeList, Map<String,Object> operation, String source)protected Map<String,Object>processModels(CodegenConfig config, Map<String,io.swagger.models.Model> definitions, Map<String,io.swagger.models.Model> allDefinitions)protected voidprocessOperation(String resourcePath, String httpMethod, io.swagger.models.Operation operation, Map<String,List<CodegenOperation>> operations, io.swagger.models.Path path)protected Map<String,Object>processOperations(CodegenConfig config, String tag, List<CodegenOperation> ops, List<Object> allModels)Map<String,List<CodegenOperation>>processPaths(Map<String,io.swagger.models.Path> paths)protected FileprocessTemplateToFile(Map<String,Object> templateData, String templateName, String outputFilename)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.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
-
swagger
protected io.swagger.models.Swagger swagger
-
ignoreProcessor
protected CodegenIgnoreProcessor ignoreProcessor
-
isGenerateApis
protected Boolean isGenerateApis
-
isGenerateModels
protected Boolean isGenerateModels
-
isGenerateSupportingFiles
protected Boolean isGenerateSupportingFiles
-
isGenerateApiTests
protected Boolean isGenerateApiTests
-
isGenerateApiDocumentation
protected Boolean isGenerateApiDocumentation
-
isGenerateModelTests
protected Boolean isGenerateModelTests
-
isGenerateModelDocumentation
protected Boolean isGenerateModelDocumentation
-
isGenerateSwaggerMetadata
protected Boolean isGenerateSwaggerMetadata
-
basePath
protected String basePath
-
basePathWithoutHost
protected String basePathWithoutHost
-
contextPath
protected String contextPath
-
-
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
-
getGeneratorPropertyDefaultSwitch
protected Boolean getGeneratorPropertyDefaultSwitch(String key, Boolean defaultValue)
-
getScheme
protected String getScheme()
-
configureGeneratorProperties
protected void configureGeneratorProperties()
-
configureSwaggerInfo
protected void configureSwaggerInfo()
-
generateModelTests
protected void generateModelTests(List<File> files, Map<String,Object> models, String modelName) throws IOException
- Throws:
IOException
-
generateModelDocumentation
protected void generateModelDocumentation(List<File> files, Map<String,Object> models, String modelName) throws IOException
- Throws:
IOException
-
generateApis
protected void generateApis(List<File> files, List<Object> allOperations, List<Object> allModels)
-
generateSupportingFiles
protected void generateSupportingFiles(List<File> files, Map<String,Object> bundle)
-
buildSupportFileBundle
protected Map<String,Object> buildSupportFileBundle(List<Object> allOperations, List<Object> allModels)
-
processTemplateToFile
protected File processTemplateToFile(Map<String,Object> templateData, String templateName, String outputFilename) throws IOException
- Throws:
IOException
-
processMimeTypes
protected static void processMimeTypes(List<String> mimeTypeList, Map<String,Object> operation, String source)
-
processPaths
public Map<String,List<CodegenOperation>> processPaths(Map<String,io.swagger.models.Path> paths)
-
processOperation
protected void processOperation(String resourcePath, String httpMethod, io.swagger.models.Operation operation, Map<String,List<CodegenOperation>> operations, io.swagger.models.Path path)
-
generateParameterId
protected static String generateParameterId(io.swagger.models.parameters.Parameter parameter)
-
processOperations
protected Map<String,Object> processOperations(CodegenConfig config, String tag, List<CodegenOperation> ops, List<Object> allModels)
-
-