Class AspNetServerCodegen
- java.lang.Object
-
- org.openapitools.codegen.DefaultCodegen
-
- org.openapitools.codegen.languages.AbstractCSharpCodegen
-
- org.openapitools.codegen.languages.AspNetServerCodegen
-
- All Implemented Interfaces:
CodegenConfig
public class AspNetServerCodegen extends AbstractCSharpCodegen
-
-
Field Summary
Fields Modifier and Type Field Description static StringASPNET_CORE_VERSIONprotected CliOptionaspnetCoreVersionstatic StringBUILD_TARGETstatic StringCLASS_MODIFIERstatic StringCOMPATIBILITY_VERSIONstatic StringGENERATE_BODYstatic StringIS_LIBRARYprotected org.slf4j.LoggerLOGGERstatic StringMODEL_CLASS_MODIFIERstatic StringMODEL_POCOMODEstatic StringNEWTONSOFT_VERSIONstatic StringOPERATION_IS_ASYNCstatic StringOPERATION_MODIFIERstatic StringOPERATION_RESULT_TASKstatic StringPROJECT_SDKstatic StringSDK_LIBstatic StringSDK_WEBprotected StringserverHostprotected intserverPortstatic StringSWASHBUCKLE_VERSIONprotected CliOptionswashbuckleVersionstatic StringTARGET_FRAMEWORKstatic StringUSE_DEFAULT_ROUTINGstatic StringUSE_FRAMEWORK_REFERENCEstatic StringUSE_MODEL_SEPERATEPROJECTstatic StringUSE_NEWTONSOFTstatic StringUSE_SWASHBUCKLE-
Fields inherited from class org.openapitools.codegen.languages.AbstractCSharpCodegen
collectionTypes, conditionalSerialization, DATE_FORMAT, dateFormat, DATETIME_FORMAT, dateTimeFormat, enumNameSuffix, enumValueSuffix, interfacePrefix, invalidNamePrefix, licenseName, licenseUrl, mapTypes, modelPropertyNaming, netCoreProjectFileFlag, nullReferenceTypesFlag, optionalAssemblyInfoFlag, optionalEmitDefaultValuesFlag, optionalMethodArgumentFlag, optionalProjectFileFlag, packageAuthors, packageCompany, packageCopyright, packageDescription, packageName, packageProductName, packageTitle, packageVersion, propertySpecialKeywords, returnICollection, sourceFolder, supportNullable, testFolder, useCollection, useDateTimeOffsetFlag, zeroBasedEnums, zeroBasedEnumVendorExtension
-
Fields inherited from class org.openapitools.codegen.DefaultCodegen
additionalProperties, addOneOfInterfaceImports, addOneOfInterfaces, addSuffixToDuplicateOperationNicknames, allowUnicodeIdentifiers, apiDocTemplateFiles, apiNamePrefix, apiNameSuffix, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, DefaultFeatureSet, defaultIncludes, disallowAdditionalPropertiesIfNotPresent, docExtension, embeddedTemplateDir, enableMinimalUpdate, enablePostProcessFile, ensureUniqueParams, enumUnknownDefaultCase, enumUnknownDefaultCaseName, falseSchema, filesMetadataFilename, fileSuffix, generatorMetadata, gitHost, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importBaseType, importContainerType, importMapping, inlineSchemaNameMapping, inlineSchemaOption, inputSpec, instantiationTypes, JSON_MIME_PATTERN, JSON_VENDOR_MIME_PATTERN, languageSpecificPrimitives, legacyDiscriminatorBehavior, library, loadDeepObjectIntoItems, modelDocTemplateFiles, modelNameMapping, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, nameMapping, openAPI, openapiNormalizer, outputFolder, parameterNameMapping, prependFormOrBodyParameters, releaseNote, removeEnumValuePrefix, removeOperationIdPrefix, removeOperationIdPrefixCount, removeOperationIdPrefixDelimiter, reservedWords, reservedWordsMappings, schemaMapping, serverVariables, skipOperationExample, skipOverwrite, sortModelPropertiesByRequiredFlag, sortParamsByRequiredFlag, specialCharReplacements, strictSpecBehavior, supportedLibraries, supportingFiles, supportsAdditionalPropertiesWithComposedSchema, supportsInheritance, supportsMixins, supportsMultipleInheritance, templateDir, testPackage, trueSchema, typeAliases, typeMapping, useOneOfInterfaces, vendorExtensions, versionMetadataFilename, XML_MIME_PATTERN
-
-
Constructor Summary
Constructors Constructor Description AspNetServerCodegen()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StringapiFileFolder()StringgetHelp()StringgetName()StringgetNullableType(io.swagger.v3.oas.models.media.Schema p, String type)protected Set<String>getNullableTypes()Deprecated.CodegenTypegetTag()protected Set<String>getValueTypes()StringmodelFileFolder()protected voidpatchProperty(Map<String,CodegenModel> enumRefs, CodegenModel model, CodegenProperty property)protected voidpatchVendorExtensionNullableValueType(CodegenParameter parameter)OperationsMappostProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels)voidpostProcessParameter(CodegenParameter parameter)Map<String,Object>postProcessSupportingFileData(Map<String,Object> objs)voidpreprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)com.samskivert.mustache.Mustache.CompilerprocessCompiler(com.samskivert.mustache.Mustache.Compiler compiler)protected voidprocessOperation(CodegenOperation operation)voidprocessOpts()voidsetPackageGuid(String packageGuid)protected voidsetTypeMapping()StringtoRegularExpression(String pattern)Return the regular expression/JSON schema pattern (http://json-schema.org/latest/json-schema-validation.html#anchor33)protected voidupdateCodegenParameterEnum(CodegenParameter parameter, CodegenModel model)-
Methods inherited from class org.openapitools.codegen.languages.AbstractCSharpCodegen
addMustacheLambdas, addRegularExpressionDelimiter, apiTestFileFolder, buildEnumVars, escapeQuotationMark, escapeReservedWord, escapeReservedWord, escapeUnsafeCharacters, generatorLanguage, getInterfacePrefix, getNullableReferencesTypes, getSchemaType, getTypeDeclaration, isDataTypeString, isReservedWord, isSupportNullable, isValueType, modelTestFileFolder, patchVendorExtensionNullableValueTypeLegacy, postProcessAllModels, postProcessFile, postProcessModelProperty, postProcessModels, postProcessPattern, removePropertiesDeclaredInComposedTypes, setDateFormat, setDateTimeFormat, setEnumNameSuffix, setEnumValueSuffix, setInterfacePrefix, setLicenseName, setLicenseUrl, setNetCoreProjectFileFlag, setNullableReferenceTypes, setOptionalMethodArgumentFlag, setPackageAuthors, setPackageCompany, setPackageCopyright, setPackageDescription, setPackageName, setPackageProductName, setPackageTitle, setPackageVersion, setParameterExampleValue, setReturnICollection, setSourceFolder, setSupportNullable, setTestFolder, setUseCollection, setZeroBasedEnums, testPackageName, toApiTestFilename, toDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExampleValue, toInstantiationType, toModelFilename, toModelName, toModelTestFilename, toOperationId, toParamName, toVarName, updateCodegenParameterEnumLegacy, updateCodegenPropertyEnum, useDateTimeOffset
-
Methods inherited from class org.openapitools.codegen.DefaultCodegen
addAdditionPropertiesToCodeGenModel, addBodyModelSchema, addHeaders, addImport, addImport, addImport, addImports, addImports, addImports, addImportsForPropertyType, addImportsToOneOfInterface, additionalProperties, addOneOfInterfaceModel, addOneOfNameExtension, addOperationToGroup, addOption, addOption, addParentContainer, addProperties, addRequiredVarsMap, addSwitch, addVars, addVars, addVarsRequiredVarsAdditionalProps, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, createDiscriminator, defaultIncludes, defaultTemplatingEngine, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromCallback, fromFormProperty, fromModel, fromOperation, fromParameter, fromProperty, fromProperty, fromProperty, fromRequestBody, fromRequestBodyToFormParameters, fromResponse, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generateJSONSpecFile, generateYAMLSpecFile, generatorLanguageVersion, getAdditionalPropertiesName, getAddSuffixToDuplicateOperationNicknames, getAlias, getAllModels, getAllOfDescendants, getAllowUnicodeIdentifiers, getApiNamePrefix, getApiNameSuffix, getCollectionFormat, getCollectionFormat, getConsumesInfo, getContent, getContentType, getDisallowAdditionalPropertiesIfNotPresent, getDocExtension, getEnsureUniqueParams, getEnumDefaultValue, getEnumUnknownDefaultCase, getFeatureSet, getFilesMetadataFilename, getGeneratorMetadata, getGitHost, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getItemsName, getLegacyDiscriminatorBehavior, getLibrary, getModelNamePrefix, getModelNameSuffix, getModelNameToSchemaCache, getMostInnerItems, getOneOfAnyOfDescendants, getOrGenerateOperationId, getOutputDir, getParameterDataType, getPrependFormOrBodyParameters, getProducesInfo, getReleaseNote, getRemoveOperationIdPrefixCount, getRemoveOperationIdPrefixDelimiter, getSchemaAdditionalProperties, getSchemaFromBooleanOrSchema, getSchemaItems, getSingleSchemaType, getSortModelPropertiesByRequiredFlag, getSortParamsByRequiredFlag, getSupportedVendorExtensions, getSymbolName, getTemplatingEngine, getterAndSetterCapitalize, getTypeDeclaration, getUseInlineModelResolver, getUseOneOfInterfaces, getUseOpenAPINormalizer, getVersionMetadataFilename, handleMethodResponse, handleMethodResponse, handleSpecialCharacters, hasBodyParameter, hasFormParameter, importMapping, initializeSpecialCharacterMapping, inlineSchemaNameMapping, inlineSchemaOption, instantiationTypes, isAnyTypeSchema, isDataTypeBinary, isDataTypeFile, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isJsonMimeType, isJsonVendorMimeType, isLibrary, isParameterNameUnique, isPropertyInnerMostEnum, isRemoveEnumValuePrefix, isRemoveOperationIdPrefix, isSkipOperationExample, isSkipOverwrite, isStrictSpecBehavior, isXmlMimeType, languageSpecificPrimitives, lowerCamelCase, modelDocFileFolder, modelDocTemplateFiles, modelFilename, modelNameMapping, modelPackage, modelTemplateFiles, modelTestTemplateFiles, modifyFeatureSet, nameMapping, needToImport, openapiNormalizer, outputFolder, parameterNameMapping, postProcess, postProcessModelsEnum, processOpenAPI, processTemplatingEngine, processTestExampleData, removeImport, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, removeOption, removeSelfReferenceImports, reservedWords, reservedWordsMappings, sanitizeName, sanitizeName, sanitizeName, sanitizeTag, schemaMapping, serverVariableOverrides, setAddProps, setAllowUnicodeIdentifiers, setApiNamePrefix, setApiNameSuffix, setApiPackage, setCircularReferences, setDisallowAdditionalPropertiesIfNotPresent, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setEnsureUniqueParams, setEnumUnknownDefaultCase, setFilesMetadataFilename, setGitHost, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLegacyDiscriminatorBehavior, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOpenAPI, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterEncodingValues, setParameterExamples, setParameterExampleValue, setParameterExampleValue, setParameterNullable, setPrependFormOrBodyParameters, setReleaseNote, setRemoveEnumValuePrefix, setRemoveOperationIdPrefix, setRemoveOperationIdPrefixCount, setRemoveOperationIdPrefixDelimiter, setReservedWordsLowerCase, setSkipOperationExample, setSkipOverwrite, setSortModelPropertiesByRequiredFlag, setSortParamsByRequiredFlag, setStrictSpecBehavior, setTemplateDir, setTemplatingEngine, setUseOneOfInterfaces, setVersionMetadataFilename, shouldAddImport, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toAllOfName, toAnyOfName, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toArrayModelParamName, toBooleanGetter, toDefaultParameterValue, toDefaultParameterValue, toDefaultValue, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toMediaTypeSchemaName, toModelDocFilename, toModelImport, toModelImportMap, toOneOfName, toSetter, toTestCaseName, typeMapping, unaliasPropertySchema, unaliasSchema, updateAllModels, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updateEnumVarsWithExtensions, updateModelForAnyType, updateModelForComposedSchema, updateModelForInteger, updateModelForNumber, updateModelForObject, updateModelForString, updateOption, updateParameterForString, updatePropertyForAnyType, updatePropertyForArray, updatePropertyForInteger, updatePropertyForMap, updatePropertyForMap, updatePropertyForNumber, updatePropertyForObject, updatePropertyForString, updateRequestBodyForArray, updateRequestBodyForMap, updateRequestBodyForObject, updateRequestBodyForPrimitiveType, updateRequestBodyForString, vendorExtensions, writePropertyBack
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openapitools.codegen.CodegenConfig
additionalProperties, addOperationToGroup, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, defaultTemplatingEngine, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, fromModel, fromOperation, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generatorLanguageVersion, getAddSuffixToDuplicateOperationNicknames, getDocExtension, getFeatureSet, getFilesMetadataFilename, getGeneratorMetadata, getGitHost, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOutputDir, getReleaseNote, getSupportedVendorExtensions, getTemplatingEngine, getTypeDeclaration, getUseInlineModelResolver, getUseOpenAPINormalizer, getVersionMetadataFilename, importMapping, inlineSchemaNameMapping, inlineSchemaOption, instantiationTypes, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isRemoveEnumValuePrefix, isRemoveOperationIdPrefix, isSkipOperationExample, isSkipOverwrite, isStrictSpecBehavior, languageSpecificPrimitives, modelDocFileFolder, modelDocTemplateFiles, modelFilename, modelNameMapping, modelPackage, modelTemplateFiles, modelTestTemplateFiles, nameMapping, openapiNormalizer, outputFolder, parameterNameMapping, postProcess, processOpenAPI, processTemplatingEngine, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, schemaMapping, serverVariableOverrides, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setGitHost, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOpenAPI, setOutputDir, setReleaseNote, setRemoveEnumValuePrefix, setRemoveOperationIdPrefix, setSkipOperationExample, setSkipOverwrite, setStrictSpecBehavior, setTemplatingEngine, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiVarName, toBooleanGetter, toGetter, toModelDocFilename, toModelImport, toModelImportMap, toSetter, typeMapping, unaliasSchema, updateAllModels, vendorExtensions
-
-
-
-
Field Detail
-
USE_SWASHBUCKLE
public static final String USE_SWASHBUCKLE
- See Also:
- Constant Field Values
-
MODEL_POCOMODE
public static final String MODEL_POCOMODE
- See Also:
- Constant Field Values
-
USE_MODEL_SEPERATEPROJECT
public static final String USE_MODEL_SEPERATEPROJECT
- See Also:
- Constant Field Values
-
ASPNET_CORE_VERSION
public static final String ASPNET_CORE_VERSION
- See Also:
- Constant Field Values
-
SWASHBUCKLE_VERSION
public static final String SWASHBUCKLE_VERSION
- See Also:
- Constant Field Values
-
CLASS_MODIFIER
public static final String CLASS_MODIFIER
- See Also:
- Constant Field Values
-
OPERATION_MODIFIER
public static final String OPERATION_MODIFIER
- See Also:
- Constant Field Values
-
OPERATION_IS_ASYNC
public static final String OPERATION_IS_ASYNC
- See Also:
- Constant Field Values
-
OPERATION_RESULT_TASK
public static final String OPERATION_RESULT_TASK
- See Also:
- Constant Field Values
-
GENERATE_BODY
public static final String GENERATE_BODY
- See Also:
- Constant Field Values
-
BUILD_TARGET
public static final String BUILD_TARGET
- See Also:
- Constant Field Values
-
MODEL_CLASS_MODIFIER
public static final String MODEL_CLASS_MODIFIER
- See Also:
- Constant Field Values
-
TARGET_FRAMEWORK
public static final String TARGET_FRAMEWORK
- See Also:
- Constant Field Values
-
PROJECT_SDK
public static final String PROJECT_SDK
- See Also:
- Constant Field Values
-
SDK_WEB
public static final String SDK_WEB
- See Also:
- Constant Field Values
-
SDK_LIB
public static final String SDK_LIB
- See Also:
- Constant Field Values
-
COMPATIBILITY_VERSION
public static final String COMPATIBILITY_VERSION
- See Also:
- Constant Field Values
-
IS_LIBRARY
public static final String IS_LIBRARY
- See Also:
- Constant Field Values
-
USE_FRAMEWORK_REFERENCE
public static final String USE_FRAMEWORK_REFERENCE
- See Also:
- Constant Field Values
-
USE_NEWTONSOFT
public static final String USE_NEWTONSOFT
- See Also:
- Constant Field Values
-
USE_DEFAULT_ROUTING
public static final String USE_DEFAULT_ROUTING
- See Also:
- Constant Field Values
-
NEWTONSOFT_VERSION
public static final String NEWTONSOFT_VERSION
- See Also:
- Constant Field Values
-
LOGGER
protected final org.slf4j.Logger LOGGER
-
serverPort
protected int serverPort
-
serverHost
protected String serverHost
-
swashbuckleVersion
protected CliOption swashbuckleVersion
-
aspnetCoreVersion
protected CliOption aspnetCoreVersion
-
-
Method Detail
-
getNullableTypes
@Deprecated protected Set<String> getNullableTypes()
Deprecated.- Overrides:
getNullableTypesin classAbstractCSharpCodegen
-
getValueTypes
protected Set<String> getValueTypes()
- Overrides:
getValueTypesin classAbstractCSharpCodegen
-
getTag
public CodegenType getTag()
- Specified by:
getTagin interfaceCodegenConfig- Overrides:
getTagin classDefaultCodegen
-
setTypeMapping
protected void setTypeMapping()
- Overrides:
setTypeMappingin classAbstractCSharpCodegen
-
postProcessParameter
public void postProcessParameter(CodegenParameter parameter)
- Specified by:
postProcessParameterin interfaceCodegenConfig- Overrides:
postProcessParameterin classAbstractCSharpCodegen
-
updateCodegenParameterEnum
protected void updateCodegenParameterEnum(CodegenParameter parameter, CodegenModel model)
- Overrides:
updateCodegenParameterEnumin classAbstractCSharpCodegen
-
getName
public String getName()
- Specified by:
getNamein interfaceCodegenConfig- Overrides:
getNamein classDefaultCodegen
-
getHelp
public String getHelp()
- Specified by:
getHelpin interfaceCodegenConfig- Overrides:
getHelpin classDefaultCodegen
-
preprocessOpenAPI
public void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
- Specified by:
preprocessOpenAPIin interfaceCodegenConfig- Overrides:
preprocessOpenAPIin classDefaultCodegen
-
processOpts
public void processOpts()
- Specified by:
processOptsin interfaceCodegenConfig- Overrides:
processOptsin classAbstractCSharpCodegen
-
setPackageGuid
public void setPackageGuid(String packageGuid)
-
apiFileFolder
public String apiFileFolder()
- Specified by:
apiFileFolderin interfaceCodegenConfig- Overrides:
apiFileFolderin classAbstractCSharpCodegen
-
modelFileFolder
public String modelFileFolder()
- Specified by:
modelFileFolderin interfaceCodegenConfig- Overrides:
modelFileFolderin classAbstractCSharpCodegen
-
postProcessSupportingFileData
public Map<String,Object> postProcessSupportingFileData(Map<String,Object> objs)
- Specified by:
postProcessSupportingFileDatain interfaceCodegenConfig- Overrides:
postProcessSupportingFileDatain classDefaultCodegen
-
processOperation
protected void processOperation(CodegenOperation operation)
- Overrides:
processOperationin classAbstractCSharpCodegen
-
postProcessOperationsWithModels
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels)
- Specified by:
postProcessOperationsWithModelsin interfaceCodegenConfig- Overrides:
postProcessOperationsWithModelsin classAbstractCSharpCodegen
-
processCompiler
public com.samskivert.mustache.Mustache.Compiler processCompiler(com.samskivert.mustache.Mustache.Compiler compiler)
- Specified by:
processCompilerin interfaceCodegenConfig- Overrides:
processCompilerin classDefaultCodegen
-
toRegularExpression
public String toRegularExpression(String pattern)
Description copied from class:DefaultCodegenReturn the regular expression/JSON schema pattern (http://json-schema.org/latest/json-schema-validation.html#anchor33)- Overrides:
toRegularExpressionin classAbstractCSharpCodegen- Parameters:
pattern- the pattern (regular expression)- Returns:
- properly-escaped pattern
-
patchProperty
protected void patchProperty(Map<String,CodegenModel> enumRefs, CodegenModel model, CodegenProperty property)
- Overrides:
patchPropertyin classAbstractCSharpCodegen
-
getNullableType
public String getNullableType(io.swagger.v3.oas.models.media.Schema p, String type)
- Overrides:
getNullableTypein classAbstractCSharpCodegen
-
patchVendorExtensionNullableValueType
protected void patchVendorExtensionNullableValueType(CodegenParameter parameter)
- Overrides:
patchVendorExtensionNullableValueTypein classAbstractCSharpCodegen
-
-