public class JavaClientCodegen extends AbstractJavaCodegen implements BeanValidationFeatures, PerformBeanValidationFeatures, GzipFeatures
apiDocPath, artifactDescription, artifactId, artifactUrl, artifactVersion, BOOLEAN_GETTER_PREFIX, booleanGetterPrefix, DATE_LIBRARY, dateLibrary, DEFAULT_LIBRARY, developerEmail, developerName, developerOrganization, developerOrganizationUrl, DISABLE_HTML_ESCAPING, disableHtmlEscaping, FULL_JAVA_UTIL, fullJavaUtil, groupId, invokerPackage, JAVA8_MODE, java8Mode, javaUtilPrefix, licenseName, licenseUrl, modelDocPath, parentArtifactId, parentGroupId, parentOverridden, parentVersion, projectFolder, projectTestFolder, scmConnection, scmDeveloperConnection, scmUrl, serializableModel, serializeBigDecimalAsString, sourceFolder, SUPPORT_ASYNC, SUPPORT_JAVA6, supportAsync, supportJava6, testFolder, WITH_XML, withXml
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, docExtension, embeddedTemplateDir, enableMinimalUpdate, enablePostProcessFile, ensureUniqueParams, fileSuffix, generatorMetadata, gitHost, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, prependFormOrBodyParameters, releaseNote, removeOperationIdPrefix, reservedWords, reservedWordsMappings, serverVariables, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, strictSpecBehavior, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, supportsMultipleInheritance, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions
USE_BEANVALIDATION
PERFORM_BEANVALIDATION
USE_GZIP_FEATURE
Constructor and Description |
---|
JavaClientCodegen() |
Modifier and Type | Method and Description |
---|---|
String |
apiFilename(String templateName,
String tag) |
void |
forceSerializationLibrary(String serializationLibrary) |
String |
getHelp() |
String |
getName() |
String |
getSerializationLibrary()
Serialization library.
|
CodegenType |
getTag() |
void |
postProcessModelProperty(CodegenModel model,
CodegenProperty property) |
Map<String,Object> |
postProcessModels(Map<String,Object> objs) |
Map<String,Object> |
postProcessModelsEnum(Map<String,Object> objs)
post process enum defined in model's properties
|
Map<String,Object> |
postProcessOperationsWithModels(Map<String,Object> objs,
List<Object> allModels) |
void |
processOpts() |
void |
setCaseInsensitiveResponseHeaders(Boolean caseInsensitiveResponseHeaders) |
void |
setDoNotUseRx(boolean doNotUseRx) |
void |
setFeignVersion(String feignVersion) |
void |
setParcelableModel(boolean parcelableModel) |
void |
setPerformBeanValidation(boolean performBeanValidation) |
void |
setPlayVersion(String playVersion) |
void |
setSerializationLibrary(String serializationLibrary) |
void |
setUseBeanValidation(boolean useBeanValidation) |
void |
setUseGzipFeature(boolean useGzipFeature) |
void |
setUsePlayWS(boolean usePlayWS) |
void |
setUseReflectionEqualsHashCode(boolean useReflectionEqualsHashCode) |
void |
setUseRuntimeException(boolean useRuntimeException) |
void |
setUseRxJava(boolean useRxJava) |
void |
setUseRxJava2(boolean useRxJava2) |
String |
toApiVarName(String name)
Return the variable name in the Api
|
addAdditionPropertiesToCodeGenModel, apiDocFileFolder, apiFileFolder, apiTestFileFolder, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, fromModel, fromOperation, getAlias, getArtifactDescription, getArtifactId, getArtifactUrl, getArtifactVersion, getBooleanGetterPrefix, getDateLibrary, getDeveloperEmail, getDeveloperName, getDeveloperOrganization, getDeveloperOrganizationUrl, getGroupId, getInvokerPackage, getLicenseName, getLicenseUrl, getSchemaType, getScmConnection, getScmDeveloperConnection, getScmUrl, getSerializableModel, getSourceFolder, getterAndSetterCapitalize, getTestFolder, getTypeDeclaration, modelDocFileFolder, modelFileFolder, modelTestFileFolder, needToImport, postProcessFile, preprocessOpenAPI, sanitizeTag, setArtifactDescription, setArtifactId, setArtifactUrl, setArtifactVersion, setBooleanGetterPrefix, setDateLibrary, setDeveloperEmail, setDeveloperName, setDeveloperOrganization, setDeveloperOrganizationUrl, setDisableHtmlEscaping, setFullJavaUtil, setGroupId, setInvokerPackage, setJava8Mode, setLicenseName, setLicenseUrl, setParameterExampleValue, setParentArtifactId, setParentGroupId, setParentOverridden, setParentVersion, setScmConnection, setScmDeveloperConnection, setScmUrl, setSerializableModel, setSerializeBigDecimalAsString, setSourceFolder, setSupportAsync, setSupportJava6, setTestFolder, setWithXml, toApiDocFilename, toApiFilename, toApiTestFilename, toBooleanGetter, toDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExampleValue, toModelDocFilename, toModelFilename, toModelName, toModelTestFilename, toOperationId, toParamName, toRegularExpression, toVarName
addImport, additionalProperties, addMustacheLambdas, addOperationToGroup, addOption, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, defaultIncludes, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromCallback, fromFormProperty, fromParameter, fromProperty, fromRequestBody, fromRequestBodyToFormParameters, fromResponse, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generateJSONSpecFile, generateYAMLSpecFile, getAllowUnicodeIdentifiers, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getDocExtension, getEnsureUniqueParams, getGeneratorMetadata, getGitHost, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLibrary, getModelNamePrefix, getModelNameSuffix, getMostInnerItems, getOrGenerateOperationId, getOutputDir, getParameterDataType, getPrependFormOrBodyParameters, getProducesInfo, getReleaseNote, getSchemaItems, getSortParamsByRequiredFlag, getSymbolName, getTemplatingEngine, getTypeDeclaration, hasBodyParameter, hasFormParameter, importMapping, initalizeSpecialCharacterMapping, instantiationTypes, isDataTypeBinary, isDataTypeFile, isDataTypeString, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isParameterNameUnique, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, isStrictSpecBehavior, languageSpecificPrimitives, lowerCamelCase, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessParameter, postProcessSupportingFileData, processCompiler, processOpenAPI, processTemplatingEngine, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, removeOption, reservedWords, reservedWordsMappings, sanitizeName, sanitizeName, sanitizeName, serverVariableOverrides, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setEnsureUniqueParams, setGitHost, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOpenAPI, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setParameterExampleValue, setPrependFormOrBodyParameters, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setStrictSpecBehavior, setTemplateDir, setTemplatingEngine, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toAllOfName, toAnyOfName, toApiImport, toApiName, toArrayModelParamName, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toInstantiationType, toModelImport, toOneOfName, toSetter, typeMapping, updateAllModels, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updateOption, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBack
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
additionalProperties, addOperationToGroup, apiDocFilename, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, fromSecurity, fromServers, fromServerVariables, generateExamplePath, getCommonTemplateDir, getDocExtension, getGeneratorMetadata, getGitHost, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOutputDir, getReleaseNote, getTemplatingEngine, getTypeDeclaration, importMapping, instantiationTypes, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isRemoveOperationIdPrefix, isSkipOverwrite, isStrictSpecBehavior, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessParameter, postProcessSupportingFileData, processCompiler, processOpenAPI, processTemplatingEngine, reservedWords, reservedWordsMappings, sanitizeName, serverVariableOverrides, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setGitHost, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOpenAPI, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipOverwrite, setStrictSpecBehavior, setTemplatingEngine, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiImport, toApiName, toGetter, toModelImport, toSetter, typeMapping, updateAllModels, vendorExtensions
public static final String USE_RX_JAVA
public static final String USE_RX_JAVA2
public static final String DO_NOT_USE_RX
public static final String USE_PLAY_WS
public static final String PLAY_VERSION
public static final String FEIGN_VERSION
public static final String PARCELABLE_MODEL
public static final String USE_RUNTIME_EXCEPTION
public static final String USE_REFLECTION_EQUALS_HASHCODE
public static final String CASE_INSENSITIVE_RESPONSE_HEADERS
public static final String PLAY_24
public static final String PLAY_25
public static final String PLAY_26
public static final String FEIGN_9
public static final String FEIGN_10
public static final String FEIGN
public static final String GOOGLE_API_CLIENT
public static final String JERSEY1
public static final String JERSEY2
public static final String NATIVE
public static final String OKHTTP_GSON
public static final String RESTEASY
public static final String RESTTEMPLATE
public static final String WEBCLIENT
public static final String REST_ASSURED
public static final String RETROFIT_1
public static final String RETROFIT_2
public static final String VERTX
public static final String SERIALIZATION_LIBRARY_GSON
public static final String SERIALIZATION_LIBRARY_JACKSON
protected String gradleWrapperPackage
protected boolean useRxJava
protected boolean useRxJava2
protected boolean doNotUseRx
protected boolean usePlayWS
protected String playVersion
protected String feignVersion
protected boolean parcelableModel
protected boolean useBeanValidation
protected boolean performBeanValidation
protected boolean useGzipFeature
protected boolean useRuntimeException
protected boolean useReflectionEqualsHashCode
protected boolean caseInsensitiveResponseHeaders
protected String authFolder
protected String serializationLibrary
public CodegenType getTag()
getTag
in interface CodegenConfig
getTag
in class DefaultCodegen
public String getName()
getName
in interface CodegenConfig
getName
in class DefaultCodegen
public String getHelp()
getHelp
in interface CodegenConfig
getHelp
in class DefaultCodegen
public void processOpts()
processOpts
in interface CodegenConfig
processOpts
in class AbstractJavaCodegen
public Map<String,Object> postProcessOperationsWithModels(Map<String,Object> objs, List<Object> allModels)
postProcessOperationsWithModels
in interface CodegenConfig
postProcessOperationsWithModels
in class AbstractJavaCodegen
public String apiFilename(String templateName, String tag)
apiFilename
in interface CodegenConfig
apiFilename
in class DefaultCodegen
public void postProcessModelProperty(CodegenModel model, CodegenProperty property)
postProcessModelProperty
in interface CodegenConfig
postProcessModelProperty
in class AbstractJavaCodegen
public Map<String,Object> postProcessModelsEnum(Map<String,Object> objs)
DefaultCodegen
postProcessModelsEnum
in class DefaultCodegen
objs
- Map of modelspublic Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels
in interface CodegenConfig
postProcessModels
in class AbstractJavaCodegen
public void setUseRxJava(boolean useRxJava)
public void setUseRxJava2(boolean useRxJava2)
public void setDoNotUseRx(boolean doNotUseRx)
public void setUsePlayWS(boolean usePlayWS)
public void setPlayVersion(String playVersion)
public void setFeignVersion(String feignVersion)
public void setParcelableModel(boolean parcelableModel)
public void setUseBeanValidation(boolean useBeanValidation)
setUseBeanValidation
in interface BeanValidationFeatures
public void setPerformBeanValidation(boolean performBeanValidation)
setPerformBeanValidation
in interface PerformBeanValidationFeatures
public void setUseGzipFeature(boolean useGzipFeature)
setUseGzipFeature
in interface GzipFeatures
public void setUseRuntimeException(boolean useRuntimeException)
public void setUseReflectionEqualsHashCode(boolean useReflectionEqualsHashCode)
public void setCaseInsensitiveResponseHeaders(Boolean caseInsensitiveResponseHeaders)
public String getSerializationLibrary()
public void setSerializationLibrary(String serializationLibrary)
public void forceSerializationLibrary(String serializationLibrary)
public String toApiVarName(String name)
DefaultCodegen
toApiVarName
in interface CodegenConfig
toApiVarName
in class DefaultCodegen
name
- the varible name of the ApiCopyright © 2019. All rights reserved.