Class TeiidCodegen

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

    public class TeiidCodegen
    extends org.openapitools.codegen.languages.SpringCodegen
    • Field Summary

      • Fields inherited from class org.openapitools.codegen.languages.SpringCodegen

        API_FIRST, apiFirst, async, ASYNC, BASE_PACKAGE, basePackage, CONFIG_PACKAGE, configPackage, DELEGATE_PATTERN, delegateMethod, delegatePattern, hateoas, HATEOAS, IMPLICIT_HEADERS, implicitHeaders, INTERFACE_ONLY, interfaceOnly, JAVA_8, java8, OPENAPI_DOCKET_CONFIG, openapiDocketConfig, performBeanValidation, reactive, REACTIVE, RESPONSE_WRAPPER, responseWrapper, RETURN_SUCCESS_CODE, returnSuccessCode, SERVER_PORT, SINGLE_CONTENT_TYPES, singleContentTypes, SPRING_BOOT, SPRING_CLOUD_LIBRARY, SPRING_MVC_LIBRARY, title, TITLE, USE_TAGS, useBeanValidation, useOptional, useTags, VIRTUAL_SERVICE, virtualService
      • Fields inherited from class org.openapitools.codegen.languages.AbstractJavaCodegen

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

        additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, docExtension, embeddedTemplateDir, enableMinimalUpdate, enablePostProcessFile, ensureUniqueParams, fileSuffix, generatorMetadata, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, prependFormOrBodyParameters, releaseNote, removeOperationIdPrefix, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, strictSpecBehavior, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, supportsMultipleInheritance, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions
      • Fields inherited from interface org.openapitools.codegen.languages.features.BeanValidationFeatures

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

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

        PERFORM_BEANVALIDATION
    • Constructor Summary

      Constructors 
      Constructor Description
      TeiidCodegen()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addOperationToGroup​(String tag, String resourcePath, io.swagger.v3.oas.models.Operation operation, org.openapitools.codegen.CodegenOperation co, Map<String,​List<org.openapitools.codegen.CodegenOperation>> operations)  
      Map<String,​Object> postProcessOperationsWithModels​(Map<String,​Object> objs, List<Object> allModels)  
      void processOpts()  
      • Methods inherited from class org.openapitools.codegen.languages.SpringCodegen

        getBasePackage, getConfigPackage, getHelp, getName, getTag, postProcessModelProperty, postProcessModelsEnum, postProcessSupportingFileData, preprocessOpenAPI, setApiFirst, setAsync, setBasePackage, setConfigPackage, setDelegatePattern, setHateoas, setImplicitHeaders, setInterfaceOnly, setJava8, setOpenapiDocketConfig, setParameterExampleValue, setPerformBeanValidation, setReactive, setResponseWrapper, setReturnSuccessCode, setSingleContentTypes, setTitle, setUseBeanValidation, setUseOptional, setUseTags, setVirtualService, toApiName
      • Methods inherited from class org.openapitools.codegen.languages.AbstractJavaCodegen

        addAdditionPropertiesToCodeGenModel, apiDocFileFolder, apiFileFolder, apiTestFileFolder, convertPropertyToBoolean, 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, postProcessModels, sanitizeTag, setArtifactDescription, setArtifactId, setArtifactUrl, setArtifactVersion, setBooleanGetterPrefix, setDateLibrary, setDeveloperEmail, setDeveloperName, setDeveloperOrganization, setDeveloperOrganizationUrl, setDisableHtmlEscaping, setFullJavaUtil, setGroupId, setInvokerPackage, setJava8Mode, setLicenseName, setLicenseUrl, setParentArtifactId, setParentGroupId, setParentOverridden, setParentVersion, setScmConnection, setScmDeveloperConnection, setScmUrl, setSerializableModel, setSerializeBigDecimalAsString, setSourceFolder, setSupportAsync, setSupportJava6, setTestFolder, setUseNullForUnknownEnumValue, setWithXml, toApiDocFilename, toApiFilename, toApiTestFilename, toBooleanGetter, toDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExampleValue, toModelDocFilename, toModelFilename, toModelName, toModelTestFilename, toOperationId, toParamName, toRegularExpression, toVarName, writePropertyBack
      • Methods inherited from class org.openapitools.codegen.DefaultCodegen

        addImport, additionalProperties, addOption, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, cliOptions, 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, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLibrary, getModelNamePrefix, getModelNameSuffix, getMostInnerItems, getOrGenerateOperationId, getOutputDir, getParameterDataType, getPrependFormOrBodyParameters, getProducesInfo, getReleaseNote, getSortParamsByRequiredFlag, getSymbolName, getTemplatingEngine, getTypeDeclaration, hasBodyParameter, hasFormParameter, importMapping, initalizeSpecialCharacterMapping, instantiationTypes, isDataTypeBinary, isDataTypeFile, isDataTypeString, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isParameterNameUnique, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, isStrictSpecBehavior, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessParameter, processCompiler, processOpenAPI, processTemplatingEngine, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeName, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setEnsureUniqueParams, 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, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toAllOfName, toAnyOfName, toApiImport, toApiVarName, toArrayModelParamName, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toInstantiationType, toModelImport, toOneOfName, toSetter, typeMapping, updateAllModels, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updateOption, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional
      • Methods inherited from interface org.openapitools.codegen.CodegenConfig

        additionalProperties, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, encodePath, escapeText, escapeTextWhileAllowingNewLines, fileSuffix, fromSecurity, fromServers, fromServerVariables, generateExamplePath, getCommonTemplateDir, getDocExtension, getGeneratorMetadata, 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, processCompiler, processOpenAPI, processTemplatingEngine, reservedWords, reservedWordsMappings, sanitizeName, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOpenAPI, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipOverwrite, setStrictSpecBehavior, setTemplatingEngine, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiImport, toApiVarName, toGetter, toModelImport, toSetter, typeMapping, updateAllModels, vendorExtensions
    • Constructor Detail

      • TeiidCodegen

        public TeiidCodegen()
    • Method Detail

      • processOpts

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

        public void addOperationToGroup​(String tag,
                                        String resourcePath,
                                        io.swagger.v3.oas.models.Operation operation,
                                        org.openapitools.codegen.CodegenOperation co,
                                        Map<String,​List<org.openapitools.codegen.CodegenOperation>> operations)
        Specified by:
        addOperationToGroup in interface org.openapitools.codegen.CodegenConfig
        Overrides:
        addOperationToGroup in class org.openapitools.codegen.languages.SpringCodegen
      • postProcessOperationsWithModels

        public Map<String,​Object> postProcessOperationsWithModels​(Map<String,​Object> objs,
                                                                        List<Object> allModels)
        Specified by:
        postProcessOperationsWithModels in interface org.openapitools.codegen.CodegenConfig
        Overrides:
        postProcessOperationsWithModels in class org.openapitools.codegen.languages.SpringCodegen