Class CronapiJavaCodegen

  • All Implemented Interfaces:
    org.openapitools.codegen.CodegenConfig, org.openapitools.codegen.languages.features.BeanValidationFeatures, org.openapitools.codegen.languages.features.DocumentationProviderFeatures, org.openapitools.codegen.languages.features.GzipFeatures, org.openapitools.codegen.languages.features.PerformBeanValidationFeatures

    public class CronapiJavaCodegen
    extends org.openapitools.codegen.languages.JavaClientCodegen
    This class belongs to the package cronapp.framework.openapi.codegen. It is responsible for generating code using the Cronapi framework for Java clients.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.openapitools.codegen.languages.features.DocumentationProviderFeatures

        org.openapitools.codegen.languages.features.DocumentationProviderFeatures.AnnotationLibrary, org.openapitools.codegen.languages.features.DocumentationProviderFeatures.DocumentationProvider
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String BLOCK_PACKAGE  
      static String BLOCK_PACKAGE_DESC  
      static String CATEGORY_NAME  
      static String NEW_API_CLIENT_NAME  
      • Fields inherited from class org.openapitools.codegen.languages.JavaClientCodegen

        APACHE, ASYNC_NATIVE, asyncNative, authFolder, CASE_INSENSITIVE_RESPONSE_HEADERS, caseInsensitiveResponseHeaders, CONFIG_KEY, configKey, DO_NOT_USE_RX, doNotUseRx, DYNAMIC_OPERATIONS, dynamicOperations, ERROR_OBJECT_TYPE, errorObjectType, FEIGN, GENERATE_CLIENT_AS_BEAN, generateClientAsBean, GOOGLE_API_CLIENT, GRADLE_PROPERTIES, gradleProperties, gradleWrapperPackage, JERSEY1, JERSEY2, JERSEY3, MICROPROFILE, MICROPROFILE_DEFAULT, MICROPROFILE_FRAMEWORK, MICROPROFILE_KUMULUZEE, MICROPROFILE_MUTINY, MICROPROFILE_REST_CLIENT_DEFAULT_ROOT_PACKAGE, MICROPROFILE_REST_CLIENT_DEFAULT_VERSION, MICROPROFILE_REST_CLIENT_VERSION, microprofileFramework, microprofileMutiny, mpRestClientVersions, NATIVE, OKHTTP_GSON, PARCELABLE_MODEL, parcelableModel, performBeanValidation, REST_ASSURED, RESTEASY, RESTTEMPLATE, RETROFIT_2, rootJavaEEPackage, SERIALIZATION_LIBRARY_GSON, SERIALIZATION_LIBRARY_JACKSON, SERIALIZATION_LIBRARY_JSONB, serializationLibrary, SUPPORT_STREAMING, SUPPORT_URL_QUERY, supportStreaming, USE_ABSTRACTION_FOR_FILES, USE_PLAY_WS, USE_REFLECTION_EQUALS_HASHCODE, USE_RUNTIME_EXCEPTION, USE_RX_JAVA2, USE_RX_JAVA3, useAbstractionForFiles, useBeanValidation, useGzipFeature, useOneOfDiscriminatorLookup, usePlayWS, useReflectionEqualsHashCode, useRuntimeException, useRxJava, useRxJava2, useRxJava3, useSingleRequestParameter, VERTX, WEBCLIENT, WEBCLIENT_BLOCKING_OPERATIONS, webclientBlockingOperations, withAWSV4Signature
      • Fields inherited from class org.openapitools.codegen.languages.AbstractJavaCodegen

        ADDITIONAL_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, USE_ONE_OF_INTERFACES, useJakartaEe, WITH_XML, withXml
      • Fields inherited from class org.openapitools.codegen.DefaultCodegen

        additionalProperties, 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, versionMetadataFilename
      • Fields inherited from interface org.openapitools.codegen.languages.features.BeanValidationFeatures

        USE_BEANVALIDATION
      • Fields inherited from interface org.openapitools.codegen.languages.features.DocumentationProviderFeatures

        ANNOTATION_LIBRARY, DOCUMENTATION_PROVIDER
      • Fields inherited from interface org.openapitools.codegen.languages.features.GzipFeatures

        USE_GZIP_FEATURE
      • Fields inherited from interface org.openapitools.codegen.languages.features.PerformBeanValidationFeatures

        PERFORM_BEANVALIDATION
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String apiFilename​(String templateName, String tag)  
      String blockFileFolder()  
      org.openapitools.codegen.CodegenOperation fromOperation​(String path, String httpMethod, io.swagger.v3.oas.models.Operation operation, List<io.swagger.v3.oas.models.servers.Server> servers)  
      org.openapitools.codegen.api.TemplatingEngineAdapter getTemplatingEngine()  
      void postProcessFile​(File file, String fileType)  
      org.openapitools.codegen.model.OperationsMap postProcessOperationsWithModels​(org.openapitools.codegen.model.OperationsMap objs, List<org.openapitools.codegen.model.ModelMap> allModels)  
      Map<String,​Object> postProcessSupportingFileData​(Map<String,​Object> objs)  
      void processOpts()  
      void processTemplateModels()  
      • Methods inherited from class org.openapitools.codegen.languages.JavaClientCodegen

        addImportsToOneOfInterface, addOperationToGroup, defaultDocumentationProvider, forceSerializationLibrary, fromModel, getHelp, getName, getSerializationLibrary, getSupportedVendorExtensions, getTag, getUseOneOfDiscriminatorLookup, postProcessModelProperty, postProcessModels, postProcessModelsEnum, setAsyncNative, setCaseInsensitiveResponseHeaders, setConfigKey, setDoNotUseRx, setDynamicOperations, setErrorObjectType, setGenerateClientAsBean, setGradleProperties, setMicroprofileFramework, setMicroprofileMutiny, setParcelableModel, setPerformBeanValidation, setSerializationLibrary, setSupportStreaming, setUseAbstractionForFiles, setUseBeanValidation, setUseGzipFeature, setUseOneOfDiscriminatorLookup, setUsePlayWS, setUseReflectionEqualsHashCode, setUseRuntimeException, setUseRxJava, setUseRxJava2, setUseRxJava3, setWithAWSV4Signature, supportedAnnotationLibraries, supportedDocumentationProvider, toApiVarName
      • Methods inherited from class org.openapitools.codegen.languages.AbstractJavaCodegen

        addAdditionPropertiesToCodeGenModel, addImports, 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, postProcessAllModels, preprocessOpenAPI, 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, 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, toVarName
      • Methods inherited from class org.openapitools.codegen.DefaultCodegen

        addBodyModelSchema, addHeaders, addImport, addImport, addImport, addImports, addImports, addImports, addImportsForPropertyType, additionalProperties, addMustacheLambdas, addOneOfInterfaceModel, addOneOfNameExtension, addOption, addParentContainer, addProperties, addRegularExpressionDelimiter, addRequiredVarsMap, addSwitch, addVars, addVars, addVarsRequiredVarsAdditionalProps, apiDocFilename, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildEnumVars, buildLibraryCliOption, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, createDiscriminator, defaultIncludes, defaultTemplatingEngine, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromCallback, fromFormProperty, fromParameter, fromProperty, 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, 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, toApiName, 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, writePropertyBack
      • Methods inherited from interface org.openapitools.codegen.CodegenConfig

        additionalProperties, apiDocFilename, apiDocTemplateFiles, 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, 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, toApiName, toGetter, toModelImport, toModelImportMap, toSetter, typeMapping, unaliasSchema, updateAllModels, vendorExtensions
    • Constructor Detail

      • CronapiJavaCodegen

        public CronapiJavaCodegen()
    • Method Detail

      • processTemplateModels

        public void processTemplateModels()
      • processOpts

        public void processOpts()
        Specified by:
        processOpts in interface org.openapitools.codegen.CodegenConfig
        Overrides:
        processOpts in class org.openapitools.codegen.languages.JavaClientCodegen
      • postProcessOperationsWithModels

        public org.openapitools.codegen.model.OperationsMap postProcessOperationsWithModels​(org.openapitools.codegen.model.OperationsMap objs,
                                                                                            List<org.openapitools.codegen.model.ModelMap> allModels)
        Specified by:
        postProcessOperationsWithModels in interface org.openapitools.codegen.CodegenConfig
        Overrides:
        postProcessOperationsWithModels in class org.openapitools.codegen.languages.JavaClientCodegen
      • apiFilename

        public String apiFilename​(String templateName,
                                  String tag)
        Specified by:
        apiFilename in interface org.openapitools.codegen.CodegenConfig
        Overrides:
        apiFilename in class org.openapitools.codegen.languages.JavaClientCodegen
      • blockFileFolder

        public String blockFileFolder()
      • postProcessSupportingFileData

        public Map<String,​Object> postProcessSupportingFileData​(Map<String,​Object> objs)
        Specified by:
        postProcessSupportingFileData in interface org.openapitools.codegen.CodegenConfig
        Overrides:
        postProcessSupportingFileData in class org.openapitools.codegen.languages.JavaClientCodegen
      • fromOperation

        public org.openapitools.codegen.CodegenOperation fromOperation​(String path,
                                                                       String httpMethod,
                                                                       io.swagger.v3.oas.models.Operation operation,
                                                                       List<io.swagger.v3.oas.models.servers.Server> servers)
        Specified by:
        fromOperation in interface org.openapitools.codegen.CodegenConfig
        Overrides:
        fromOperation in class org.openapitools.codegen.languages.AbstractJavaCodegen
      • getTemplatingEngine

        public org.openapitools.codegen.api.TemplatingEngineAdapter getTemplatingEngine()
        Specified by:
        getTemplatingEngine in interface org.openapitools.codegen.CodegenConfig
        Overrides:
        getTemplatingEngine in class org.openapitools.codegen.DefaultCodegen
      • postProcessFile

        public void postProcessFile​(File file,
                                    String fileType)
        Specified by:
        postProcessFile in interface org.openapitools.codegen.CodegenConfig
        Overrides:
        postProcessFile in class org.openapitools.codegen.languages.AbstractJavaCodegen