public class SpringCodegen extends AbstractJavaCodegen implements BeanValidationFeatures, OptionalFeatures, NotNullAnnotationFeatures, IgnoreUnknownJacksonFeatures
ADDITIONAL_MODEL_TYPE_ANNOTATIONS, additionalModelTypeAnnotations, apiDocPath, artifactDescription, artifactId, artifactUrl, artifactVersion, CHECK_DUPLICATED_MODEL_NAME, DATE_LIBRARY, dateLibrary, developerEmail, developerName, developerOrganization, developerOrganizationUrl, DISABLE_HTML_ESCAPING, disableHtmlEscaping, 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_ASYNC, SUPPORT_JAVA6, supportAsync, supportJava6, testFolder, WITH_XML, withXml
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoBaseURL, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, ignoreImportMapping, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, releaseNote, removeOperationIdPrefix, reservedWords, reservedWordsMappings, skipAliasGeneration, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions
USE_BEANVALIDATION
USE_OPTIONAL
NOT_NULL_JACKSON_ANNOTATION
IGNORE_UNKNOWN_JACKSON_ANNOTATION
Constructor and Description |
---|
SpringCodegen() |
Modifier and Type | Method and Description |
---|---|
void |
addOperationToGroup(String tag,
String resourcePath,
io.swagger.models.Operation operation,
CodegenOperation co,
Map<String,List<CodegenOperation>> operations)
Add operation to group
|
String |
getHelp() |
String |
getName() |
CodegenType |
getTag() |
boolean |
isIgnoreUnknownJacksonAnnotation() |
boolean |
isNotNullJacksonAnnotation() |
void |
postProcessModelProperty(CodegenModel model,
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 |
preprocessSwagger(io.swagger.models.Swagger swagger) |
void |
processOpts() |
void |
setAsync(boolean async) |
void |
setBasePackage(String configPackage) |
void |
setConfigPackage(String configPackage) |
void |
setDefaultInterfaces(boolean defaultInterfaces) |
void |
setDelegatePattern(boolean delegatePattern) |
void |
setIgnoreUnknownJacksonAnnotation(boolean ignoreUnknownJacksonAnnotation) |
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(CodegenParameter p)
Return the example value of the parameter.
|
void |
setResponseWrapper(String responseWrapper) |
void |
setSingleContentTypes(boolean singleContentTypes) |
void |
setSwaggerDocketConfig(boolean swaggerDocketConfig) |
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
|
apiDocFileFolder, apiFileFolder, apiTestFileFolder, checkDuplicatedModelNameIgnoringCase, convertPropertyToBoolean, defaultIgnoreImportMappingOption, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, fixUpParentAndInterfaces, fromModel, fromOperation, getAlias, getInvokerPackage, getSwaggerType, getTypeDeclaration, modelDocFileFolder, modelFileFolder, needToImport, postProcessAllModels, postProcessModels, postProcessParameter, replaceDuplicatedInModelProperties, replaceDuplicatedInPaths, sanitizeTag, setAdditionalModelTypeAnnotations, setArtifactDescription, setArtifactId, setArtifactUrl, setArtifactVersion, setDateLibrary, setDeveloperEmail, setDeveloperName, setDeveloperOrganization, setDeveloperOrganizationUrl, setDisableHtmlEscaping, setFullJavaUtil, setGroupId, setInvokerPackage, setJava11Mode, setJava8Mode, setLicenseName, setLicenseUrl, setLocalVariablePrefix, setScmConnection, setScmDeveloperConnection, setScmUrl, setSerializableModel, setSerializeBigDecimalAsString, setSourceFolder, setSupportAsync, setSupportJava6, setTestFolder, setWithXml, toApiDocFilename, toApiFilename, toBooleanGetter, toDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExampleValue, toModelDocFilename, toModelFilename, toModelName, toOperationId, toParamName, toRegularExpression, toVarName, writePropertyBack
addAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOption, addOption, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, embeddedTemplateDir, ensureUniqueName, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromOperation, fromParameter, fromProperty, fromResponse, fromSecurity, generateExamplePath, getCommonTemplateDir, getExamples, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInnerEnumAllowableValues, getInputSpec, getLibrary, getOrGenerateOperationId, getOutputDir, getParameterDataType, getReleaseNote, getSkipAliasGeneration, getSymbolName, getterAndSetterCapitalize, getTypeDeclaration, importMapping, initalizeSpecialCharacterMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isHideGenerationTimestamp, isModelObject, isPrimivite, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelFilename, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessModelProperties, postProcessOperationsWithModels, processCompiler, processSwagger, readRefModelParameter, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipAliasGeneration, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, titleCase, toApiImport, toApiVarName, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toInstantiationType, toModelImport, toModelTestFilename, toSetter, typeMapping, underscore, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
additionalProperties, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, escapeText, fileSuffix, fromModel, fromOperation, fromSecurity, generateExamplePath, getCommonTemplateDir, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInputSpec, getLibrary, getOutputDir, getReleaseNote, getSkipAliasGeneration, getTypeDeclaration, importMapping, instantiationTypes, isHideGenerationTimestamp, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelFilename, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessOperationsWithModels, processCompiler, processSwagger, reservedWords, reservedWordsMappings, sanitizeName, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setLibrary, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipAliasGeneration, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiImport, toApiVarName, toGetter, toModelImport, toModelTestFilename, toSetter, typeMapping, vendorExtensions
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 JAVA_8
public static final String JAVA_11
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 DATE_PATTERN
public static final String DATE_TIME_PATTERN
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
public CodegenType getTag()
getTag
in interface CodegenConfig
public String getName()
getName
in interface CodegenConfig
public String getHelp()
getHelp
in interface CodegenConfig
public void processOpts()
processOpts
in interface CodegenConfig
processOpts
in class AbstractJavaCodegen
public void addOperationToGroup(String tag, String resourcePath, io.swagger.models.Operation operation, CodegenOperation co, Map<String,List<CodegenOperation>> operations)
DefaultCodegen
addOperationToGroup
in interface CodegenConfig
addOperationToGroup
in class DefaultCodegen
tag
- name of the tagresourcePath
- path of the resourceoperation
- Swagger Operation objectco
- Codegen Operation objectoperations
- map of Codegen operationspublic void preprocessSwagger(io.swagger.models.Swagger swagger)
preprocessSwagger
in interface CodegenConfig
preprocessSwagger
in class AbstractJavaCodegen
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations
in interface CodegenConfig
postProcessOperations
in class AbstractJavaCodegen
public void setNotNullJacksonAnnotation(boolean notNullJacksonAnnotation)
setNotNullJacksonAnnotation
in interface NotNullAnnotationFeatures
public boolean isNotNullJacksonAnnotation()
isNotNullJacksonAnnotation
in interface NotNullAnnotationFeatures
public void setIgnoreUnknownJacksonAnnotation(boolean ignoreUnknownJacksonAnnotation)
setIgnoreUnknownJacksonAnnotation
in interface IgnoreUnknownJacksonFeatures
public boolean isIgnoreUnknownJacksonAnnotation()
isIgnoreUnknownJacksonAnnotation
in interface IgnoreUnknownJacksonFeatures
public Map<String,Object> postProcessSupportingFileData(Map<String,Object> objs)
postProcessSupportingFileData
in interface CodegenConfig
postProcessSupportingFileData
in class DefaultCodegen
public String toApiName(String name)
DefaultCodegen
toApiName
in interface CodegenConfig
toApiName
in class AbstractJavaCodegen
name
- the name of the Apipublic String toApiTestFilename(String name)
DefaultCodegen
toApiTestFilename
in interface CodegenConfig
toApiTestFilename
in class AbstractJavaCodegen
name
- the file name of the Apipublic void setParameterExampleValue(CodegenParameter p)
DefaultCodegen
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(CodegenModel model, CodegenProperty property)
postProcessModelProperty
in interface CodegenConfig
postProcessModelProperty
in class AbstractJavaCodegen
public Map<String,Object> postProcessModelsEnum(Map<String,Object> objs)
DefaultCodegen
postProcessModelsEnum
in class DefaultCodegen
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)
Copyright © 2021. All rights reserved.