Class JavaClientCodegen
- java.lang.Object
-
- io.swagger.codegen.v3.generators.DefaultCodegenConfig
-
- io.swagger.codegen.v3.generators.java.AbstractJavaCodegen
-
- io.swagger.codegen.v3.generators.java.JavaClientCodegen
-
- All Implemented Interfaces:
io.swagger.codegen.v3.CodegenConfig,BeanValidationFeatures,GzipFeatures,NotNullAnnotationFeatures,PerformBeanValidationFeatures
public class JavaClientCodegen extends AbstractJavaCodegen implements BeanValidationFeatures, PerformBeanValidationFeatures, GzipFeatures, NotNullAnnotationFeatures
-
-
Field Summary
Fields Modifier and Type Field Description static StringDO_NOT_USE_RXprotected booleandoNotUseRxprotected StringgradleWrapperPackagestatic StringPARCELABLE_MODELprotected booleanparcelableModelprotected booleanperformBeanValidationstatic StringPLAY_24static StringPLAY_25static StringPLAY_VERSIONprotected StringplayVersionstatic StringRETROFIT_1static StringRETROFIT_2static StringUSE_PLAY_WSstatic StringUSE_RUNTIME_EXCEPTIONstatic StringUSE_RX_JAVAstatic StringUSE_RX_JAVA2static StringUSE_RX_JAVA3protected booleanuseBeanValidationprotected booleanuseGzipFeatureprotected booleanusePlayWSprotected booleanuseRuntimeExceptionprotected booleanuseRxJavaprotected booleanuseRxJava2protected booleanuseRxJava3-
Fields inherited from class io.swagger.codegen.v3.generators.java.AbstractJavaCodegen
apiDocPath, artifactDescription, artifactId, artifactUrl, artifactVersion, CHECK_DUPLICATED_MODEL_NAME, DATE_LIBRARY, dateLibrary, DEFAULT_LIBRARY, developerEmail, developerName, developerOrganization, developerOrganizationUrl, ERROR_ON_UNKNOWN_ENUM, FULL_JAVA_UTIL, fullJavaUtil, groupId, invokerPackage, jakarta, JAKARTA, JAVA11_MODE, java11Mode, JAVA8_MODE, java8Mode, javaUtilPrefix, licenseName, licenseUrl, localVariablePrefix, modelDocPath, projectFolder, projectTestFolder, scmConnection, scmDeveloperConnection, scmUrl, serializableModel, serializeBigDecimalAsString, sourceFolder, SUPPORT_JAVA6, supportJava6, testFolder, USE_NULLABLE_FOR_NOTNULL, useNullableForNotNull, WIREMOCK_OPTION, WITH_XML, withXml
-
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
-
Fields inherited from interface io.swagger.codegen.v3.generators.features.BeanValidationFeatures
USE_BEANVALIDATION
-
Fields inherited from interface io.swagger.codegen.v3.generators.features.GzipFeatures
USE_GZIP_FEATURE
-
Fields inherited from interface io.swagger.codegen.v3.generators.features.NotNullAnnotationFeatures
NOT_NULL_JACKSON_ANNOTATION
-
Fields inherited from interface io.swagger.codegen.v3.generators.features.PerformBeanValidationFeatures
PERFORM_BEANVALIDATION
-
-
Constructor Summary
Constructors Constructor Description JavaClientCodegen()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringapiFilename(String templateName, String tag)StringgetArgumentsLocation()StringgetDefaultTemplateDir()StringgetHelp()StringgetName()io.swagger.codegen.v3.CodegenTypegetTag()booleanisNotNullJacksonAnnotation()protected List<Map<String,Object>>modelInheritanceSupportInGson(List<?> allModels)Map<String,Object>postProcessAllModels(Map<String,Object> objs)voidpostProcessModelProperty(io.swagger.codegen.v3.CodegenModel model, io.swagger.codegen.v3.CodegenProperty property)Map<String,Object>postProcessModelsEnum(Map<String,Object> objs)post process enum defined in model's propertiesMap<String,Object>postProcessOperations(Map<String,Object> objs)voidprocessOpts()voidsetDoNotUseRx(boolean doNotUseRx)voidsetNotNullJacksonAnnotation(boolean notNullJacksonAnnotation)voidsetParcelableModel(boolean parcelableModel)voidsetPerformBeanValidation(boolean performBeanValidation)voidsetPlayVersion(String playVersion)voidsetUseBeanValidation(boolean useBeanValidation)voidsetUseGzipFeature(boolean useGzipFeature)voidsetUsePlayWS(boolean usePlayWS)voidsetUseRuntimeException(boolean useRuntimeException)voidsetUseRxJava(boolean useRxJava)voidsetUseRxJava2(boolean useRxJava2)voidsetUseRxJava3(boolean useRxJava3)-
Methods inherited from class io.swagger.codegen.v3.generators.java.AbstractJavaCodegen
addAdditionPropertiesToCodeGenModel, addHandlebarHelpers, apiDocFileFolder, apiFileFolder, apiTestFileFolder, camelizeVarName, checkAliasModel, checkDuplicatedModelNameIgnoringCase, convertPropertyToBoolean, escapeQuotationMark, escapeReservedWord, escapeUnderscore, escapeUnsafeCharacters, fixUpParentAndInterfaces, fromModel, fromOperation, getAlias, getSchemaType, getTypeDeclaration, isSameEnum, modelDocFileFolder, modelFileFolder, needToImport, postProcessModels, postProcessParameter, preprocessOpenAPI, replaceDuplicatedInModelProperties, replaceDuplicatedInPaths, sanitizeTag, sanitizeVarName, setArtifactDescription, setArtifactId, setArtifactUrl, setArtifactVersion, setDateLibrary, setDeveloperEmail, setDeveloperName, setDeveloperOrganization, setDeveloperOrganizationUrl, setFullJavaUtil, setGroupId, setInvokerPackage, setJakarta, setJava11Mode, setJava8Mode, setLanguageArguments, setLicenseName, setLicenseUrl, setLocalVariablePrefix, setParameterExampleValue, setScmConnection, setScmDeveloperConnection, setScmUrl, setSerializableModel, setSerializeBigDecimalAsString, setSourceFolder, setSupportJava6, setTestFolder, setUseNullableForNotnull, setWithXml, toApiDocFilename, toApiFilename, toApiName, toApiTestFilename, toBooleanGetter, toDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExampleValue, toModelDocFilename, toModelFilename, toModelName, toOperationId, toParamName, toRegularExpression, toVarName, writePropertyBack
-
Methods inherited from class io.swagger.codegen.v3.generators.DefaultCodegenConfig
addCodegenContentParameters, addConsumesInfo, addImport, additionalProperties, addOperationImports, addOperationToGroup, addOption, addOption, addParameters, addParentContainer, addProducesInfo, addProperties, addRegularExpressionDelimiter, addSwitch, addVars, apiDocFilename, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configFiles, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBooleanAndWriteBack, copyFirstAllOfProperties, customTemplateDir, dashize, defaultIgnoreImportMappingOption, defaultIncludes, detectParent, embeddedTemplateDir, ensureUniqueParameters, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, 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, isPrimivite, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, needsUnflattenedSpec, outputFolder, postProcessAllCodegenModels, postProcessOperationsWithModels, postProcessSupportingFileData, processCompiler, processMapSchema, processModelEnums, processOpenAPI, processPropertySchemaContainerTypes, processPropertySchemaTypes, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setInputURL, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterJson, setParameterNullable, setReleaseNote, setRemoveOperationIdPrefix, setReservedWords, setReservedWordsLowerCase, setSchemaProperties, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUnflattenedOpenAPI, setUseOas2, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiImport, toApiVarName, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toInstantiationType, toModelImport, toModelTestFilename, toSetter, typeMapping, underscore, updateCodegenModelEnumVars, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writeOptional
-
-
-
-
Field Detail
-
USE_RX_JAVA
public static final String USE_RX_JAVA
- See Also:
- Constant Field Values
-
USE_RX_JAVA2
public static final String USE_RX_JAVA2
- See Also:
- Constant Field Values
-
USE_RX_JAVA3
public static final String USE_RX_JAVA3
- See Also:
- Constant Field Values
-
DO_NOT_USE_RX
public static final String DO_NOT_USE_RX
- See Also:
- Constant Field Values
-
USE_PLAY_WS
public static final String USE_PLAY_WS
- See Also:
- Constant Field Values
-
PLAY_VERSION
public static final String PLAY_VERSION
- See Also:
- Constant Field Values
-
PARCELABLE_MODEL
public static final String PARCELABLE_MODEL
- See Also:
- Constant Field Values
-
USE_RUNTIME_EXCEPTION
public static final String USE_RUNTIME_EXCEPTION
- See Also:
- Constant Field Values
-
PLAY_24
public static final String PLAY_24
- See Also:
- Constant Field Values
-
PLAY_25
public static final String PLAY_25
- See Also:
- Constant Field Values
-
RETROFIT_1
public static final String RETROFIT_1
- See Also:
- Constant Field Values
-
RETROFIT_2
public static final String RETROFIT_2
- See Also:
- Constant Field Values
-
gradleWrapperPackage
protected String gradleWrapperPackage
-
useRxJava
protected boolean useRxJava
-
useRxJava2
protected boolean useRxJava2
-
useRxJava3
protected boolean useRxJava3
-
doNotUseRx
protected boolean doNotUseRx
-
usePlayWS
protected boolean usePlayWS
-
playVersion
protected String playVersion
-
parcelableModel
protected boolean parcelableModel
-
useBeanValidation
protected boolean useBeanValidation
-
performBeanValidation
protected boolean performBeanValidation
-
useGzipFeature
protected boolean useGzipFeature
-
useRuntimeException
protected boolean useRuntimeException
-
-
Method Detail
-
getTag
public io.swagger.codegen.v3.CodegenType getTag()
- Specified by:
getTagin interfaceio.swagger.codegen.v3.CodegenConfig
-
getName
public String getName()
- Specified by:
getNamein interfaceio.swagger.codegen.v3.CodegenConfig
-
getHelp
public String getHelp()
- Specified by:
getHelpin interfaceio.swagger.codegen.v3.CodegenConfig
-
processOpts
public void processOpts()
- Specified by:
processOptsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
processOptsin classAbstractJavaCodegen
-
postProcessOperations
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
- Specified by:
postProcessOperationsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
postProcessOperationsin classAbstractJavaCodegen
-
apiFilename
public String apiFilename(String templateName, String tag)
- Specified by:
apiFilenamein interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
apiFilenamein classDefaultCodegenConfig
-
postProcessModelProperty
public void postProcessModelProperty(io.swagger.codegen.v3.CodegenModel model, io.swagger.codegen.v3.CodegenProperty property)- Specified by:
postProcessModelPropertyin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
postProcessModelPropertyin classAbstractJavaCodegen
-
postProcessAllModels
public Map<String,Object> postProcessAllModels(Map<String,Object> objs)
- Specified by:
postProcessAllModelsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
postProcessAllModelsin classDefaultCodegenConfig
-
postProcessModelsEnum
public Map<String,Object> postProcessModelsEnum(Map<String,Object> objs)
Description copied from class:DefaultCodegenConfigpost process enum defined in model's properties- Overrides:
postProcessModelsEnumin classDefaultCodegenConfig- Parameters:
objs- Map of models- Returns:
- maps of models with better enum support
-
getArgumentsLocation
public String getArgumentsLocation()
- Overrides:
getArgumentsLocationin classDefaultCodegenConfig
-
getDefaultTemplateDir
public String getDefaultTemplateDir()
- Specified by:
getDefaultTemplateDirin classDefaultCodegenConfig
-
modelInheritanceSupportInGson
protected List<Map<String,Object>> modelInheritanceSupportInGson(List<?> allModels)
-
setUseRxJava
public void setUseRxJava(boolean useRxJava)
-
setUseRxJava2
public void setUseRxJava2(boolean useRxJava2)
-
setUseRxJava3
public void setUseRxJava3(boolean useRxJava3)
-
setDoNotUseRx
public void setDoNotUseRx(boolean doNotUseRx)
-
setUsePlayWS
public void setUsePlayWS(boolean usePlayWS)
-
setPlayVersion
public void setPlayVersion(String playVersion)
-
setParcelableModel
public void setParcelableModel(boolean parcelableModel)
-
setUseBeanValidation
public void setUseBeanValidation(boolean useBeanValidation)
- Specified by:
setUseBeanValidationin interfaceBeanValidationFeatures
-
setPerformBeanValidation
public void setPerformBeanValidation(boolean performBeanValidation)
- Specified by:
setPerformBeanValidationin interfacePerformBeanValidationFeatures
-
setUseGzipFeature
public void setUseGzipFeature(boolean useGzipFeature)
- Specified by:
setUseGzipFeaturein interfaceGzipFeatures
-
setUseRuntimeException
public void setUseRuntimeException(boolean useRuntimeException)
-
setNotNullJacksonAnnotation
public void setNotNullJacksonAnnotation(boolean notNullJacksonAnnotation)
- Specified by:
setNotNullJacksonAnnotationin interfaceNotNullAnnotationFeatures
-
isNotNullJacksonAnnotation
public boolean isNotNullJacksonAnnotation()
- Specified by:
isNotNullJacksonAnnotationin interfaceNotNullAnnotationFeatures
-
-