public abstract class AbstractKotlinCodegen extends DefaultCodegenConfig
| Modifier and Type | Field and Description |
|---|---|
protected String |
apiDocPath |
protected String |
artifactId |
protected String |
artifactVersion |
protected io.swagger.codegen.v3.CodegenConstants.ENUM_PROPERTY_NAMING_TYPE |
enumPropertyNaming |
protected String |
groupId |
protected String |
modelDocPath |
protected String |
packageName |
protected String |
sourceFolder |
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, 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, templateEngine, templateVersion, testPackage, typeAliases, typeMapping, useOas2, vendorExtensions| Constructor and Description |
|---|
AbstractKotlinCodegen() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addOption(String key,
String description) |
protected void |
addOption(String key,
String description,
String defaultValue) |
protected void |
addSwitch(String key,
String description,
Boolean defaultValue) |
String |
apiDocFileFolder() |
String |
apiFileFolder() |
String |
escapeQuotationMark(String input)
Escape single and/or double quote to avoid code injection
|
String |
escapeReservedWord(String name)
Return the escaped name of the reserved word
|
String |
escapeUnsafeCharacters(String input)
override with any special text escaping logic to handle unsafe
characters so as to avoid code injection
|
String |
getAlias(String name)
Determine the type alias for the given type if it exists.
|
String |
getArgumentsLocation() |
io.swagger.codegen.v3.CodegenConstants.ENUM_PROPERTY_NAMING_TYPE |
getEnumPropertyNaming() |
String |
getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
returns the swagger type for the property
|
String |
getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
Output the type declaration of the property
|
protected boolean |
isReservedWord(String word) |
String |
modelDocFileFolder() |
String |
modelFileFolder() |
protected boolean |
needToImport(String type)
Check the type to see if it needs import the library/module/package
|
Map<String,Object> |
postProcessModels(Map<String,Object> objs) |
void |
processOpts() |
void |
setArtifactId(String artifactId) |
void |
setArtifactVersion(String artifactVersion) |
void |
setEnumPropertyNaming(String enumPropertyNamingType)
Sets the naming convention for Kotlin enum properties
|
void |
setGroupId(String groupId) |
void |
setPackageName(String packageName) |
void |
setSourceFolder(String sourceFolder) |
String |
toEnumVarName(String value,
String datatype)
Return the sanitized variable name for enum
|
String |
toInstantiationType(io.swagger.v3.oas.models.media.Schema p)
Return the instantiation type of the property, especially for map and array
|
String |
toModelImport(String name)
Return the fully-qualified "Model" name for import
|
String |
toModelName(String name)
Output the proper model name (capitalized).
|
String |
toVarName(String name)
Return the variable name by removing invalid characters and proper escaping if
it's a reserved word.
|
addAdditionPropertiesToCodeGenModel, addConsumesInfo, addHandlebarHelpers, addImport, additionalProperties, addOperationToGroup, addProducesInfo, addProperties, addRegularExpressionDelimiter, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, detectParent, embeddedTemplateDir, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromModel, fromOperation, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getDefaultTemplateDir, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLanguageArguments, getLibrary, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromResponse, getSimpleRef, getSortParamsByRequiredFlag, getSymbolName, getTemplateDir, getTemplateEngine, getTemplateVersion, getterAndSetterCapitalize, getTypeDeclaration, hasSchemaProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessOperations, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processModelEnums, processOpenAPI, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUseOas2, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiTestFilename, toApiVarName, toBooleanGetter, toDefaultValue, toDefaultValueWithParam, toEnumDefaultValue, toEnumName, toEnumValue, toExamples, toExampleValue, toGetter, toModelDocFilename, toModelFilename, toModelTestFilename, toOperationId, toParamName, toRegularExpression, toSetter, typeMapping, underscore, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBackprotected String artifactId
protected String artifactVersion
protected String groupId
protected String packageName
protected String sourceFolder
protected String apiDocPath
protected String modelDocPath
protected io.swagger.codegen.v3.CodegenConstants.ENUM_PROPERTY_NAMING_TYPE enumPropertyNaming
public String getArgumentsLocation()
getArgumentsLocation in class DefaultCodegenConfigpublic String apiDocFileFolder()
apiDocFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiDocFileFolder in class DefaultCodegenConfigpublic String apiFileFolder()
apiFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiFileFolder in class DefaultCodegenConfigpublic String escapeQuotationMark(String input)
DefaultCodegenConfigescapeQuotationMark in interface io.swagger.codegen.v3.CodegenConfigescapeQuotationMark in class DefaultCodegenConfiginput - String to be cleaned uppublic String escapeReservedWord(String name)
DefaultCodegenConfigescapeReservedWord in interface io.swagger.codegen.v3.CodegenConfigescapeReservedWord in class DefaultCodegenConfigname - the name to be escapedpublic String escapeUnsafeCharacters(String input)
DefaultCodegenConfigescapeUnsafeCharacters in interface io.swagger.codegen.v3.CodegenConfigescapeUnsafeCharacters in class DefaultCodegenConfiginput - String to be cleaned uppublic io.swagger.codegen.v3.CodegenConstants.ENUM_PROPERTY_NAMING_TYPE getEnumPropertyNaming()
public void setEnumPropertyNaming(String enumPropertyNamingType)
enumPropertyNamingType - The string representation of the naming convention, as defined by CodegenConstants.ENUM_PROPERTY_NAMING_TYPEpublic String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
getTypeDeclaration in interface io.swagger.codegen.v3.CodegenConfiggetTypeDeclaration in class DefaultCodegenConfigpropertySchema - Swagger Property objectpublic String getAlias(String name)
DefaultCodegenConfiggetAlias in class DefaultCodegenConfigname - The type name.public String getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfiggetSchemaType in class DefaultCodegenConfigschema - Schema property objectpublic String modelDocFileFolder()
modelDocFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelDocFileFolder in class DefaultCodegenConfigpublic String modelFileFolder()
modelFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelFileFolder in class DefaultCodegenConfigpublic Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels in interface io.swagger.codegen.v3.CodegenConfigpostProcessModels in class DefaultCodegenConfigpublic void processOpts()
processOpts in interface io.swagger.codegen.v3.CodegenConfigprocessOpts in class DefaultCodegenConfigpublic void setArtifactId(String artifactId)
public void setArtifactVersion(String artifactVersion)
public void setGroupId(String groupId)
public void setPackageName(String packageName)
public void setSourceFolder(String sourceFolder)
public String toEnumVarName(String value, String datatype)
toEnumVarName in class DefaultCodegenConfigvalue - enum variable namedatatype - data typepublic String toInstantiationType(io.swagger.v3.oas.models.media.Schema p)
DefaultCodegenConfigtoInstantiationType in class DefaultCodegenConfigp - Swagger property objectpublic String toModelImport(String name)
toModelImport in interface io.swagger.codegen.v3.CodegenConfigtoModelImport in class DefaultCodegenConfigname - the name of the "Model"public String toModelName(String name)
toModelName in interface io.swagger.codegen.v3.CodegenConfigtoModelName in class DefaultCodegenConfigname - the name of the modelpublic String toVarName(String name)
DefaultCodegenConfigtoVarName in class DefaultCodegenConfigname - the variable nameprotected boolean isReservedWord(String word)
isReservedWord in class DefaultCodegenConfigprotected boolean needToImport(String type)
needToImport in class DefaultCodegenConfigtype - name of the typeCopyright © 2018. All rights reserved.