Class KotlinServerCodegen
- java.lang.Object
-
- io.swagger.codegen.v3.generators.DefaultCodegenConfig
-
- io.swagger.codegen.v3.generators.kotlin.AbstractKotlinCodegen
-
- io.swagger.codegen.v3.generators.kotlin.KotlinServerCodegen
-
- All Implemented Interfaces:
io.swagger.codegen.v3.CodegenConfig
public class KotlinServerCodegen extends AbstractKotlinCodegen
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKotlinServerCodegen.Constants
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_LIBRARYstatic StringGENERATE_APIS-
Fields inherited from class io.swagger.codegen.v3.generators.kotlin.AbstractKotlinCodegen
apiDocPath, artifactId, artifactVersion, groupId, modelDocPath, packageName, sourceFolder
-
Fields inherited from class io.swagger.codegen.v3.generators.DefaultCodegenConfig
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, configFiles, customTemplateDir, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoBaseURL, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, ignoreImportMapping, importMapping, inputSpec, inputURL, instantiationTypes, IS_NULLABLE_FALSE, IS_NULLABLE_TRUE, languageArguments, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, templateEngine, templateVersion, testPackage, typeAliases, typeMapping, unflattenedOpenAPI, useOas2, vendorExtensions
-
-
Constructor Summary
Constructors Constructor Description KotlinServerCodegen()Constructs an instance of `KotlinServerCodegen`.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.swagger.codegen.v3.CodegenModelfromModel(String name, io.swagger.v3.oas.models.media.Schema schema, Map<String,io.swagger.v3.oas.models.media.Schema> allDefinitions)Handle typealias for schema of Array typeio.swagger.codegen.v3.CodegenOperationfromOperation(String path, String httpMethod, io.swagger.v3.oas.models.Operation operation, Map<String,io.swagger.v3.oas.models.media.Schema> schemas, io.swagger.v3.oas.models.OpenAPI openAPI)Convert Swagger Operation object to Codegen Operation objectBooleangetAutoHeadFeatureEnabled()BooleangetCompressionFeatureEnabled()BooleangetConditionalHeadersFeatureEnabled()BooleangetCorsFeatureEnabled()StringgetDefaultTemplateDir()StringgetHelp()BooleangetHstsFeatureEnabled()StringgetName()io.swagger.codegen.v3.CodegenTypegetTag()voidprocessOpts()voidsetAutoHeadFeatureEnabled(Boolean autoHeadFeatureEnabled)voidsetCompressionFeatureEnabled(Boolean compressionFeatureEnabled)voidsetConditionalHeadersFeatureEnabled(Boolean conditionalHeadersFeatureEnabled)voidsetCorsFeatureEnabled(Boolean corsFeatureEnabled)voidsetHstsFeatureEnabled(Boolean hstsFeatureEnabled)-
Methods inherited from class io.swagger.codegen.v3.generators.kotlin.AbstractKotlinCodegen
addHandlebarHelpers, addOption, addOption, addSwitch, apiDocFileFolder, apiFileFolder, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, getAlias, getArgumentsLocation, getSchemaType, getTypeDeclaration, isPrimivite, isReservedWord, modelDocFileFolder, modelFileFolder, needToImport, postProcessModels, setArtifactId, setArtifactVersion, setGroupId, setPackageName, setSourceFolder, toEnumName, toEnumValue, toEnumVarName, toInstantiationType, toModelImport, toModelName, toVarName, updateCodegenModelEnumVars
-
Methods inherited from class io.swagger.codegen.v3.generators.DefaultCodegenConfig
addAdditionPropertiesToCodeGenModel, addCodegenContentParameters, addConsumesInfo, addImport, additionalProperties, addOperationImports, addOperationToGroup, addParameters, addParentContainer, addProducesInfo, addProperties, addRegularExpressionDelimiter, addVars, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configFiles, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, copyFirstAllOfProperties, customTemplateDir, dashize, defaultIgnoreImportMappingOption, defaultIncludes, detectParent, embeddedTemplateDir, ensureUniqueParameters, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fixUpParentAndInterfaces, fromModel, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInnerEnumAllowableValues, getInputSpec, getInputURL, getLanguageArguments, getLibrary, getOpenAPI, getOptionValue, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromParameter, getSchemaFromResponse, getSchemaHandler, getSortParamsByRequiredFlag, getSymbolName, getTemplateDir, getTemplateEngine, getTemplateVersion, getterAndSetterCapitalize, getTypeDeclaration, hasSchemaProperties, hasTrueAdditionalProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isFileTypeSchema, isObjectSchema, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, needsUnflattenedSpec, outputFolder, postProcessAllCodegenModels, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessOperations, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processMapSchema, processModelEnums, processOpenAPI, processPropertySchemaContainerTypes, processPropertySchemaTypes, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setInputURL, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setParameterJson, setParameterNullable, setReleaseNote, setRemoveOperationIdPrefix, setReservedWords, setReservedWordsLowerCase, setSchemaProperties, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUnflattenedOpenAPI, setUseOas2, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiTestFilename, toApiVarName, toBooleanGetter, toDefaultValue, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toExampleValue, toGetter, toModelDocFilename, toModelFilename, toModelTestFilename, toOperationId, toParamName, toRegularExpression, toSetter, typeMapping, underscore, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writeOptional, writePropertyBack
-
-
-
-
Field Detail
-
DEFAULT_LIBRARY
public static final String DEFAULT_LIBRARY
- See Also:
- Constant Field Values
-
GENERATE_APIS
public static final String GENERATE_APIS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getAutoHeadFeatureEnabled
public Boolean getAutoHeadFeatureEnabled()
-
setAutoHeadFeatureEnabled
public void setAutoHeadFeatureEnabled(Boolean autoHeadFeatureEnabled)
-
getCompressionFeatureEnabled
public Boolean getCompressionFeatureEnabled()
-
setCompressionFeatureEnabled
public void setCompressionFeatureEnabled(Boolean compressionFeatureEnabled)
-
getConditionalHeadersFeatureEnabled
public Boolean getConditionalHeadersFeatureEnabled()
-
setConditionalHeadersFeatureEnabled
public void setConditionalHeadersFeatureEnabled(Boolean conditionalHeadersFeatureEnabled)
-
getCorsFeatureEnabled
public Boolean getCorsFeatureEnabled()
-
setCorsFeatureEnabled
public void setCorsFeatureEnabled(Boolean corsFeatureEnabled)
-
getHelp
public String getHelp()
-
getHstsFeatureEnabled
public Boolean getHstsFeatureEnabled()
-
setHstsFeatureEnabled
public void setHstsFeatureEnabled(Boolean hstsFeatureEnabled)
-
getName
public String getName()
-
getTag
public io.swagger.codegen.v3.CodegenType getTag()
-
fromModel
public io.swagger.codegen.v3.CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema schema, Map<String,io.swagger.v3.oas.models.media.Schema> allDefinitions)
Handle typealias for schema of Array type- Specified by:
fromModelin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
fromModelin classDefaultCodegenConfig- Parameters:
name- the name of the modelschema- Swagger Model objectallDefinitions- a map of all Swagger models from the spec- Returns:
- Codegen Model object
-
fromOperation
public io.swagger.codegen.v3.CodegenOperation fromOperation(String path, String httpMethod, io.swagger.v3.oas.models.Operation operation, Map<String,io.swagger.v3.oas.models.media.Schema> schemas, io.swagger.v3.oas.models.OpenAPI openAPI)
Description copied from class:DefaultCodegenConfigConvert Swagger Operation object to Codegen Operation object- Specified by:
fromOperationin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
fromOperationin classDefaultCodegenConfig- Parameters:
path- the path of the operationhttpMethod- HTTP methodoperation- Swagger operation objectschemas- a map of schemasopenAPI- a OpenAPI object representing the spec- Returns:
- Codegen Operation object
-
processOpts
public void processOpts()
- Specified by:
processOptsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
processOptsin classAbstractKotlinCodegen
-
getDefaultTemplateDir
public String getDefaultTemplateDir()
- Specified by:
getDefaultTemplateDirin classDefaultCodegenConfig
-
-