public class KotlinSpringServerCodegen extends AbstractKotlinCodegen implements BeanValidationFeatures
AbstractKotlinCodegen.SERIALIZATION_LIBRARY_TYPE
Modifier and Type | Field and Description |
---|---|
static String |
BASE_PACKAGE |
static String |
EXCEPTION_HANDLER |
static String |
GRADLE_BUILD_FILE |
static String |
INTERFACE_ONLY |
static String |
REACTIVE |
static String |
SERVER_PORT |
static String |
SERVICE_IMPLEMENTATION |
static String |
SERVICE_INTERFACE |
static String |
SPRING_BOOT |
static String |
SWAGGER_ANNOTATIONS |
static String |
TITLE |
apiDocPath, apiSuffix, artifactId, artifactVersion, enumPropertyNaming, groupId, modelDocPath, packageName, parcelizeModels, SERIALIZATION_LIBRARY_DESC, serializationLibrary, sourceFolder, testFolder
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, docExtension, embeddedTemplateDir, enableMinimalUpdate, enablePostProcessFile, ensureUniqueParams, fileSuffix, generatorMetadata, gitHost, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, prependFormOrBodyParameters, releaseNote, removeOperationIdPrefix, reservedWords, reservedWordsMappings, serverVariables, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, strictSpecBehavior, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, supportsMultipleInheritance, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions
USE_BEANVALIDATION
Constructor and Description |
---|
KotlinSpringServerCodegen() |
Modifier and Type | Method and Description |
---|---|
protected com.google.common.collect.ImmutableMap.Builder<String,com.samskivert.mustache.Mustache.Lambda> |
addMustacheLambdas()
Preset map builder with commonly used Mustache lambdas.
|
CodegenModel |
fromModel(String name,
io.swagger.v3.oas.models.media.Schema schema)
Convert OAS Model object to Codegen Model object
|
String |
getBasePackage() |
boolean |
getExceptionHandler() |
boolean |
getGradleBuildFile() |
String |
getHelp() |
String |
getInvokerPackage() |
String |
getName() |
String |
getResourceFolder() |
String |
getServerPort() |
boolean |
getServiceImplementation() |
boolean |
getServiceInterface() |
boolean |
getSwaggerAnnotations() |
CodegenType |
getTag() |
boolean |
getUseBeanValidation() |
boolean |
isReactive() |
protected boolean |
needToImport(String type)
Check the type to see if it needs import the library/module/package
|
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> |
postProcessOperationsWithModels(Map<String,Object> objs,
List<Object> allModels) |
void |
preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI) |
void |
processOpts() |
void |
setBasePackage(String basePackage) |
void |
setExceptionHandler(boolean exceptionHandler) |
void |
setGradleBuildFile(boolean gradleBuildFile) |
void |
setInterfaceOnly(boolean interfaceOnly) |
void |
setInvokerPackage(String invokerPackage) |
void |
setReactive(boolean reactive) |
void |
setResourceFolder(String resourceFolder) |
void |
setServerPort(String serverPort) |
void |
setServiceImplementation(boolean serviceImplementation) |
void |
setServiceInterface(boolean serviceInterface) |
void |
setSwaggerAnnotations(boolean swaggerAnnotations) |
void |
setUseBeanValidation(boolean useBeanValidation) |
String |
toModelName(String name)
Output the proper model name (capitalized).
|
apiDocFileFolder, apiFileFolder, apiTestFileFolder, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, getEnumPropertyNaming, getParcelizeModels, getSchemaType, getSerializationLibrary, getTypeDeclaration, isDataTypeString, isReservedWord, modelDocFileFolder, modelFileFolder, postProcessFile, postProcessModels, setApiSuffix, setArtifactId, setArtifactVersion, setEnumPropertyNaming, setGroupId, setPackageName, setParcelizeModels, setSerializationLibrary, setSourceFolder, setTestFolder, toApiName, toDefaultValue, toEnumValue, toEnumVarName, toInstantiationType, toModelFilename, toModelImport, toOperationId, toParamName, toRegularExpression, toVarName
addAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOperationToGroup, addOption, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, defaultIncludes, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromCallback, fromFormProperty, fromOperation, fromParameter, fromProperty, fromRequestBody, fromRequestBodyToFormParameters, fromResponse, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generateJSONSpecFile, generateYAMLSpecFile, getAlias, getAllowUnicodeIdentifiers, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getDocExtension, getEnsureUniqueParams, getGeneratorMetadata, getGitHost, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLibrary, getModelNamePrefix, getModelNameSuffix, getMostInnerItems, getOrGenerateOperationId, getOutputDir, getParameterDataType, getPrependFormOrBodyParameters, getProducesInfo, getReleaseNote, getSchemaItems, getSortParamsByRequiredFlag, getSymbolName, getTemplatingEngine, getterAndSetterCapitalize, getTypeDeclaration, hasBodyParameter, hasFormParameter, importMapping, initalizeSpecialCharacterMapping, instantiationTypes, isDataTypeBinary, isDataTypeFile, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isParameterNameUnique, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isSkipOverwrite, isStrictSpecBehavior, languageSpecificPrimitives, lowerCamelCase, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessParameter, postProcessSupportingFileData, processCompiler, processOpenAPI, processTemplatingEngine, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, removeOption, reservedWords, reservedWordsMappings, sanitizeName, sanitizeName, sanitizeName, sanitizeTag, serverVariableOverrides, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setEnsureUniqueParams, setGitHost, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOpenAPI, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setParameterExampleValue, setParameterExampleValue, setPrependFormOrBodyParameters, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setStrictSpecBehavior, setTemplateDir, setTemplatingEngine, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toAllOfName, toAnyOfName, toApiDocFilename, toApiFilename, toApiImport, toApiTestFilename, toApiVarName, toArrayModelParamName, toBooleanGetter, toDefaultValueWithParam, toEnumDefaultValue, toEnumName, toExamples, toExampleValue, toGetter, toModelDocFilename, toModelTestFilename, toOneOfName, toSetter, typeMapping, updateAllModels, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updateOption, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBack
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
additionalProperties, addOperationToGroup, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, fromOperation, fromSecurity, fromServers, fromServerVariables, generateExamplePath, getCommonTemplateDir, getDocExtension, getGeneratorMetadata, getGitHost, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOutputDir, getReleaseNote, getTemplatingEngine, getTypeDeclaration, importMapping, instantiationTypes, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isRemoveOperationIdPrefix, isSkipOverwrite, isStrictSpecBehavior, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessParameter, postProcessSupportingFileData, processCompiler, processOpenAPI, processTemplatingEngine, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, serverVariableOverrides, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setGitHost, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOpenAPI, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipOverwrite, setStrictSpecBehavior, setTemplatingEngine, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiTestFilename, toApiVarName, toBooleanGetter, toGetter, toModelDocFilename, toModelTestFilename, toSetter, typeMapping, updateAllModels, vendorExtensions
public static final String TITLE
public static final String SERVER_PORT
public static final String BASE_PACKAGE
public static final String SPRING_BOOT
public static final String EXCEPTION_HANDLER
public static final String GRADLE_BUILD_FILE
public static final String SWAGGER_ANNOTATIONS
public static final String SERVICE_INTERFACE
public static final String SERVICE_IMPLEMENTATION
public static final String REACTIVE
public static final String INTERFACE_ONLY
public String getResourceFolder()
public void setResourceFolder(String resourceFolder)
public String getBasePackage()
public void setBasePackage(String basePackage)
public String getInvokerPackage()
public void setInvokerPackage(String invokerPackage)
public String getServerPort()
public void setServerPort(String serverPort)
public boolean getExceptionHandler()
public void setExceptionHandler(boolean exceptionHandler)
public boolean getGradleBuildFile()
public void setGradleBuildFile(boolean gradleBuildFile)
public boolean getSwaggerAnnotations()
public void setSwaggerAnnotations(boolean swaggerAnnotations)
public boolean getServiceInterface()
public void setServiceInterface(boolean serviceInterface)
public boolean getServiceImplementation()
public void setServiceImplementation(boolean serviceImplementation)
public boolean getUseBeanValidation()
public void setInterfaceOnly(boolean interfaceOnly)
public void setUseBeanValidation(boolean useBeanValidation)
setUseBeanValidation
in interface BeanValidationFeatures
public boolean isReactive()
public void setReactive(boolean reactive)
public CodegenType getTag()
getTag
in interface CodegenConfig
getTag
in class DefaultCodegen
public String getName()
getName
in interface CodegenConfig
getName
in class DefaultCodegen
public String getHelp()
getHelp
in interface CodegenConfig
getHelp
in class DefaultCodegen
public void processOpts()
processOpts
in interface CodegenConfig
processOpts
in class AbstractKotlinCodegen
protected com.google.common.collect.ImmutableMap.Builder<String,com.samskivert.mustache.Mustache.Lambda> addMustacheLambdas()
DefaultCodegen
addMustacheLambdas
in class DefaultCodegen
public void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI
in interface CodegenConfig
preprocessOpenAPI
in class DefaultCodegen
public void postProcessModelProperty(CodegenModel model, CodegenProperty property)
postProcessModelProperty
in interface CodegenConfig
postProcessModelProperty
in class DefaultCodegen
public Map<String,Object> postProcessModelsEnum(Map<String,Object> objs)
DefaultCodegen
postProcessModelsEnum
in class DefaultCodegen
objs
- Map of modelspublic Map<String,Object> postProcessOperationsWithModels(Map<String,Object> objs, List<Object> allModels)
postProcessOperationsWithModels
in interface CodegenConfig
postProcessOperationsWithModels
in class DefaultCodegen
public CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegen
fromModel
in interface CodegenConfig
fromModel
in class DefaultCodegen
name
- the name of the modelschema
- OAS Model objectpublic String toModelName(String name)
toModelName
in interface CodegenConfig
toModelName
in class AbstractKotlinCodegen
name
- the name of the modelprotected boolean needToImport(String type)
needToImport
in class AbstractKotlinCodegen
type
- name of the typeCopyright © 2019. All rights reserved.