public class SpringCodegen extends AbstractJavaCodegen implements BeanValidationFeatures, PerformBeanValidationFeatures, OptionalFeatures, SwaggerUIFeatures
| Modifier and Type | Class and Description |
|---|---|
static class |
SpringCodegen.RequestMappingMode |
DocumentationProviderFeatures.AnnotationLibrary, DocumentationProviderFeatures.DocumentationProviderADDITIONAL_ENUM_TYPE_ANNOTATIONS, ADDITIONAL_MODEL_TYPE_ANNOTATIONS, ADDITIONAL_ONE_OF_TYPE_ANNOTATIONS, additionalEnumTypeAnnotations, additionalModelTypeAnnotations, additionalOneOfTypeAnnotations, annotationLibrary, apiDocPath, artifactDescription, artifactId, artifactUrl, artifactVersion, BOOLEAN_GETTER_PREFIX, booleanGetterPrefix, CAMEL_CASE_DOLLAR_SIGN, camelCaseDollarSign, CONTAINER_DEFAULT_TO_NULL, containerDefaultToNull, DATE_LIBRARY, dateLibrary, DEFAULT_LIBRARY, DEFAULT_TEST_FOLDER, developerEmail, developerName, developerOrganization, developerOrganizationUrl, DISABLE_HTML_ESCAPING, disableHtmlEscaping, DISCRIMINATOR_CASE_SENSITIVE, discriminatorCaseSensitive, documentationProvider, FULL_JAVA_UTIL, fullJavaUtil, groupId, IGNORE_ANYOF_IN_ENUM, ignoreAnyOfInEnum, IMPLICIT_HEADERS, IMPLICIT_HEADERS_REGEX, implicitHeaders, implicitHeadersRegex, invokerPackage, JACKSON, javaUtilPrefix, JAVAX_PACKAGE, licenseName, licenseUrl, modelDocPath, OPENAPI_NULLABLE, openApiNullable, outputTestFolder, parentArtifactId, parentGroupId, parentOverridden, parentVersion, projectFolder, projectTestFolder, scmConnection, scmDeveloperConnection, scmUrl, serializableModel, serializeBigDecimalAsString, sourceFolder, SUPPORT_ASYNC, SUPPORT_JAVA6, supportAsync, supportJava6, TEST_OUTPUT, testFolder, USE_JAKARTA_EE, useJakartaEe, WITH_XML, withXmladditionalProperties, addOneOfInterfaceImports, addOneOfInterfaces, addSchemaImportsFromV3SpecLocations, 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, inlineSchemaNameDefault, inlineSchemaNameMapping, inputSpec, instantiationTypes, JSON_MIME_PATTERN, JSON_VENDOR_MIME_PATTERN, languageSpecificPrimitives, legacyDiscriminatorBehavior, library, loadDeepObjectIntoItems, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, openapiNormalizer, outputFolder, 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, versionMetadataFilenameUSE_BEANVALIDATIONPERFORM_BEANVALIDATIONUSE_OPTIONALUSE_SWAGGER_UIANNOTATION_LIBRARY, DOCUMENTATION_PROVIDER| Constructor and Description |
|---|
SpringCodegen() |
| Modifier and Type | Method and Description |
|---|---|
void |
addOperationToGroup(String tag,
String resourcePath,
io.swagger.v3.oas.models.Operation operation,
CodegenOperation co,
Map<String,List<CodegenOperation>> operations)
Add operation to group
|
DocumentationProviderFeatures.DocumentationProvider |
defaultDocumentationProvider()
Define the default documentation Provider for CliOpts processing.
|
CodegenModel |
fromModel(String name,
io.swagger.v3.oas.models.media.Schema model)
Convert OAS Model object to Codegen Model object.
|
CodegenOperation |
fromOperation(String path,
String httpMethod,
io.swagger.v3.oas.models.Operation operation,
List<io.swagger.v3.oas.models.servers.Server> servers)
Convert OAS Operation object to Codegen Operation object
|
CodegenParameter |
fromParameter(io.swagger.v3.oas.models.parameters.Parameter parameter,
Set<String> imports)
Convert OAS Parameter object to Codegen Parameter object
|
CodegenProperty |
fromProperty(String name,
io.swagger.v3.oas.models.media.Schema p,
boolean required,
boolean schemaIsFromAdditionalProperties)
Convert OAS Property object to Codegen Property object.
|
String |
getBasePackage() |
String |
getConfigPackage() |
String |
getHelp() |
String |
getName() |
SpringCodegen.RequestMappingMode |
getRequestMappingMode() |
List<VendorExtension> |
getSupportedVendorExtensions() |
CodegenType |
getTag() |
boolean |
isUnhandledException() |
boolean |
isUseSpringBoot3() |
Map<String,ModelsMap> |
postProcessAllModels(Map<String,ModelsMap> objs)
Analyse and post process all Models.
|
void |
postProcessModelProperty(CodegenModel model,
CodegenProperty property) |
ModelsMap |
postProcessModelsEnum(ModelsMap objs)
post process enum defined in model's properties
|
OperationsMap |
postProcessOperationsWithModels(OperationsMap objs,
List<ModelMap> allModels) |
Map<String,Object> |
postProcessSupportingFileData(Map<String,Object> objs) |
void |
preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI) |
void |
processOpts() |
void |
setApiFirst(boolean apiFirst) |
void |
setAsync(boolean async) |
void |
setBasePackage(String basePackage) |
void |
setConfigPackage(String configPackage) |
void |
setDelegatePattern(boolean delegatePattern) |
void |
setHateoas(boolean hateoas) |
void |
setInterfaceOnly(boolean interfaceOnly) |
void |
setParameterExampleValue(CodegenParameter p)
Return the example value of the parameter.
|
void |
setPerformBeanValidation(boolean performBeanValidation) |
void |
setReactive(boolean reactive) |
void |
setRequestMappingMode(SpringCodegen.RequestMappingMode requestMappingMode) |
void |
setResponseWrapper(String responseWrapper) |
void |
setReturnSuccessCode(boolean returnSuccessCode) |
void |
setSingleContentTypes(boolean singleContentTypes) |
void |
setSkipDefaultInterface(boolean skipDefaultInterface) |
void |
setTitle(String title) |
void |
setUnhandledException(boolean unhandledException) |
void |
setUseBeanValidation(boolean useBeanValidation) |
void |
setUseFeignClientUrl(boolean useFeignClientUrl) |
void |
setUseOptional(boolean useOptional) |
void |
setUseResponseEntity(boolean useResponseEntity) |
void |
setUseSpringBoot3(boolean useSpringBoot3) |
void |
setUseSpringController(boolean useSpringController) |
void |
setUseSwaggerUI(boolean useSwaggerUI) |
void |
setUseTags(boolean useTags) |
void |
setVirtualService(boolean virtualService) |
List<DocumentationProviderFeatures.AnnotationLibrary> |
supportedAnnotationLibraries()
Define the list of supported annotation libraries for CliOpts processing.
|
List<DocumentationProviderFeatures.DocumentationProvider> |
supportedDocumentationProvider()
Define the List of supported documentation Provider for CliOpts processing.
|
String |
toApiName(String name)
Output the API (class) name (capitalized) ending with the specified or default suffix
Return DefaultApi if name is empty
|
boolean |
useBeanValidation() |
addAdditionPropertiesToCodeGenModel, addImports, addImportsToOneOfInterface, apiDocFileFolder, apiFileFolder, apiTestFileFolder, applyJakartaPackage, applyJavaxPackage, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, findByName, getAdditionalModelTypeAnnotations, getAdditionalOneOfTypeAnnotations, getAlias, getAnnotationLibrary, getArtifactDescription, getArtifactId, getArtifactUrl, getArtifactVersion, getBooleanGetterPrefix, getDateLibrary, getDeveloperEmail, getDeveloperName, getDeveloperOrganization, getDeveloperOrganizationUrl, getDocumentationProvider, getGroupId, getInvokerPackage, getLicenseName, getLicenseUrl, getOutputTestFolder, getSchemaType, getScmConnection, getScmDeveloperConnection, getScmUrl, getSerializableModel, getSourceFolder, getterAndSetterCapitalize, getTestFolder, getTypeDeclaration, handleImplicitHeaders, isAddNullableImports, isOpenApiNullable, modelDocFileFolder, modelFileFolder, modelTestFileFolder, needToImport, postProcessFile, postProcessModels, sanitizeTag, setAdditionalEnumTypeAnnotations, setAdditionalModelTypeAnnotations, setAdditionalOneOfTypeAnnotations, setAnnotationLibrary, setArtifactDescription, setArtifactId, setArtifactUrl, setArtifactVersion, setBooleanGetterPrefix, setCamelCaseDollarSign, setContainerDefaultToNull, setDateLibrary, setDeveloperEmail, setDeveloperName, setDeveloperOrganization, setDeveloperOrganizationUrl, setDisableHtmlEscaping, setDiscriminatorCaseSensitive, setDocumentationProvider, setFullJavaUtil, setGroupId, setIgnoreAnyOfInEnum, setImplicitHeaders, setImplicitHeadersRegex, setInvokerPackage, setLicenseName, setLicenseUrl, setOpenApiNullable, setOutputDir, setOutputTestFolder, setParameterExampleValue, setParameterExampleValue, setParentArtifactId, setParentGroupId, setParentOverridden, setParentVersion, setScmConnection, setScmDeveloperConnection, setScmUrl, setSerializableModel, setSerializeBigDecimalAsString, setSourceFolder, setSupportAsync, setSupportJava6, setTestFolder, setUseJakartaEe, setWithXml, toApiDocFilename, toApiFilename, toApiTestFilename, toArrayDefaultValue, toBooleanGetter, toDefaultParameterValue, toDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExampleValue, toModelDocFilename, toModelFilename, toModelName, toModelTestFilename, toOperationId, toParamName, toRegularExpression, toVarNameaddBodyModelSchema, addHeaders, addImport, addImport, addImport, addImports, addImports, addImports, addImportsForPropertyType, additionalProperties, addMustacheLambdas, addOneOfInterfaceModel, addOneOfNameExtension, addOption, addParentContainer, addProperties, addRegularExpressionDelimiter, addRequiredVarsMap, addSwitch, addVars, addVars, addVarsRequiredVarsAdditionalProps, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildEnumVars, buildLibraryCliOption, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, createDiscriminator, defaultIncludes, defaultTemplatingEngine, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromCallback, fromFormProperty, fromProperty, fromProperty, fromRequestBody, fromRequestBodyToFormParameters, fromResponse, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generateJSONSpecFile, generateYAMLSpecFile, generatorLanguage, generatorLanguageVersion, getAdditionalProperties, getAdditionalPropertiesName, getAddSuffixToDuplicateOperationNicknames, 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, getSymbolName, getTemplatingEngine, getTypeDeclaration, getUseInlineModelResolver, getUseOneOfInterfaces, getUseOpenAPINormalizer, getVersionMetadataFilename, handleMethodResponse, handleMethodResponse, handleSpecialCharacters, hasBodyParameter, hasFormParameter, importMapping, initializeSpecialCharacterMapping, inlineSchemaNameDefault, inlineSchemaNameMapping, instantiationTypes, isAnyTypeSchema, isDataTypeBinary, isDataTypeFile, isDataTypeString, isEnableMinimalUpdate, isEnablePostProcessFile, isFreeFormObject, isHideGenerationTimestamp, isJsonMimeType, isJsonVendorMimeType, isLibrary, isParameterNameUnique, isPropertyInnerMostEnum, isRemoveEnumValuePrefix, isRemoveOperationIdPrefix, isReservedWord, isSkipOperationExample, isSkipOverwrite, isStrictSpecBehavior, languageSpecificPrimitives, lowerCamelCase, modelDocTemplateFiles, modelFilename, modelPackage, modelTemplateFiles, modelTestTemplateFiles, modifyFeatureSet, openapiNormalizer, outputFolder, postProcess, postProcessParameter, processCompiler, processOpenAPI, processTemplatingEngine, processTestExampleData, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, removeOption, removeSelfReferenceImports, reservedWords, reservedWordsMappings, sanitizeName, sanitizeName, sanitizeName, 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, setParameterBooleanFlagWithCodegenProperty, setParameterEncodingValues, 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, toApiImport, toApiVarName, toArrayModelParamName, toDefaultValue, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toInstantiationType, toMediaTypeSchemaName, toModelImport, toModelImportMap, toOneOfName, toSetter, toTestCaseName, typeMapping, unaliasPropertySchema, unaliasSchema, updateAllModels, updateCodegenPropertyEnum, 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, writePropertyBackclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadditionalProperties, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, defaultTemplatingEngine, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generatorLanguage, generatorLanguageVersion, getAddSuffixToDuplicateOperationNicknames, getDocExtension, getFeatureSet, getFilesMetadataFilename, getGeneratorMetadata, getGitHost, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOutputDir, getReleaseNote, getTemplatingEngine, getTypeDeclaration, getUseInlineModelResolver, getUseOpenAPINormalizer, getVersionMetadataFilename, importMapping, inlineSchemaNameDefault, inlineSchemaNameMapping, instantiationTypes, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isRemoveEnumValuePrefix, isRemoveOperationIdPrefix, isSkipOperationExample, isSkipOverwrite, isStrictSpecBehavior, languageSpecificPrimitives, modelDocTemplateFiles, modelFilename, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openapiNormalizer, outputFolder, postProcess, postProcessParameter, processCompiler, processOpenAPI, processTemplatingEngine, reservedWords, reservedWordsMappings, sanitizeName, schemaMapping, serverVariableOverrides, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setGitHost, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOpenAPI, setReleaseNote, setRemoveEnumValuePrefix, setRemoveOperationIdPrefix, setSkipOperationExample, setSkipOverwrite, setStrictSpecBehavior, setTemplatingEngine, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiImport, toApiVarName, toGetter, toModelImport, toModelImportMap, toSetter, typeMapping, unaliasSchema, updateAllModels, vendorExtensionspublic static final String TITLE
public static final String SERVER_PORT
public static final String CONFIG_PACKAGE
public static final String BASE_PACKAGE
public static final String INTERFACE_ONLY
public static final String USE_FEIGN_CLIENT_URL
public static final String USE_FEIGN_CLIENT
public static final String DELEGATE_PATTERN
public static final String SINGLE_CONTENT_TYPES
public static final String VIRTUAL_SERVICE
public static final String SKIP_DEFAULT_INTERFACE
public static final String GENERATE_CONSTRUCTOR_WITH_REQUIRED_ARGS
public static final String ASYNC
public static final String REACTIVE
public static final String RESPONSE_WRAPPER
public static final String USE_TAGS
public static final String SPRING_BOOT
public static final String SPRING_CLOUD_LIBRARY
public static final String SPRING_HTTP_INTERFACE
public static final String API_FIRST
public static final String SPRING_CONTROLLER
public static final String HATEOAS
public static final String RETURN_SUCCESS_CODE
public static final String UNHANDLED_EXCEPTION_HANDLING
public static final String USE_RESPONSE_ENTITY
public static final String USE_SPRING_BOOT3
public static final String REQUEST_MAPPING_OPTION
public static final String USE_REQUEST_MAPPING_ON_CONTROLLER
public static final String USE_REQUEST_MAPPING_ON_INTERFACE
public static final String OPEN_BRACE
public static final String CLOSE_BRACE
protected String title
protected String configPackage
protected String basePackage
protected boolean interfaceOnly
protected boolean useFeignClientUrl
protected boolean delegatePattern
protected boolean delegateMethod
protected boolean singleContentTypes
protected boolean async
protected boolean reactive
protected String responseWrapper
protected boolean skipDefaultInterface
protected boolean useTags
protected boolean useBeanValidation
protected boolean performBeanValidation
protected boolean apiFirst
protected boolean useOptional
protected boolean virtualService
protected boolean hateoas
protected boolean returnSuccessCode
protected boolean unhandledException
protected boolean useSpringController
protected boolean useSwaggerUI
protected boolean useResponseEntity
protected boolean useSpringBoot3
protected boolean generatedConstructorWithRequiredArgs
protected SpringCodegen.RequestMappingMode requestMappingMode
public 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 DocumentationProviderFeatures.DocumentationProvider defaultDocumentationProvider()
DocumentationProviderFeaturesdefaultDocumentationProvider in interface DocumentationProviderFeaturespublic List<DocumentationProviderFeatures.DocumentationProvider> supportedDocumentationProvider()
DocumentationProviderFeaturessupportedDocumentationProvider in interface DocumentationProviderFeaturespublic List<DocumentationProviderFeatures.AnnotationLibrary> supportedAnnotationLibraries()
DocumentationProviderFeaturessupportedAnnotationLibraries in interface DocumentationProviderFeaturespublic void processOpts()
processOpts in interface CodegenConfigprocessOpts in class AbstractJavaCodegenpublic void addOperationToGroup(String tag, String resourcePath, io.swagger.v3.oas.models.Operation operation, CodegenOperation co, Map<String,List<CodegenOperation>> operations)
DefaultCodegenaddOperationToGroup in interface CodegenConfigaddOperationToGroup in class DefaultCodegentag - name of the tagresourcePath - path of the resourceoperation - OAS Operation objectco - Codegen Operation objectoperations - map of Codegen operationspublic void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI in interface CodegenConfigpreprocessOpenAPI in class AbstractJavaCodegenpublic OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels)
postProcessOperationsWithModels in interface CodegenConfigpostProcessOperationsWithModels in class AbstractJavaCodegenpublic Map<String,Object> postProcessSupportingFileData(Map<String,Object> objs)
postProcessSupportingFileData in interface CodegenConfigpostProcessSupportingFileData in class DefaultCodegenpublic String toApiName(String name)
DefaultCodegentoApiName in interface CodegenConfigtoApiName in class DefaultCodegenname - the name of the Apipublic void setParameterExampleValue(CodegenParameter p)
DefaultCodegensetParameterExampleValue in class AbstractJavaCodegenp - Codegen parameterpublic void setTitle(String title)
public void setConfigPackage(String configPackage)
public String getConfigPackage()
public boolean isUnhandledException()
public void setBasePackage(String basePackage)
public String getBasePackage()
public void setInterfaceOnly(boolean interfaceOnly)
public void setUseFeignClientUrl(boolean useFeignClientUrl)
public void setDelegatePattern(boolean delegatePattern)
public void setSingleContentTypes(boolean singleContentTypes)
public void setSkipDefaultInterface(boolean skipDefaultInterface)
public void setVirtualService(boolean virtualService)
public void setAsync(boolean async)
public void setReactive(boolean reactive)
public void setResponseWrapper(String responseWrapper)
public void setUseTags(boolean useTags)
public void setApiFirst(boolean apiFirst)
public void setHateoas(boolean hateoas)
public void setUseSpringController(boolean useSpringController)
public void setReturnSuccessCode(boolean returnSuccessCode)
public void setUnhandledException(boolean unhandledException)
public void setUseResponseEntity(boolean useResponseEntity)
public void postProcessModelProperty(CodegenModel model, CodegenProperty property)
postProcessModelProperty in interface CodegenConfigpostProcessModelProperty in class AbstractJavaCodegenpublic CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema model)
DefaultCodegenfromModel in interface CodegenConfigfromModel in class AbstractJavaCodegenname - the name of the modelmodel - OAS Model objectpublic Map<String,ModelsMap> postProcessAllModels(Map<String,ModelsMap> objs)
postProcessAllModels in interface CodegenConfigpostProcessAllModels in class AbstractJavaCodegenobjs - the models map.public CodegenOperation fromOperation(String path, String httpMethod, io.swagger.v3.oas.models.Operation operation, List<io.swagger.v3.oas.models.servers.Server> servers)
DefaultCodegenfromOperation in interface CodegenConfigfromOperation in class AbstractJavaCodegenpath - the path of the operationhttpMethod - HTTP methodoperation - OAS operation objectservers - list of serverspublic ModelsMap postProcessModelsEnum(ModelsMap objs)
DefaultCodegenpostProcessModelsEnum in class DefaultCodegenobjs - Map of modelspublic void setUseBeanValidation(boolean useBeanValidation)
setUseBeanValidation in interface BeanValidationFeaturespublic void setPerformBeanValidation(boolean performBeanValidation)
setPerformBeanValidation in interface PerformBeanValidationFeaturespublic void setUseOptional(boolean useOptional)
setUseOptional in interface OptionalFeaturespublic void setUseSwaggerUI(boolean useSwaggerUI)
setUseSwaggerUI in interface SwaggerUIFeaturespublic List<VendorExtension> getSupportedVendorExtensions()
getSupportedVendorExtensions in interface CodegenConfiggetSupportedVendorExtensions in class AbstractJavaCodegenpublic boolean isUseSpringBoot3()
public void setUseSpringBoot3(boolean useSpringBoot3)
public SpringCodegen.RequestMappingMode getRequestMappingMode()
public void setRequestMappingMode(SpringCodegen.RequestMappingMode requestMappingMode)
public CodegenParameter fromParameter(io.swagger.v3.oas.models.parameters.Parameter parameter, Set<String> imports)
DefaultCodegenfromParameter in class DefaultCodegenparameter - OAS parameter objectimports - set of imports for library/package/modulepublic CodegenProperty fromProperty(String name, io.swagger.v3.oas.models.media.Schema p, boolean required, boolean schemaIsFromAdditionalProperties)
DefaultCodegenThe return value is cached. An internal cache is looked up to determine if the CodegenProperty return value has already been instantiated for the (String name, Schema p) arguments. Any subsequent processing of the CodegenModel return value must be idempotent for a given (String name, Schema schema).
fromProperty in class DefaultCodegenname - name of the propertyp - OAS property schemarequired - true if the property is required in the next higher object schema, false otherwiseschemaIsFromAdditionalProperties - true if the property is a required property defined by additional properties schema
If this is the actual additionalProperties schema not defining a required property, then
the value should be falsepublic boolean useBeanValidation()
Copyright © 2023. All rights reserved.