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, withXmladditionalProperties, 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, vendorExtensionsUSE_BEANVALIDATIONUSE_OPTIONALNOT_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, writePropertyBackaddConsumesInfo, 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, writeOptionalpublic 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 DefaultCodegenConfigpublic io.swagger.codegen.v3.CodegenType getTag()
getTag in interface io.swagger.codegen.v3.CodegenConfigpublic String getName()
getName in interface io.swagger.codegen.v3.CodegenConfigpublic String getHelp()
getHelp in interface io.swagger.codegen.v3.CodegenConfigpublic void processOpts()
processOpts in interface io.swagger.codegen.v3.CodegenConfigprocessOpts in class AbstractJavaCodegenpublic io.swagger.codegen.v3.CodegenProperty fromProperty(String name, io.swagger.v3.oas.models.media.Schema propertySchema)
DefaultCodegenConfigfromProperty in class DefaultCodegenConfigname - 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)
DefaultCodegenConfigaddOperationToGroup in interface io.swagger.codegen.v3.CodegenConfigaddOperationToGroup in class DefaultCodegenConfigtag - name of the tagresourcePath - path of the resourceoperation - Swagger Operation objectco - Codegen Operation objectoperations - map of Codegen operationspublic String getArgumentsLocation()
getArgumentsLocation in class DefaultCodegenConfigpublic String getDefaultTemplateDir()
getDefaultTemplateDir in class DefaultCodegenConfigpublic void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI in interface io.swagger.codegen.v3.CodegenConfigpreprocessOpenAPI in class AbstractJavaCodegenpublic Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations in interface io.swagger.codegen.v3.CodegenConfigpostProcessOperations in class AbstractJavaCodegenpublic void setNotNullJacksonAnnotation(boolean notNullJacksonAnnotation)
setNotNullJacksonAnnotation in interface NotNullAnnotationFeaturespublic boolean isNotNullJacksonAnnotation()
isNotNullJacksonAnnotation in interface NotNullAnnotationFeaturespublic Map<String,Object> postProcessSupportingFileData(Map<String,Object> objs)
postProcessSupportingFileData in interface io.swagger.codegen.v3.CodegenConfigpostProcessSupportingFileData in class DefaultCodegenConfigpublic String toApiName(String name)
DefaultCodegenConfigtoApiName in interface io.swagger.codegen.v3.CodegenConfigtoApiName in class AbstractJavaCodegenname - the name of the Apipublic String toApiTestFilename(String name)
DefaultCodegenConfigtoApiTestFilename in interface io.swagger.codegen.v3.CodegenConfigtoApiTestFilename in class AbstractJavaCodegenname - the file name of the Apipublic void setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter p)
DefaultCodegenConfigsetParameterExampleValue in class AbstractJavaCodegenp - 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.CodegenConfigpostProcessModelProperty in class AbstractJavaCodegenpublic Map<String,Object> postProcessAllModels(Map<String,Object> objs)
postProcessAllModels in interface io.swagger.codegen.v3.CodegenConfigpostProcessAllModels in class DefaultCodegenConfigprotected List<Map<String,Object>> modelInheritanceSupport(List<?> allModels)
public Map<String,Object> postProcessModelsEnum(Map<String,Object> objs)
DefaultCodegenConfigpostProcessModelsEnum in class DefaultCodegenConfigobjs - Map of modelspublic void setUseBeanValidation(boolean useBeanValidation)
setUseBeanValidation in interface BeanValidationFeaturespublic void setUseOptional(boolean useOptional)
setUseOptional in interface OptionalFeaturespublic void setOpenFeign(boolean openFeign)
public void setDefaultInterfaces(boolean defaultInterfaces)
public void setThrowsException(boolean throwsException)
Copyright © 2022. All rights reserved.