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.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_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 |
---|
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.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, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, detectParent, embeddedTemplateDir, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromModel, fromOperation, 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, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessOperations, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, 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, setTemplateVersion, 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, writePropertyBack
protected String artifactId
protected String artifactVersion
protected String groupId
protected String packageName
protected String sourceFolder
protected String apiDocPath
protected String modelDocPath
protected io.swagger.codegen.CodegenConstants.ENUM_PROPERTY_NAMING_TYPE enumPropertyNaming
public String getArgumentsLocation()
getArgumentsLocation
in class DefaultCodegenConfig
public String apiDocFileFolder()
apiDocFileFolder
in interface io.swagger.codegen.CodegenConfig
apiDocFileFolder
in class DefaultCodegenConfig
public String apiFileFolder()
apiFileFolder
in interface io.swagger.codegen.CodegenConfig
apiFileFolder
in class DefaultCodegenConfig
public String escapeQuotationMark(String input)
DefaultCodegenConfig
escapeQuotationMark
in interface io.swagger.codegen.CodegenConfig
escapeQuotationMark
in class DefaultCodegenConfig
input
- String to be cleaned uppublic String escapeReservedWord(String name)
DefaultCodegenConfig
escapeReservedWord
in interface io.swagger.codegen.CodegenConfig
escapeReservedWord
in class DefaultCodegenConfig
name
- the name to be escapedpublic String escapeUnsafeCharacters(String input)
DefaultCodegenConfig
escapeUnsafeCharacters
in interface io.swagger.codegen.CodegenConfig
escapeUnsafeCharacters
in class DefaultCodegenConfig
input
- String to be cleaned uppublic io.swagger.codegen.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_TYPE
public String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
getTypeDeclaration
in interface io.swagger.codegen.CodegenConfig
getTypeDeclaration
in class DefaultCodegenConfig
propertySchema
- Swagger Property objectpublic String getAlias(String name)
DefaultCodegenConfig
getAlias
in class DefaultCodegenConfig
name
- The type name.public String getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfig
getSchemaType
in class DefaultCodegenConfig
schema
- Schema property objectpublic String modelDocFileFolder()
modelDocFileFolder
in interface io.swagger.codegen.CodegenConfig
modelDocFileFolder
in class DefaultCodegenConfig
public String modelFileFolder()
modelFileFolder
in interface io.swagger.codegen.CodegenConfig
modelFileFolder
in class DefaultCodegenConfig
public Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels
in interface io.swagger.codegen.CodegenConfig
postProcessModels
in class DefaultCodegenConfig
public void processOpts()
processOpts
in interface io.swagger.codegen.CodegenConfig
processOpts
in class DefaultCodegenConfig
public 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 DefaultCodegenConfig
value
- enum variable namedatatype
- data typepublic String toInstantiationType(io.swagger.v3.oas.models.media.Schema p)
DefaultCodegenConfig
toInstantiationType
in class DefaultCodegenConfig
p
- Swagger property objectpublic String toModelImport(String name)
toModelImport
in interface io.swagger.codegen.CodegenConfig
toModelImport
in class DefaultCodegenConfig
name
- the name of the "Model"public String toModelName(String name)
toModelName
in interface io.swagger.codegen.CodegenConfig
toModelName
in class DefaultCodegenConfig
name
- the name of the modelpublic String toVarName(String name)
DefaultCodegenConfig
toVarName
in class DefaultCodegenConfig
name
- the variable nameprotected boolean isReservedWord(String word)
isReservedWord
in class DefaultCodegenConfig
protected boolean needToImport(String type)
needToImport
in class DefaultCodegenConfig
type
- name of the typeCopyright © 2018. All rights reserved.