public class SpringCodegen extends AbstractJavaCodegen implements BeanValidationFeatures, OptionalFeatures, NotNullAnnotationFeatures
apiDocPath, artifactDescription, artifactId, artifactUrl, artifactVersion, CHECK_DUPLICATED_MODEL_NAME, DATE_LIBRARY, dateLibrary, developerEmail, developerName, developerOrganization, developerOrganizationUrl, ERROR_ON_UNKNOWN_ENUM, FULL_JAVA_UTIL, fullJavaUtil, groupId, invokerPackage, JAVA11_MODE, java11Mode, JAVA8_MODE, java8Mode, javaUtilPrefix, licenseName, licenseUrl, localVariablePrefix, modelDocPath, projectFolder, projectTestFolder, scmConnection, scmDeveloperConnection, scmUrl, serializableModel, serializeBigDecimalAsString, sourceFolder, SUPPORT_JAVA6, supportJava6, testFolder, WITH_XML, withXml
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, copyFistAllOfProperties, customTemplateDir, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoBaseURL, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, ignoreImportMapping, importMapping, inputSpec, inputURL, instantiationTypes, languageArguments, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, templateEngine, templateVersion, testPackage, typeAliases, typeMapping, unflattenedOpenAPI, useOas2, vendorExtensions
USE_BEANVALIDATION
USE_OPTIONAL
NOT_NULL_JACKSON_ANNOTATION
Constructor and Description |
---|
SpringCodegen() |
Modifier and Type | Method and Description |
---|---|
protected void |
addCodegenContentParameters(io.swagger.codegen.v3.CodegenOperation codegenOperation,
List<io.swagger.codegen.v3.CodegenContent> codegenContents) |
void |
addOperationToGroup(String tag,
String resourcePath,
io.swagger.v3.oas.models.Operation operation,
io.swagger.codegen.v3.CodegenOperation co,
Map<String,List<io.swagger.codegen.v3.CodegenOperation>> operations)
Add operation to group
|
io.swagger.codegen.v3.CodegenProperty |
fromProperty(String name,
io.swagger.v3.oas.models.media.Schema propertySchema)
Convert Swagger Property object to Codegen Property object
|
String |
getArgumentsLocation() |
String |
getDefaultTemplateDir() |
String |
getHelp() |
String |
getName() |
io.swagger.codegen.v3.CodegenType |
getTag() |
boolean |
isNotNullJacksonAnnotation() |
protected List<Map<String,Object>> |
modelInheritanceSupport(List<?> allModels) |
Map<String,Object> |
postProcessAllModels(Map<String,Object> objs) |
void |
postProcessModelProperty(io.swagger.codegen.v3.CodegenModel model,
io.swagger.codegen.v3.CodegenProperty property) |
Map<String,Object> |
postProcessModelsEnum(Map<String,Object> objs)
post process enum defined in model's properties
|
Map<String,Object> |
postProcessOperations(Map<String,Object> objs) |
Map<String,Object> |
postProcessSupportingFileData(Map<String,Object> objs) |
void |
preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI) |
void |
processOpts() |
void |
setAsync(boolean async) |
void |
setBasePackage(String configPackage) |
void |
setConfigPackage(String configPackage) |
void |
setDefaultInterfaces(boolean defaultInterfaces) |
void |
setDelegatePattern(boolean delegatePattern) |
void |
setImplicitHeaders(boolean implicitHeaders) |
void |
setInterfaceOnly(boolean interfaceOnly) |
void |
setJava11(boolean java11) |
void |
setJava8(boolean java8) |
void |
setNotNullJacksonAnnotation(boolean notNullJacksonAnnotation) |
void |
setOpenFeign(boolean openFeign) |
void |
setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter p)
Return the example value of the parameter.
|
void |
setResponseWrapper(String responseWrapper) |
void |
setSingleContentTypes(boolean singleContentTypes) |
void |
setSwaggerDocketConfig(boolean swaggerDocketConfig) |
void |
setThrowsException(boolean throwsException) |
void |
setTitle(String title) |
void |
setUseBeanValidation(boolean useBeanValidation) |
void |
setUseOptional(boolean useOptional) |
void |
setUseTags(boolean useTags) |
String |
toApiName(String name)
Output the API (class) name (capitalized) ending with "Api"
Return DefaultApi if name is empty
|
String |
toApiTestFilename(String name)
Return the file name of the Api Test
|
addAdditionPropertiesToCodeGenModel, addHandlebarHelpers, apiDocFileFolder, apiFileFolder, apiTestFileFolder, camelizeVarName, checkAliasModel, checkDuplicatedModelNameIgnoringCase, convertPropertyToBoolean, defaultIgnoreImportMappingOption, escapeQuotationMark, escapeReservedWord, escapeUnderscore, escapeUnsafeCharacters, fixUpParentAndInterfaces, fromModel, fromOperation, getAlias, getSchemaType, getTypeDeclaration, isSameEnum, modelDocFileFolder, modelFileFolder, needToImport, postProcessModels, postProcessParameter, replaceDuplicatedInModelProperties, replaceDuplicatedInPaths, sanitizeTag, sanitizeVarName, setArtifactDescription, setArtifactId, setArtifactUrl, setArtifactVersion, setDateLibrary, setDeveloperEmail, setDeveloperName, setDeveloperOrganization, setDeveloperOrganizationUrl, setFullJavaUtil, setGroupId, setInvokerPackage, setJava11Mode, setJava8Mode, setLanguageArguments, setLicenseName, setLicenseUrl, setLocalVariablePrefix, setScmConnection, setScmDeveloperConnection, setScmUrl, setSerializableModel, setSerializeBigDecimalAsString, setSourceFolder, setSupportJava6, setTestFolder, setWithXml, toApiDocFilename, toApiFilename, toBooleanGetter, toDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExampleValue, toModelDocFilename, toModelFilename, toModelName, toOperationId, toParamName, toRegularExpression, toVarName, writePropertyBack
addConsumesInfo, addImport, additionalProperties, addOperationImports, addOption, addOption, addParameters, addParentContainer, addProducesInfo, addProperties, addRegularExpressionDelimiter, addSwitch, addVars, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBooleanAndWriteBack, customTemplateDir, dashize, defaultIncludes, detectParent, embeddedTemplateDir, ensureUniqueParameters, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromOperation, fromParameter, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInnerEnumAllowableValues, getInputSpec, getInputURL, getLanguageArguments, getLibrary, getOpenAPI, getOptionValue, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromParameter, getSchemaFromResponse, getSchemaHandler, getSortParamsByRequiredFlag, getSymbolName, getTemplateDir, getTemplateEngine, getTemplateVersion, getterAndSetterCapitalize, getTypeDeclaration, hasSchemaProperties, hasTrueAdditionalProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isObjectSchema, isPrimivite, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, needsUnflattenedSpec, outputFolder, postProcessAllCodegenModels, postProcessOperationsWithModels, processCompiler, processMapSchema, processModelEnums, processOpenAPI, processPropertySchemaContainerTypes, processPropertySchemaTypes, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setInputURL, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterNullable, setReleaseNote, setRemoveOperationIdPrefix, setReservedWords, setReservedWordsLowerCase, setSchemaProperties, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUnflattenedOpenAPI, setUseOas2, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiImport, toApiVarName, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toInstantiationType, toModelImport, toModelTestFilename, toSetter, typeMapping, underscore, updateCodegenModelEnumVars, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional
public static final String DEFAULT_LIBRARY
public static final String TITLE
public static final String CONFIG_PACKAGE
public static final String BASE_PACKAGE
public static final String INTERFACE_ONLY
public static final String DELEGATE_PATTERN
public static final String SINGLE_CONTENT_TYPES
public static final String ASYNC
public static final String RESPONSE_WRAPPER
public static final String USE_TAGS
public static final String SPRING_MVC_LIBRARY
public static final String SPRING_CLOUD_LIBRARY
public static final String IMPLICIT_HEADERS
public static final String SWAGGER_DOCKET_CONFIG
public static final String TARGET_OPENFEIGN
public static final String DEFAULT_INTERFACES
public static final String SPRING_BOOT_VERSION
public static final String SPRING_BOOT_VERSION_2
public static final String DATE_PATTERN
public static final String DATE_TIME_PATTERN
public static final String THROWS_EXCEPTION
protected String title
protected String configPackage
protected String basePackage
protected boolean interfaceOnly
protected boolean delegatePattern
protected boolean delegateMethod
protected boolean singleContentTypes
protected boolean java8
protected boolean java11
protected boolean async
protected String responseWrapper
protected boolean useTags
protected boolean useBeanValidation
protected boolean implicitHeaders
protected boolean swaggerDocketConfig
protected boolean useOptional
protected boolean openFeign
protected boolean defaultInterfaces
protected String springBootVersion
protected boolean throwsException
protected void addCodegenContentParameters(io.swagger.codegen.v3.CodegenOperation codegenOperation, List<io.swagger.codegen.v3.CodegenContent> codegenContents)
addCodegenContentParameters
in class DefaultCodegenConfig
public io.swagger.codegen.v3.CodegenType getTag()
getTag
in interface io.swagger.codegen.v3.CodegenConfig
public String getName()
getName
in interface io.swagger.codegen.v3.CodegenConfig
public String getHelp()
getHelp
in interface io.swagger.codegen.v3.CodegenConfig
public void processOpts()
processOpts
in interface io.swagger.codegen.v3.CodegenConfig
processOpts
in class AbstractJavaCodegen
public io.swagger.codegen.v3.CodegenProperty fromProperty(String name, io.swagger.v3.oas.models.media.Schema propertySchema)
DefaultCodegenConfig
fromProperty
in class DefaultCodegenConfig
name
- name of the propertypropertySchema
- Schema objectpublic void addOperationToGroup(String tag, String resourcePath, io.swagger.v3.oas.models.Operation operation, io.swagger.codegen.v3.CodegenOperation co, Map<String,List<io.swagger.codegen.v3.CodegenOperation>> operations)
DefaultCodegenConfig
addOperationToGroup
in interface io.swagger.codegen.v3.CodegenConfig
addOperationToGroup
in class DefaultCodegenConfig
tag
- name of the tagresourcePath
- path of the resourceoperation
- Swagger Operation objectco
- Codegen Operation objectoperations
- map of Codegen operationspublic String getArgumentsLocation()
getArgumentsLocation
in class DefaultCodegenConfig
public String getDefaultTemplateDir()
getDefaultTemplateDir
in class DefaultCodegenConfig
public void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI
in interface io.swagger.codegen.v3.CodegenConfig
preprocessOpenAPI
in class AbstractJavaCodegen
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations
in interface io.swagger.codegen.v3.CodegenConfig
postProcessOperations
in class AbstractJavaCodegen
public void setNotNullJacksonAnnotation(boolean notNullJacksonAnnotation)
setNotNullJacksonAnnotation
in interface NotNullAnnotationFeatures
public boolean isNotNullJacksonAnnotation()
isNotNullJacksonAnnotation
in interface NotNullAnnotationFeatures
public Map<String,Object> postProcessSupportingFileData(Map<String,Object> objs)
postProcessSupportingFileData
in interface io.swagger.codegen.v3.CodegenConfig
postProcessSupportingFileData
in class DefaultCodegenConfig
public String toApiName(String name)
DefaultCodegenConfig
toApiName
in interface io.swagger.codegen.v3.CodegenConfig
toApiName
in class AbstractJavaCodegen
name
- the name of the Apipublic String toApiTestFilename(String name)
DefaultCodegenConfig
toApiTestFilename
in interface io.swagger.codegen.v3.CodegenConfig
toApiTestFilename
in class AbstractJavaCodegen
name
- the file name of the Apipublic void setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter p)
DefaultCodegenConfig
setParameterExampleValue
in class AbstractJavaCodegen
p
- Swagger property objectpublic void setTitle(String title)
public void setConfigPackage(String configPackage)
public void setBasePackage(String configPackage)
public void setInterfaceOnly(boolean interfaceOnly)
public void setDelegatePattern(boolean delegatePattern)
public void setSingleContentTypes(boolean singleContentTypes)
public void setJava8(boolean java8)
public void setJava11(boolean java11)
public void setAsync(boolean async)
public void setResponseWrapper(String responseWrapper)
public void setUseTags(boolean useTags)
public void setImplicitHeaders(boolean implicitHeaders)
public void setSwaggerDocketConfig(boolean swaggerDocketConfig)
public void postProcessModelProperty(io.swagger.codegen.v3.CodegenModel model, io.swagger.codegen.v3.CodegenProperty property)
postProcessModelProperty
in interface io.swagger.codegen.v3.CodegenConfig
postProcessModelProperty
in class AbstractJavaCodegen
public Map<String,Object> postProcessAllModels(Map<String,Object> objs)
postProcessAllModels
in interface io.swagger.codegen.v3.CodegenConfig
postProcessAllModels
in class DefaultCodegenConfig
protected List<Map<String,Object>> modelInheritanceSupport(List<?> allModels)
public Map<String,Object> postProcessModelsEnum(Map<String,Object> objs)
DefaultCodegenConfig
postProcessModelsEnum
in class DefaultCodegenConfig
objs
- Map of modelspublic void setUseBeanValidation(boolean useBeanValidation)
setUseBeanValidation
in interface BeanValidationFeatures
public void setUseOptional(boolean useOptional)
setUseOptional
in interface OptionalFeatures
public void setOpenFeign(boolean openFeign)
public void setDefaultInterfaces(boolean defaultInterfaces)
public void setThrowsException(boolean throwsException)
Copyright © 2022. All rights reserved.