public class SpringCodegen extends AbstractJavaCodegen implements io.swagger.codegen.languages.features.BeanValidationFeatures, io.swagger.codegen.languages.features.OptionalFeatures
Modifier and Type | Field and Description |
---|---|
protected boolean |
async |
static String |
ASYNC |
static String |
BASE_PACKAGE |
protected String |
basePackage |
static String |
CONFIG_PACKAGE |
protected String |
configPackage |
static String |
DEFAULT_LIBRARY |
static String |
DELEGATE_PATTERN |
protected boolean |
delegateMethod |
protected boolean |
delegatePattern |
static String |
IMPLICIT_HEADERS |
protected boolean |
implicitHeaders |
static String |
INTERFACE_ONLY |
protected boolean |
interfaceOnly |
static String |
JAVA_8 |
protected boolean |
java8 |
static String |
RESPONSE_WRAPPER |
protected String |
responseWrapper |
static String |
SINGLE_CONTENT_TYPES |
protected boolean |
singleContentTypes |
static String |
SPRING_CLOUD_LIBRARY |
static String |
SPRING_MVC_LIBRARY |
static String |
SWAGGER_DOCKET_CONFIG |
protected boolean |
swaggerDocketConfig |
protected String |
title |
static String |
TITLE |
static String |
USE_TAGS |
protected boolean |
useBeanValidation |
protected boolean |
useOptional |
protected boolean |
useTags |
apiDocPath, artifactDescription, artifactId, artifactUrl, artifactVersion, DATE_LIBRARY, dateLibrary, developerEmail, developerName, developerOrganization, developerOrganizationUrl, FULL_JAVA_UTIL, fullJavaUtil, groupId, invokerPackage, 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, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_VERSION, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageArguments, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, templateVersion, testPackage, typeAliases, typeMapping, vendorExtensions
Constructor and Description |
---|
SpringCodegen() |
Modifier and Type | Method and Description |
---|---|
void |
addOperationToGroup(String tag,
String resourcePath,
io.swagger.v3.oas.models.Operation operation,
io.swagger.codegen.CodegenOperation co,
Map<String,List<io.swagger.codegen.CodegenOperation>> operations)
Add operation to group
|
String |
getArgumentsLocation() |
String |
getHelp() |
String |
getName() |
io.swagger.codegen.CodegenType |
getTag() |
void |
postProcessModelProperty(io.swagger.codegen.CodegenModel model,
io.swagger.codegen.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 |
setDelegatePattern(boolean delegatePattern) |
void |
setImplicitHeaders(boolean implicitHeaders) |
void |
setInterfaceOnly(boolean interfaceOnly) |
void |
setJava8(boolean java8) |
void |
setParameterExampleValue(io.swagger.codegen.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
|
addHandlebarHelpers, apiDocFileFolder, apiFileFolder, apiTestFileFolder, camelizeVarName, convertPropertyToBoolean, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, fromModel, fromOperation, getAlias, getSchemaType, getTypeDeclaration, modelDocFileFolder, modelFileFolder, needToImport, postProcessModels, postProcessParameter, sanitizeTag, sanitizeVarName, setArtifactDescription, setArtifactId, setArtifactUrl, setArtifactVersion, setDateLibrary, setDeveloperEmail, setDeveloperName, setDeveloperOrganization, setDeveloperOrganizationUrl, setFullJavaUtil, setGroupId, setInvokerPackage, setJava8Mode, setLicenseName, setLicenseUrl, setLocalVariablePrefix, setScmConnection, setScmDeveloperConnection, setScmUrl, setSerializableModel, setSerializeBigDecimalAsString, setSourceFolder, setSupportJava6, setTestFolder, setWithXml, toApiDocFilename, toApiFilename, toApiTestFilename, toBooleanGetter, toDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExampleValue, toModelDocFilename, toModelFilename, toModelName, toOperationId, toParamName, toRegularExpression, toVarName, writePropertyBack
addAdditionPropertiesToCodeGenModel, addConsumesInfo, addImport, additionalProperties, addProducesInfo, addProperties, addRegularExpressionDelimiter, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, detectParent, embeddedTemplateDir, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLanguageArguments, getLibrary, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromResponse, getSimpleRef, getSortParamsByRequiredFlag, getSymbolName, getTemplateVersion, getterAndSetterCapitalize, getTypeDeclaration, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessOperationsWithModels, processModelEnums, processOpenAPI, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateVersion, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiImport, toApiVarName, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toInstantiationType, toModelImport, toModelTestFilename, toSetter, typeMapping, underscore, 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 JAVA_8
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
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 async
protected String responseWrapper
protected boolean useTags
protected boolean useBeanValidation
protected boolean implicitHeaders
protected boolean swaggerDocketConfig
protected boolean useOptional
public io.swagger.codegen.CodegenType getTag()
getTag
in interface io.swagger.codegen.CodegenConfig
public String getName()
getName
in interface io.swagger.codegen.CodegenConfig
public String getHelp()
getHelp
in interface io.swagger.codegen.CodegenConfig
public void processOpts()
processOpts
in interface io.swagger.codegen.CodegenConfig
processOpts
in class AbstractJavaCodegen
public void addOperationToGroup(String tag, String resourcePath, io.swagger.v3.oas.models.Operation operation, io.swagger.codegen.CodegenOperation co, Map<String,List<io.swagger.codegen.CodegenOperation>> operations)
DefaultCodegenConfig
addOperationToGroup
in interface io.swagger.codegen.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 void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI
in interface io.swagger.codegen.CodegenConfig
preprocessOpenAPI
in class AbstractJavaCodegen
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations
in interface io.swagger.codegen.CodegenConfig
postProcessOperations
in class AbstractJavaCodegen
public Map<String,Object> postProcessSupportingFileData(Map<String,Object> objs)
postProcessSupportingFileData
in interface io.swagger.codegen.CodegenConfig
postProcessSupportingFileData
in class DefaultCodegenConfig
public String toApiName(String name)
DefaultCodegenConfig
toApiName
in interface io.swagger.codegen.CodegenConfig
toApiName
in class AbstractJavaCodegen
name
- the name of the Apipublic void setParameterExampleValue(io.swagger.codegen.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 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.CodegenModel model, io.swagger.codegen.CodegenProperty property)
postProcessModelProperty
in interface io.swagger.codegen.CodegenConfig
postProcessModelProperty
in class AbstractJavaCodegen
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 io.swagger.codegen.languages.features.BeanValidationFeatures
public void setUseOptional(boolean useOptional)
setUseOptional
in interface io.swagger.codegen.languages.features.OptionalFeatures
Copyright © 2018. All rights reserved.