Package io.swagger.codegen.languages
Class JavaClientCodegen
- java.lang.Object
-
- io.swagger.codegen.DefaultCodegen
-
- io.swagger.codegen.languages.AbstractJavaCodegen
-
- io.swagger.codegen.languages.JavaClientCodegen
-
- All Implemented Interfaces:
CodegenConfig,BeanValidationFeatures,GzipFeatures,IgnoreUnknownJacksonFeatures,NotNullAnnotationFeatures,PerformBeanValidationFeatures
public class JavaClientCodegen extends AbstractJavaCodegen implements BeanValidationFeatures, PerformBeanValidationFeatures, GzipFeatures, NotNullAnnotationFeatures, IgnoreUnknownJacksonFeatures
-
-
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 StringREST_ASSUREDstatic StringRETROFIT_1static StringRETROFIT_2static StringUSE_PLAY_WSstatic StringUSE_RUNTIME_EXCEPTIONstatic StringUSE_RX_JAVAstatic StringUSE_RX_JAVA2protected booleanuseBeanValidationprotected booleanuseGzipFeatureprotected booleanusePlayWSprotected booleanuseRuntimeExceptionprotected booleanuseRxJavaprotected booleanuseRxJava2static StringWIREMOCK_OPTION-
Fields inherited from class io.swagger.codegen.languages.AbstractJavaCodegen
ADDITIONAL_MODEL_TYPE_ANNOTATIONS, additionalModelTypeAnnotations, apiDocPath, artifactDescription, artifactId, artifactUrl, artifactVersion, CHECK_DUPLICATED_MODEL_NAME, DATE_LIBRARY, dateLibrary, DEFAULT_LIBRARY, developerEmail, developerName, developerOrganization, developerOrganizationUrl, DISABLE_HTML_ESCAPING, disableHtmlEscaping, 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_ASYNC, SUPPORT_JAVA6, supportAsync, supportJava6, testFolder, WITH_XML, withXml
-
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
-
Fields inherited from interface io.swagger.codegen.languages.features.BeanValidationFeatures
USE_BEANVALIDATION
-
Fields inherited from interface io.swagger.codegen.languages.features.GzipFeatures
USE_GZIP_FEATURE
-
Fields inherited from interface io.swagger.codegen.languages.features.IgnoreUnknownJacksonFeatures
IGNORE_UNKNOWN_JACKSON_ANNOTATION
-
Fields inherited from interface io.swagger.codegen.languages.features.NotNullAnnotationFeatures
NOT_NULL_JACKSON_ANNOTATION
-
Fields inherited from interface io.swagger.codegen.languages.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)StringgetHelp()StringgetName()CodegenTypegetTag()booleanisIgnoreUnknownJacksonAnnotation()booleanisNotNullJacksonAnnotation()Map<String,Object>postProcessAllModels(Map<String,Object> objs)voidpostProcessModelProperty(CodegenModel model, 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)voidsetIgnoreUnknownJacksonAnnotation(boolean ignoreUnknownJacksonAnnotation)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)-
Methods inherited from class io.swagger.codegen.languages.AbstractJavaCodegen
apiDocFileFolder, apiFileFolder, apiTestFileFolder, checkDuplicatedModelNameIgnoringCase, convertPropertyToBoolean, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, fixUpParentAndInterfaces, fromModel, fromOperation, getAlias, getInvokerPackage, getSwaggerType, getTypeDeclaration, modelDocFileFolder, modelFileFolder, needToImport, postProcessModels, postProcessParameter, preprocessSwagger, replaceDuplicatedInModelProperties, replaceDuplicatedInPaths, sanitizeTag, setAdditionalModelTypeAnnotations, setArtifactDescription, setArtifactId, setArtifactUrl, setArtifactVersion, setDateLibrary, setDeveloperEmail, setDeveloperName, setDeveloperOrganization, setDeveloperOrganizationUrl, setDisableHtmlEscaping, setFullJavaUtil, setGroupId, setInvokerPackage, setJakarta, setJava11Mode, setJava8Mode, setLicenseName, setLicenseUrl, setLocalVariablePrefix, setParameterExampleValue, setScmConnection, setScmDeveloperConnection, setScmUrl, setSerializableModel, setSerializeBigDecimalAsString, setSourceFolder, setSupportAsync, setSupportJava6, setTestFolder, 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.DefaultCodegen
addAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOperationToGroup, addOption, addOption, addParentContainer, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, 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, 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, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIgnoreImportMappingOption, defaultIncludes, embeddedTemplateDir, escapeText, fileSuffix, fromModel, fromOperation, fromSecurity, generateExamplePath, getCodeName, getCommonTemplateDir, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInputSpec, getLibrary, getOutputDir, getPriority, getReleaseNote, getSkipAliasGeneration, 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
-
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
-
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
-
REST_ASSURED
public static final String REST_ASSURED
- See Also:
- Constant Field Values
-
WIREMOCK_OPTION
public static final String WIREMOCK_OPTION
- See Also:
- Constant Field Values
-
gradleWrapperPackage
protected String gradleWrapperPackage
-
useRxJava
protected boolean useRxJava
-
useRxJava2
protected boolean useRxJava2
-
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 CodegenType getTag()
- Specified by:
getTagin interfaceCodegenConfig
-
getName
public String getName()
- Specified by:
getNamein interfaceCodegenConfig
-
getHelp
public String getHelp()
- Specified by:
getHelpin interfaceCodegenConfig
-
processOpts
public void processOpts()
- Specified by:
processOptsin interfaceCodegenConfig- Overrides:
processOptsin classAbstractJavaCodegen
-
postProcessOperations
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
- Specified by:
postProcessOperationsin interfaceCodegenConfig- Overrides:
postProcessOperationsin classAbstractJavaCodegen
-
apiFilename
public String apiFilename(String templateName, String tag)
- Specified by:
apiFilenamein interfaceCodegenConfig- Overrides:
apiFilenamein classDefaultCodegen
-
postProcessModelProperty
public void postProcessModelProperty(CodegenModel model, CodegenProperty property)
- Specified by:
postProcessModelPropertyin interfaceCodegenConfig- Overrides:
postProcessModelPropertyin classAbstractJavaCodegen
-
postProcessAllModels
public Map<String,Object> postProcessAllModels(Map<String,Object> objs)
- Specified by:
postProcessAllModelsin interfaceCodegenConfig- Overrides:
postProcessAllModelsin classAbstractJavaCodegen
-
postProcessModelsEnum
public Map<String,Object> postProcessModelsEnum(Map<String,Object> objs)
Description copied from class:DefaultCodegenpost process enum defined in model's properties- Overrides:
postProcessModelsEnumin classDefaultCodegen- Parameters:
objs- Map of models- Returns:
- maps of models with better enum support
-
setUseRxJava
public void setUseRxJava(boolean useRxJava)
-
setUseRxJava2
public void setUseRxJava2(boolean useRxJava2)
-
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
-
setIgnoreUnknownJacksonAnnotation
public void setIgnoreUnknownJacksonAnnotation(boolean ignoreUnknownJacksonAnnotation)
- Specified by:
setIgnoreUnknownJacksonAnnotationin interfaceIgnoreUnknownJacksonFeatures
-
isIgnoreUnknownJacksonAnnotation
public boolean isIgnoreUnknownJacksonAnnotation()
- Specified by:
isIgnoreUnknownJacksonAnnotationin interfaceIgnoreUnknownJacksonFeatures
-
-