Package io.swagger.codegen.languages
Class AbstractJavaCodegen
- java.lang.Object
-
- io.swagger.codegen.DefaultCodegen
-
- io.swagger.codegen.languages.AbstractJavaCodegen
-
- All Implemented Interfaces:
CodegenConfig
- Direct Known Subclasses:
AbstractJavaJAXRSServerCodegen,ApexClientCodegen,GroovyClientCodegen,JavaClientCodegen,JavaCXFClientCodegen,JavaInflectorServerCodegen,JavaPKMSTServerCodegen,JavaPlayFrameworkCodegen,JavaVertXServerCodegen,SpringCodegen,UndertowCodegen
public abstract class AbstractJavaCodegen extends DefaultCodegen implements CodegenConfig
-
-
Field Summary
-
Fields inherited from class io.swagger.codegen.DefaultCodegen
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoBaseURL, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, ignoreImportMapping, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, releaseNote, removeOperationIdPrefix, reservedWords, reservedWordsMappings, skipAliasGeneration, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions
-
-
Constructor Summary
Constructors Constructor Description AbstractJavaCodegen()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringapiDocFileFolder()StringapiFileFolder()StringapiTestFileFolder()protected voidcheckDuplicatedModelNameIgnoringCase(io.swagger.models.Swagger swagger)booleanconvertPropertyToBoolean(String propertyKey)StringescapeQuotationMark(String input)Escape single and/or double quote to avoid code injectionStringescapeReservedWord(String name)Return the escaped name of the reserved wordStringescapeUnsafeCharacters(String input)override with any special text escaping logic to handle unsafe characters so as to avoid code injectionprotected voidfixUpParentAndInterfaces(CodegenModel codegenModel, Map<String,CodegenModel> allModels)Fix up all parent and interface CodegenModel references.CodegenModelfromModel(String name, io.swagger.models.Model model, Map<String,io.swagger.models.Model> allDefinitions)Convert Swagger Model object to Codegen Model objectCodegenOperationfromOperation(String path, String httpMethod, io.swagger.models.Operation operation, Map<String,io.swagger.models.Model> definitions, io.swagger.models.Swagger swagger)Convert Swagger Operation object to Codegen Operation objectStringgetAlias(String name)Determine the type alias for the given type if it exists.StringgetInvokerPackage()StringgetSwaggerType(io.swagger.models.properties.Property p)returns the swagger type for the propertyStringgetTypeDeclaration(io.swagger.models.properties.Property p)Output the type declaration of the propertyStringmodelDocFileFolder()StringmodelFileFolder()protected booleanneedToImport(String type)Check the type to see if it needs import the library/module/packageMap<String,Object>postProcessAllModels(Map<String,Object> objs)voidpostProcessModelProperty(CodegenModel model, CodegenProperty property)Map<String,Object>postProcessModels(Map<String,Object> objs)Map<String,Object>postProcessOperations(Map<String,Object> objs)voidpostProcessParameter(CodegenParameter parameter)voidpreprocessSwagger(io.swagger.models.Swagger swagger)voidprocessOpts()protected voidreplaceDuplicatedInModelProperties(Map<String,io.swagger.models.Model> definitions, String modelName, String newModelName)protected voidreplaceDuplicatedInPaths(Map<String,io.swagger.models.Path> paths, String modelName, String newModelName)StringsanitizeTag(String tag)Sanitize tagvoidsetAdditionalModelTypeAnnotations(List<String> additionalModelTypeAnnotations)voidsetArtifactDescription(String artifactDescription)voidsetArtifactId(String artifactId)voidsetArtifactUrl(String artifactUrl)voidsetArtifactVersion(String artifactVersion)voidsetDateLibrary(String library)voidsetDeveloperEmail(String developerEmail)voidsetDeveloperName(String developerName)voidsetDeveloperOrganization(String developerOrganization)voidsetDeveloperOrganizationUrl(String developerOrganizationUrl)voidsetDisableHtmlEscaping(boolean disabled)voidsetFullJavaUtil(boolean fullJavaUtil)voidsetGroupId(String groupId)voidsetInvokerPackage(String invokerPackage)voidsetJakarta(boolean jakarta)voidsetJava11Mode(boolean java11Mode)voidsetJava8Mode(boolean enabled)voidsetLicenseName(String licenseName)voidsetLicenseUrl(String licenseUrl)voidsetLocalVariablePrefix(String localVariablePrefix)voidsetParameterExampleValue(CodegenParameter p)Return the example value of the parameter.voidsetScmConnection(String scmConnection)voidsetScmDeveloperConnection(String scmDeveloperConnection)voidsetScmUrl(String scmUrl)voidsetSerializableModel(Boolean serializableModel)voidsetSerializeBigDecimalAsString(boolean s)voidsetSourceFolder(String sourceFolder)voidsetSupportAsync(boolean enabled)voidsetSupportJava6(boolean value)voidsetTestFolder(String testFolder)voidsetWithXml(boolean withXml)StringtoApiDocFilename(String name)Return the file name of the Api DocumentationStringtoApiFilename(String name)Return the file name of the Api TestStringtoApiName(String name)Output the API (class) name (capitalized) ending with "Api" Return DefaultApi if name is emptyStringtoApiTestFilename(String name)Return the file name of the Api TestStringtoBooleanGetter(String name)Output the partial Getter name for boolean property, e.g.StringtoDefaultValue(io.swagger.models.properties.Property p)Return the default value of the propertyStringtoEnumName(CodegenProperty property)Return the Enum name (e.g.StringtoEnumValue(String value, String datatype)Return the enum value in the language specified format e.g.StringtoEnumVarName(String value, String datatype)Return the sanitized variable name for enumStringtoExampleValue(io.swagger.models.properties.Property p)Return the example value of the propertyStringtoModelDocFilename(String name)Return the capitalized file name of the model documentationStringtoModelFilename(String name)Return the capitalized file name of the modelStringtoModelName(String name)Output the proper model name (capitalized).StringtoOperationId(String operationId)Return the operation ID (method name)StringtoParamName(String name)Return the parameter name by removing invalid characters and proper escaping if it's a reserved word.StringtoRegularExpression(String pattern)Return the regular expression/JSON schema pattern (http://json-schema.org/latest/json-schema-validation.html#anchor33)StringtoVarName(String name)Return the variable name by removing invalid characters and proper escaping if it's a reserved word.voidwritePropertyBack(String propertyKey, boolean value)-
Methods inherited from class io.swagger.codegen.DefaultCodegen
addAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOperationToGroup, addOption, addOption, addParentContainer, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, convertPropertyToBooleanAndWriteBack, dashize, defaultIgnoreImportMappingOption, defaultIncludes, embeddedTemplateDir, ensureUniqueName, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromOperation, fromParameter, fromProperty, fromResponse, fromSecurity, generateExamplePath, getAllAliases, getCommonTemplateDir, getExamples, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInnerEnumAllowableValues, getInputSpec, getLibrary, getOrGenerateOperationId, getOutputDir, getParameterDataType, getReleaseNote, getSkipAliasGeneration, getSymbolName, getterAndSetterCapitalize, getTypeDeclaration, importMapping, initalizeSpecialCharacterMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isHideGenerationTimestamp, isModelObject, isPrimivite, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, isUsingFlattenSpec, languageSpecificPrimitives, modelDocTemplateFiles, modelFilename, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessModelProperties, postProcessModelsEnum, postProcessOperationsWithModels, postProcessSupportingFileData, processCompiler, processSwagger, readRefModelParameter, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipAliasGeneration, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, titleCase, toApiImport, toApiVarName, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toInstantiationType, toModelImport, toModelTestFilename, toSetter, typeMapping, underscore, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.swagger.codegen.CodegenConfig
additionalProperties, addOperationToGroup, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIgnoreImportMappingOption, defaultIncludes, embeddedTemplateDir, escapeText, fileSuffix, fromModel, fromOperation, fromSecurity, generateExamplePath, getCodeName, getCommonTemplateDir, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHelp, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInputSpec, getLibrary, getName, getOutputDir, getPriority, getReleaseNote, getSkipAliasGeneration, getTag, getTypeDeclaration, importMapping, instantiationTypes, isHideGenerationTimestamp, isPrivileged, isRemoveOperationIdPrefix, isSkipOverwrite, isUsingFlattenSpec, languageSpecificPrimitives, modelDocTemplateFiles, modelFilename, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessOperationsWithModels, postProcessSupportingFileData, processCompiler, processSwagger, reservedWords, reservedWordsMappings, sanitizeName, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setLibrary, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipAliasGeneration, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiImport, toApiVarName, toGetter, toModelImport, toModelTestFilename, toSetter, typeMapping, vendorExtensions
-
-
-
-
Field Detail
-
FULL_JAVA_UTIL
public static final String FULL_JAVA_UTIL
- See Also:
- Constant Field Values
-
DEFAULT_LIBRARY
public static final String DEFAULT_LIBRARY
- See Also:
- Constant Field Values
-
DATE_LIBRARY
public static final String DATE_LIBRARY
- See Also:
- Constant Field Values
-
JAVA8_MODE
public static final String JAVA8_MODE
- See Also:
- Constant Field Values
-
JAVA11_MODE
public static final String JAVA11_MODE
- See Also:
- Constant Field Values
-
SUPPORT_ASYNC
public static final String SUPPORT_ASYNC
- See Also:
- Constant Field Values
-
WITH_XML
public static final String WITH_XML
- See Also:
- Constant Field Values
-
SUPPORT_JAVA6
public static final String SUPPORT_JAVA6
- See Also:
- Constant Field Values
-
DISABLE_HTML_ESCAPING
public static final String DISABLE_HTML_ESCAPING
- See Also:
- Constant Field Values
-
ERROR_ON_UNKNOWN_ENUM
public static final String ERROR_ON_UNKNOWN_ENUM
- See Also:
- Constant Field Values
-
CHECK_DUPLICATED_MODEL_NAME
public static final String CHECK_DUPLICATED_MODEL_NAME
- See Also:
- Constant Field Values
-
ADDITIONAL_MODEL_TYPE_ANNOTATIONS
public static final String ADDITIONAL_MODEL_TYPE_ANNOTATIONS
- See Also:
- Constant Field Values
-
JAKARTA
public static final String JAKARTA
- See Also:
- Constant Field Values
-
dateLibrary
protected String dateLibrary
-
supportAsync
protected boolean supportAsync
-
java8Mode
protected boolean java8Mode
-
java11Mode
protected boolean java11Mode
-
withXml
protected boolean withXml
-
invokerPackage
protected String invokerPackage
-
groupId
protected String groupId
-
artifactId
protected String artifactId
-
artifactVersion
protected String artifactVersion
-
artifactUrl
protected String artifactUrl
-
artifactDescription
protected String artifactDescription
-
developerName
protected String developerName
-
developerEmail
protected String developerEmail
-
developerOrganization
protected String developerOrganization
-
developerOrganizationUrl
protected String developerOrganizationUrl
-
scmConnection
protected String scmConnection
-
scmDeveloperConnection
protected String scmDeveloperConnection
-
scmUrl
protected String scmUrl
-
licenseName
protected String licenseName
-
licenseUrl
protected String licenseUrl
-
projectFolder
protected String projectFolder
-
projectTestFolder
protected String projectTestFolder
-
sourceFolder
protected String sourceFolder
-
testFolder
protected String testFolder
-
localVariablePrefix
protected String localVariablePrefix
-
fullJavaUtil
protected boolean fullJavaUtil
-
javaUtilPrefix
protected String javaUtilPrefix
-
serializableModel
protected Boolean serializableModel
-
serializeBigDecimalAsString
protected boolean serializeBigDecimalAsString
-
apiDocPath
protected String apiDocPath
-
modelDocPath
protected String modelDocPath
-
supportJava6
protected boolean supportJava6
-
disableHtmlEscaping
protected boolean disableHtmlEscaping
-
jakarta
protected boolean jakarta
-
-
Method Detail
-
processOpts
public void processOpts()
- Specified by:
processOptsin interfaceCodegenConfig- Overrides:
processOptsin classDefaultCodegen
-
postProcessAllModels
public Map<String,Object> postProcessAllModels(Map<String,Object> objs)
- Specified by:
postProcessAllModelsin interfaceCodegenConfig- Overrides:
postProcessAllModelsin classDefaultCodegen
-
escapeReservedWord
public String escapeReservedWord(String name)
Description copied from class:DefaultCodegenReturn the escaped name of the reserved word- Specified by:
escapeReservedWordin interfaceCodegenConfig- Overrides:
escapeReservedWordin classDefaultCodegen- Parameters:
name- the name to be escaped- Returns:
- the escaped reserved word throws Runtime exception as reserved word is not allowed (default behavior)
-
apiFileFolder
public String apiFileFolder()
- Specified by:
apiFileFolderin interfaceCodegenConfig- Overrides:
apiFileFolderin classDefaultCodegen
-
apiTestFileFolder
public String apiTestFileFolder()
- Specified by:
apiTestFileFolderin interfaceCodegenConfig- Overrides:
apiTestFileFolderin classDefaultCodegen
-
modelFileFolder
public String modelFileFolder()
- Specified by:
modelFileFolderin interfaceCodegenConfig- Overrides:
modelFileFolderin classDefaultCodegen
-
apiDocFileFolder
public String apiDocFileFolder()
- Specified by:
apiDocFileFolderin interfaceCodegenConfig- Overrides:
apiDocFileFolderin classDefaultCodegen
-
modelDocFileFolder
public String modelDocFileFolder()
- Specified by:
modelDocFileFolderin interfaceCodegenConfig- Overrides:
modelDocFileFolderin classDefaultCodegen
-
toApiDocFilename
public String toApiDocFilename(String name)
Description copied from class:DefaultCodegenReturn the file name of the Api Documentation- Specified by:
toApiDocFilenamein interfaceCodegenConfig- Overrides:
toApiDocFilenamein classDefaultCodegen- Parameters:
name- the file name of the Api- Returns:
- the file name of the Api
-
toModelDocFilename
public String toModelDocFilename(String name)
Description copied from class:DefaultCodegenReturn the capitalized file name of the model documentation- Specified by:
toModelDocFilenamein interfaceCodegenConfig- Overrides:
toModelDocFilenamein classDefaultCodegen- Parameters:
name- the model name- Returns:
- the file name of the model
-
toApiTestFilename
public String toApiTestFilename(String name)
Description copied from class:DefaultCodegenReturn the file name of the Api Test- Specified by:
toApiTestFilenamein interfaceCodegenConfig- Overrides:
toApiTestFilenamein classDefaultCodegen- Parameters:
name- the file name of the Api- Returns:
- the file name of the Api
-
toApiName
public String toApiName(String name)
Description copied from class:DefaultCodegenOutput the API (class) name (capitalized) ending with "Api" Return DefaultApi if name is empty- Specified by:
toApiNamein interfaceCodegenConfig- Overrides:
toApiNamein classDefaultCodegen- Parameters:
name- the name of the Api- Returns:
- capitalized Api name ending with "Api"
-
toApiFilename
public String toApiFilename(String name)
Description copied from class:DefaultCodegenReturn the file name of the Api Test- Specified by:
toApiFilenamein interfaceCodegenConfig- Overrides:
toApiFilenamein classDefaultCodegen- Parameters:
name- the file name of the Api- Returns:
- the file name of the Api
-
toVarName
public String toVarName(String name)
Description copied from class:DefaultCodegenReturn the variable name by removing invalid characters and proper escaping if it's a reserved word.- Overrides:
toVarNamein classDefaultCodegen- Parameters:
name- the variable name- Returns:
- the sanitized variable name
-
toParamName
public String toParamName(String name)
Description copied from class:DefaultCodegenReturn the parameter name by removing invalid characters and proper escaping if it's a reserved word.- Specified by:
toParamNamein interfaceCodegenConfig- Overrides:
toParamNamein classDefaultCodegen- Parameters:
name- Codegen property object- Returns:
- the sanitized parameter name
-
toModelName
public String toModelName(String name)
Description copied from class:DefaultCodegenOutput the proper model name (capitalized). In case the name belongs to the TypeSystem it won't be renamed.- Specified by:
toModelNamein interfaceCodegenConfig- Overrides:
toModelNamein classDefaultCodegen- Parameters:
name- the name of the model- Returns:
- capitalized model name
-
toModelFilename
public String toModelFilename(String name)
Description copied from class:DefaultCodegenReturn the capitalized file name of the model- Specified by:
toModelFilenamein interfaceCodegenConfig- Overrides:
toModelFilenamein classDefaultCodegen- Parameters:
name- the model name- Returns:
- the file name of the model
-
getTypeDeclaration
public String getTypeDeclaration(io.swagger.models.properties.Property p)
Description copied from class:DefaultCodegenOutput the type declaration of the property- Specified by:
getTypeDeclarationin interfaceCodegenConfig- Overrides:
getTypeDeclarationin classDefaultCodegen- Parameters:
p- Swagger Property object- Returns:
- a string presentation of the property type
-
getAlias
public String getAlias(String name)
Description copied from class:DefaultCodegenDetermine the type alias for the given type if it exists. This feature is only used for Java, because the language does not have a aliasing mechanism of its own.- Overrides:
getAliasin classDefaultCodegen- Parameters:
name- The type name.- Returns:
- The alias of the given type, if it exists. If there is no alias for this type, then returns the input type name.
-
toDefaultValue
public String toDefaultValue(io.swagger.models.properties.Property p)
Description copied from class:DefaultCodegenReturn the default value of the property- Overrides:
toDefaultValuein classDefaultCodegen- Parameters:
p- Swagger property object- Returns:
- string presentation of the default value of the property
-
setParameterExampleValue
public void setParameterExampleValue(CodegenParameter p)
Description copied from class:DefaultCodegenReturn the example value of the parameter.- Overrides:
setParameterExampleValuein classDefaultCodegen- Parameters:
p- Swagger property object
-
toExampleValue
public String toExampleValue(io.swagger.models.properties.Property p)
Description copied from class:DefaultCodegenReturn the example value of the property- Overrides:
toExampleValuein classDefaultCodegen- Parameters:
p- Swagger property object- Returns:
- string presentation of the example value of the property
-
getSwaggerType
public String getSwaggerType(io.swagger.models.properties.Property p)
Description copied from class:DefaultCodegenreturns the swagger type for the property- Overrides:
getSwaggerTypein classDefaultCodegen- Parameters:
p- Swagger property object- Returns:
- string presentation of the type
-
toOperationId
public String toOperationId(String operationId)
Description copied from class:DefaultCodegenReturn the operation ID (method name)- Overrides:
toOperationIdin classDefaultCodegen- Parameters:
operationId- operation ID- Returns:
- the sanitized method name
-
fromModel
public CodegenModel fromModel(String name, io.swagger.models.Model model, Map<String,io.swagger.models.Model> allDefinitions)
Description copied from class:DefaultCodegenConvert Swagger Model object to Codegen Model object- Specified by:
fromModelin interfaceCodegenConfig- Overrides:
fromModelin classDefaultCodegen- Parameters:
name- the name of the modelmodel- Swagger Model objectallDefinitions- a map of all Swagger models from the spec- Returns:
- Codegen Model object
-
postProcessModelProperty
public void postProcessModelProperty(CodegenModel model, CodegenProperty property)
- Specified by:
postProcessModelPropertyin interfaceCodegenConfig- Overrides:
postProcessModelPropertyin classDefaultCodegen
-
fixUpParentAndInterfaces
protected void fixUpParentAndInterfaces(CodegenModel codegenModel, Map<String,CodegenModel> allModels)
Description copied from class:DefaultCodegenFix up all parent and interface CodegenModel references.- Overrides:
fixUpParentAndInterfacesin classDefaultCodegen
-
postProcessParameter
public void postProcessParameter(CodegenParameter parameter)
- Specified by:
postProcessParameterin interfaceCodegenConfig- Overrides:
postProcessParameterin classDefaultCodegen
-
postProcessModels
public Map<String,Object> postProcessModels(Map<String,Object> objs)
- Specified by:
postProcessModelsin interfaceCodegenConfig- Overrides:
postProcessModelsin classDefaultCodegen
-
postProcessOperations
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
- Specified by:
postProcessOperationsin interfaceCodegenConfig- Overrides:
postProcessOperationsin classDefaultCodegen
-
preprocessSwagger
public void preprocessSwagger(io.swagger.models.Swagger swagger)
- Specified by:
preprocessSwaggerin interfaceCodegenConfig- Overrides:
preprocessSwaggerin classDefaultCodegen
-
needToImport
protected boolean needToImport(String type)
Description copied from class:DefaultCodegenCheck the type to see if it needs import the library/module/package- Overrides:
needToImportin classDefaultCodegen- Parameters:
type- name of the type- Returns:
- true if the library/module/package of the corresponding type needs to be imported
-
checkDuplicatedModelNameIgnoringCase
protected void checkDuplicatedModelNameIgnoringCase(io.swagger.models.Swagger swagger)
-
replaceDuplicatedInPaths
protected void replaceDuplicatedInPaths(Map<String,io.swagger.models.Path> paths, String modelName, String newModelName)
-
replaceDuplicatedInModelProperties
protected void replaceDuplicatedInModelProperties(Map<String,io.swagger.models.Model> definitions, String modelName, String newModelName)
-
toEnumName
public String toEnumName(CodegenProperty property)
Description copied from class:DefaultCodegenReturn the Enum name (e.g. StatusEnum given 'status')- Overrides:
toEnumNamein classDefaultCodegen- Parameters:
property- Codegen property- Returns:
- the Enum name
-
toEnumVarName
public String toEnumVarName(String value, String datatype)
Description copied from class:DefaultCodegenReturn the sanitized variable name for enum- Overrides:
toEnumVarNamein classDefaultCodegen- Parameters:
value- enum variable namedatatype- data type- Returns:
- the sanitized variable name for enum
-
toEnumValue
public String toEnumValue(String value, String datatype)
Description copied from class:DefaultCodegenReturn the enum value in the language specified format e.g. status becomes "status"- Overrides:
toEnumValuein classDefaultCodegen- Parameters:
value- enum variable namedatatype- data type- Returns:
- the sanitized value for enum
-
fromOperation
public CodegenOperation fromOperation(String path, String httpMethod, io.swagger.models.Operation operation, Map<String,io.swagger.models.Model> definitions, io.swagger.models.Swagger swagger)
Description copied from class:DefaultCodegenConvert Swagger Operation object to Codegen Operation object- Specified by:
fromOperationin interfaceCodegenConfig- Overrides:
fromOperationin classDefaultCodegen- Parameters:
path- the path of the operationhttpMethod- HTTP methodoperation- Swagger operation objectdefinitions- a map of Swagger modelsswagger- a Swagger object representing the spec- Returns:
- Codegen Operation object
-
getInvokerPackage
public String getInvokerPackage()
-
setInvokerPackage
public void setInvokerPackage(String invokerPackage)
-
setGroupId
public void setGroupId(String groupId)
-
setArtifactId
public void setArtifactId(String artifactId)
-
setArtifactVersion
public void setArtifactVersion(String artifactVersion)
-
setArtifactUrl
public void setArtifactUrl(String artifactUrl)
-
setArtifactDescription
public void setArtifactDescription(String artifactDescription)
-
setScmConnection
public void setScmConnection(String scmConnection)
-
setScmDeveloperConnection
public void setScmDeveloperConnection(String scmDeveloperConnection)
-
setScmUrl
public void setScmUrl(String scmUrl)
-
setDeveloperName
public void setDeveloperName(String developerName)
-
setDeveloperEmail
public void setDeveloperEmail(String developerEmail)
-
setDeveloperOrganization
public void setDeveloperOrganization(String developerOrganization)
-
setDeveloperOrganizationUrl
public void setDeveloperOrganizationUrl(String developerOrganizationUrl)
-
setLicenseName
public void setLicenseName(String licenseName)
-
setLicenseUrl
public void setLicenseUrl(String licenseUrl)
-
setSourceFolder
public void setSourceFolder(String sourceFolder)
-
setTestFolder
public void setTestFolder(String testFolder)
-
setLocalVariablePrefix
public void setLocalVariablePrefix(String localVariablePrefix)
-
setSerializeBigDecimalAsString
public void setSerializeBigDecimalAsString(boolean s)
-
setSerializableModel
public void setSerializableModel(Boolean serializableModel)
-
setFullJavaUtil
public void setFullJavaUtil(boolean fullJavaUtil)
-
setWithXml
public void setWithXml(boolean withXml)
-
setDateLibrary
public void setDateLibrary(String library)
-
setJava8Mode
public void setJava8Mode(boolean enabled)
-
setJava11Mode
public void setJava11Mode(boolean java11Mode)
-
setDisableHtmlEscaping
public void setDisableHtmlEscaping(boolean disabled)
-
setSupportAsync
public void setSupportAsync(boolean enabled)
-
setAdditionalModelTypeAnnotations
public void setAdditionalModelTypeAnnotations(List<String> additionalModelTypeAnnotations)
-
escapeQuotationMark
public String escapeQuotationMark(String input)
Description copied from class:DefaultCodegenEscape single and/or double quote to avoid code injection- Specified by:
escapeQuotationMarkin interfaceCodegenConfig- Overrides:
escapeQuotationMarkin classDefaultCodegen- Parameters:
input- String to be cleaned up- Returns:
- string with quotation mark removed or escaped
-
setJakarta
public void setJakarta(boolean jakarta)
-
escapeUnsafeCharacters
public String escapeUnsafeCharacters(String input)
Description copied from class:DefaultCodegenoverride with any special text escaping logic to handle unsafe characters so as to avoid code injection- Specified by:
escapeUnsafeCharactersin interfaceCodegenConfig- Overrides:
escapeUnsafeCharactersin classDefaultCodegen- Parameters:
input- String to be cleaned up- Returns:
- string with unsafe characters removed or escaped
-
setSupportJava6
public void setSupportJava6(boolean value)
-
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 classDefaultCodegen- Parameters:
pattern- the pattern (regular expression)- Returns:
- properly-escaped pattern
-
convertPropertyToBoolean
public boolean convertPropertyToBoolean(String propertyKey)
- Overrides:
convertPropertyToBooleanin classDefaultCodegen
-
writePropertyBack
public void writePropertyBack(String propertyKey, boolean value)
- Overrides:
writePropertyBackin classDefaultCodegen
-
toBooleanGetter
public String toBooleanGetter(String name)
Output the partial Getter name for boolean property, e.g. Active- Specified by:
toBooleanGetterin interfaceCodegenConfig- Overrides:
toBooleanGetterin classDefaultCodegen- Parameters:
name- the name of the property- Returns:
- partial getter name based on naming convention
-
sanitizeTag
public String sanitizeTag(String tag)
Description copied from class:DefaultCodegenSanitize tag- Specified by:
sanitizeTagin interfaceCodegenConfig- Overrides:
sanitizeTagin classDefaultCodegen- Parameters:
tag- Tag- Returns:
- Sanitized tag
-
-