public class KotlinSpringServerCodegen extends AbstractKotlinCodegen implements BeanValidationFeatures
| Modifier and Type | Field and Description |
|---|---|
static String |
BASE_PACKAGE |
static String |
EXCEPTION_HANDLER |
static String |
GRADLE_BUILD_FILE |
static String |
LAMBDA |
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, sourceFolderadditionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, docExtension, embeddedTemplateDir, enableMinimalUpdate, enablePostProcessFile, ensureUniqueParams, fileSuffix, generatorMetadata, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, prependFormOrBodyParameters, releaseNote, removeOperationIdPrefix, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, strictSpecBehavior, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, supportsMultipleInheritance, templateDir, testPackage, typeAliases, typeMapping, vendorExtensionsUSE_BEANVALIDATION| Constructor and Description |
|---|
KotlinSpringServerCodegen() |
| Modifier and Type | Method and Description |
|---|---|
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() |
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 |
setInvokerPackage(String invokerPackage) |
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, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, getEnumPropertyNaming, getParcelizeModels, getSchemaType, getTypeDeclaration, isDataTypeString, isReservedWord, modelDocFileFolder, modelFileFolder, postProcessFile, postProcessModels, setApiSuffix, setArtifactId, setArtifactVersion, setEnumPropertyNaming, setGroupId, setPackageName, setParcelizeModels, setSourceFolder, toApiName, toDefaultValue, toEnumValue, toEnumVarName, toInstantiationType, toModelFilename, toModelImport, toOperationId, toParamName, toRegularExpression, toVarNameaddAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOperationToGroup, addOption, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, 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, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLibrary, getModelNamePrefix, getModelNameSuffix, getMostInnerItems, getOrGenerateOperationId, getOutputDir, getParameterDataType, getPrependFormOrBodyParameters, getProducesInfo, getReleaseNote, getSortParamsByRequiredFlag, getSymbolName, getTemplatingEngine, getterAndSetterCapitalize, getTypeDeclaration, hasBodyParameter, hasFormParameter, importMapping, initalizeSpecialCharacterMapping, instantiationTypes, isDataTypeBinary, isDataTypeFile, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isParameterNameUnique, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isSkipOverwrite, isStrictSpecBehavior, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessParameter, postProcessSupportingFileData, processCompiler, processOpenAPI, processTemplatingEngine, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setEnsureUniqueParams, 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, snakeCase, 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, writePropertyBackclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadditionalProperties, addOperationToGroup, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, fromOperation, fromSecurity, fromServers, fromServerVariables, generateExamplePath, getCommonTemplateDir, getDocExtension, getGeneratorMetadata, 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, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, 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, vendorExtensionspublic static final String TITLE
public static final String LAMBDA
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 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 setUseBeanValidation(boolean useBeanValidation)
setUseBeanValidation in interface BeanValidationFeaturespublic CodegenType getTag()
getTag in interface CodegenConfiggetTag in class DefaultCodegenpublic String getName()
getName in interface CodegenConfiggetName in class DefaultCodegenpublic String getHelp()
getHelp in interface CodegenConfiggetHelp in class DefaultCodegenpublic void processOpts()
processOpts in interface CodegenConfigprocessOpts in class AbstractKotlinCodegenpublic void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI in interface CodegenConfigpreprocessOpenAPI in class DefaultCodegenpublic void postProcessModelProperty(CodegenModel model, CodegenProperty property)
postProcessModelProperty in interface CodegenConfigpostProcessModelProperty in class DefaultCodegenpublic Map<String,Object> postProcessModelsEnum(Map<String,Object> objs)
DefaultCodegenpostProcessModelsEnum in class DefaultCodegenobjs - Map of modelspublic Map<String,Object> postProcessOperationsWithModels(Map<String,Object> objs, List<Object> allModels)
postProcessOperationsWithModels in interface CodegenConfigpostProcessOperationsWithModels in class DefaultCodegenpublic CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenfromModel in interface CodegenConfigfromModel in class DefaultCodegenname - the name of the modelschema - OAS Model objectpublic String toModelName(String name)
toModelName in interface CodegenConfigtoModelName in class AbstractKotlinCodegenname - the name of the modelprotected boolean needToImport(String type)
needToImport in class AbstractKotlinCodegentype - name of the typeCopyright © 2019. All rights reserved.