Package org.openapitools.codegen.config
Class CodegenConfigurator
- java.lang.Object
-
- org.openapitools.codegen.config.CodegenConfigurator
-
public class CodegenConfigurator extends Object
A class which manages the contextual configuration for code generation. This includes configuring the generator, templating, and the workflow which orchestrates these. This helper also enables the deserialization ofGeneratorSettings
via application-specific Jackson JSON usage (seeDynamicSettings
.
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Logger
LOGGER
-
Constructor Summary
Constructors Constructor Description CodegenConfigurator()
-
Method Summary
-
-
-
Method Detail
-
fromFile
public static CodegenConfigurator fromFile(String configFile, com.fasterxml.jackson.databind.Module... modules)
-
addServerVariable
public CodegenConfigurator addServerVariable(String key, String value)
-
addAdditionalProperty
public CodegenConfigurator addAdditionalProperty(String key, Object value)
-
addAdditionalReservedWordMapping
public CodegenConfigurator addAdditionalReservedWordMapping(String key, String value)
-
addImportMapping
public CodegenConfigurator addImportMapping(String key, String value)
-
addSchemaMapping
public CodegenConfigurator addSchemaMapping(String key, String value)
-
addInlineSchemaNameMapping
public CodegenConfigurator addInlineSchemaNameMapping(String key, String value)
-
addInlineSchemaNameDefault
public CodegenConfigurator addInlineSchemaNameDefault(String key, String value)
-
addOpenAPINormalizer
public CodegenConfigurator addOpenAPINormalizer(String key, String value)
-
addInstantiationType
public CodegenConfigurator addInstantiationType(String key, String value)
-
addLanguageSpecificPrimitive
public CodegenConfigurator addLanguageSpecificPrimitive(String value)
-
addGlobalProperty
public CodegenConfigurator addGlobalProperty(String key, String value)
-
addTypeMapping
public CodegenConfigurator addTypeMapping(String key, String value)
-
setAdditionalProperties
public CodegenConfigurator setAdditionalProperties(Map<String,Object> additionalProperties)
-
setServerVariables
public CodegenConfigurator setServerVariables(Map<String,String> serverVariables)
-
setReservedWordsMappings
public CodegenConfigurator setReservedWordsMappings(Map<String,String> reservedWordsMappings)
-
setApiPackage
public CodegenConfigurator setApiPackage(String apiPackage)
-
setArtifactId
public CodegenConfigurator setArtifactId(String artifactId)
-
setArtifactVersion
public CodegenConfigurator setArtifactVersion(String artifactVersion)
-
setAuth
public CodegenConfigurator setAuth(String auth)
-
setEnableMinimalUpdate
public CodegenConfigurator setEnableMinimalUpdate(boolean enableMinimalUpdate)
-
setEnablePostProcessFile
public CodegenConfigurator setEnablePostProcessFile(boolean enablePostProcessFile)
-
setGenerateAliasAsModel
public CodegenConfigurator setGenerateAliasAsModel(boolean generateAliasAsModel)
-
setGeneratorName
public CodegenConfigurator setGeneratorName(String generatorName)
Sets the name of the target generator.The generator's name is used to uniquely identify the generator as a mechanism to lookup the desired implementation at runtime.
- Parameters:
generatorName
- The name of the generator.- Returns:
- The fluent instance of
CodegenConfigurator
-
setGitRepoId
public CodegenConfigurator setGitRepoId(String gitRepoId)
-
setGitHost
public CodegenConfigurator setGitHost(String gitHost)
-
setGitUserId
public CodegenConfigurator setGitUserId(String gitUserId)
-
setGroupId
public CodegenConfigurator setGroupId(String groupId)
-
setHttpUserAgent
public CodegenConfigurator setHttpUserAgent(String httpUserAgent)
-
setIgnoreFileOverride
public CodegenConfigurator setIgnoreFileOverride(String ignoreFileOverride)
-
setImportMappings
public CodegenConfigurator setImportMappings(Map<String,String> importMappings)
-
setSchemaMappings
public CodegenConfigurator setSchemaMappings(Map<String,String> schemaMappings)
-
setInlineSchemaNameMappings
public CodegenConfigurator setInlineSchemaNameMappings(Map<String,String> inlineSchemaNameMappings)
-
setInlineSchemaNameDefaults
public CodegenConfigurator setInlineSchemaNameDefaults(Map<String,String> inlineSchemaNameDefaults)
-
setOpenAPINormalizer
public CodegenConfigurator setOpenAPINormalizer(Map<String,String> openapiNormalizer)
-
setInputSpec
public CodegenConfigurator setInputSpec(String inputSpec)
-
setInstantiationTypes
public CodegenConfigurator setInstantiationTypes(Map<String,String> instantiationTypes)
-
setInvokerPackage
public CodegenConfigurator setInvokerPackage(String invokerPackage)
-
setLanguageSpecificPrimitives
public CodegenConfigurator setLanguageSpecificPrimitives(Set<String> languageSpecificPrimitives)
-
setLibrary
public CodegenConfigurator setLibrary(String library)
-
setLogToStderr
public CodegenConfigurator setLogToStderr(boolean logToStderr)
-
setApiNameSuffix
public CodegenConfigurator setApiNameSuffix(String suffix)
-
setModelNamePrefix
public CodegenConfigurator setModelNamePrefix(String prefix)
-
setModelNameSuffix
public CodegenConfigurator setModelNameSuffix(String suffix)
-
setModelPackage
public CodegenConfigurator setModelPackage(String modelPackage)
-
setOutputDir
public CodegenConfigurator setOutputDir(String outputDir)
-
setPackageName
public CodegenConfigurator setPackageName(String packageName)
-
setReleaseNote
public CodegenConfigurator setReleaseNote(String releaseNote)
-
setRemoveOperationIdPrefix
public CodegenConfigurator setRemoveOperationIdPrefix(boolean removeOperationIdPrefix)
-
setSkipOperationExample
public CodegenConfigurator setSkipOperationExample(boolean skipOperationExample)
-
setSkipOverwrite
public CodegenConfigurator setSkipOverwrite(boolean skipOverwrite)
-
setStrictSpecBehavior
public CodegenConfigurator setStrictSpecBehavior(boolean strictSpecBehavior)
-
setGlobalProperties
public CodegenConfigurator setGlobalProperties(Map<String,String> globalProperties)
-
setTemplateDir
public CodegenConfigurator setTemplateDir(String templateDir)
-
setTemplatingEngineName
public CodegenConfigurator setTemplatingEngineName(String templatingEngineName)
-
setTypeMappings
public CodegenConfigurator setTypeMappings(Map<String,String> typeMappings)
-
setValidateSpec
public CodegenConfigurator setValidateSpec(boolean validateSpec)
-
setVerbose
public CodegenConfigurator setVerbose(boolean verbose)
-
toContext
public Context<?> toContext()
-
toClientOptInput
public ClientOptInput toClientOptInput()
-
-