public class DefaultCodegen extends Object implements CodegenConfig
| Constructor and Description |
|---|
DefaultCodegen()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAdditionPropertiesToCodeGenModel(CodegenModel codegenModel,
io.swagger.v3.oas.models.media.Schema schema) |
protected void |
addConsumesInfo(io.swagger.v3.oas.models.Operation operation,
CodegenOperation codegenOperation) |
void |
addHandlebarHelpers(com.github.jknack.handlebars.Handlebars handlebars) |
protected void |
addImport(CodegenModel m,
String type) |
Map<String,Object> |
additionalProperties() |
void |
addOperationToGroup(String tag,
String resourcePath,
io.swagger.v3.oas.models.Operation operation,
CodegenOperation co,
Map<String,List<CodegenOperation>> operations)
Add operation to group
|
protected void |
addProducesInfo(io.swagger.v3.oas.models.responses.ApiResponse response,
CodegenOperation codegenOperation) |
protected void |
addProperties(Map<String,io.swagger.v3.oas.models.media.Schema> properties,
List<String> required,
io.swagger.v3.oas.models.media.Schema schema,
Map<String,io.swagger.v3.oas.models.media.Schema> allSchemas) |
String |
addRegularExpressionDelimiter(String pattern)
If the pattern misses the delimiter, add "/" to the beginning and end
Otherwise, return the original pattern
|
String |
apiDocFileFolder() |
String |
apiDocFilename(String templateName,
String tag)
Return the full path and API documentation file
|
Map<String,String> |
apiDocTemplateFiles() |
String |
apiFileFolder() |
String |
apiFilename(String templateName,
String tag) |
String |
apiPackage() |
Map<String,String> |
apiTemplateFiles() |
String |
apiTestFileFolder() |
String |
apiTestFilename(String templateName,
String tag)
Return the full path and API test file
|
Map<String,String> |
apiTestTemplateFiles() |
protected CliOption |
buildLibraryCliOption(Map<String,String> supportedLibraries) |
static String |
camelize(String word)
Camelize name (parameter, property, method, etc) with upper case for first letter
copied from Twitter elephant bird
https://github.com/twitter/elephant-bird/blob/master/core/src/main/java/com/twitter/elephantbird/util/Strings.java
|
static String |
camelize(String word,
boolean lowercaseFirstLetter)
Camelize name (parameter, property, method, etc)
|
List<CliOption> |
cliOptions() |
boolean |
convertPropertyToBoolean(String propertyKey) |
boolean |
convertPropertyToBooleanAndWriteBack(String propertyKey)
reads propertyKey from additionalProperties, converts it to a boolean and
writes it back to additionalProperties to be usable as a boolean in
mustache files.
|
protected String |
dashize(String word)
Dashize the given word.
|
Set<String> |
defaultIncludes() |
protected io.swagger.v3.oas.models.media.Schema |
detectParent(io.swagger.v3.oas.models.media.ComposedSchema composedSchema,
Map<String,io.swagger.v3.oas.models.media.Schema> allSchemas) |
String |
embeddedTemplateDir() |
String |
escapeQuotationMark(String input)
Escape single and/or double quote to avoid code injection
|
String |
escapeReservedWord(String name)
Return the escaped name of the reserved word
|
String |
escapeText(String input) |
String |
escapeUnsafeCharacters(String input)
override with any special text escaping logic to handle unsafe
characters so as to avoid code injection
|
String |
fileSuffix() |
protected io.swagger.v3.oas.models.responses.ApiResponse |
findMethodResponse(io.swagger.v3.oas.models.responses.ApiResponses responses)
Override with any special handling of response codes
|
CodegenModel |
fromModel(String name,
io.swagger.v3.oas.models.media.Schema schema)
Convert Swagger Model object to Codegen Model object without providing all model definitions
|
CodegenModel |
fromModel(String name,
io.swagger.v3.oas.models.media.Schema schema,
Map<String,io.swagger.v3.oas.models.media.Schema> allDefinitions)
Convert Swagger Model object to Codegen Model object
|
CodegenOperation |
fromOperation(String path,
String httpMethod,
io.swagger.v3.oas.models.Operation operation,
Map<String,io.swagger.v3.oas.models.media.Schema> schemas)
Convert Swagger Operation object to Codegen Operation object (without providing a Swagger object)
|
CodegenOperation |
fromOperation(String path,
String httpMethod,
io.swagger.v3.oas.models.Operation operation,
Map<String,io.swagger.v3.oas.models.media.Schema> schemas,
io.swagger.v3.oas.models.OpenAPI openAPI)
Convert Swagger Operation object to Codegen Operation object
|
CodegenParameter |
fromParameter(io.swagger.v3.oas.models.parameters.Parameter parameter,
Set<String> imports)
Convert Swagger Parameter object to Codegen Parameter object
|
CodegenProperty |
fromProperty(String name,
io.swagger.v3.oas.models.media.Schema propertySchema)
Convert Swagger Property object to Codegen Property object
|
CodegenParameter |
fromRequestBody(io.swagger.v3.oas.models.parameters.RequestBody body,
Map<String,io.swagger.v3.oas.models.media.Schema> schemas,
Set<String> imports) |
CodegenResponse |
fromResponse(String responseCode,
io.swagger.v3.oas.models.responses.ApiResponse response)
Convert Swagger Response object to Codegen Response object
|
List<CodegenSecurity> |
fromSecurity(Map<String,io.swagger.v3.oas.models.security.SecurityScheme> securitySchemeMap)
Convert map of Swagger SecurityScheme objects to a list of Codegen Security objects
|
String |
generateExamplePath(String path,
io.swagger.v3.oas.models.Operation operation)
Return the example path
|
String |
getAlias(String name)
Determine the type alias for the given type if it exists.
|
protected String |
getCollectionFormat(io.swagger.v3.oas.models.parameters.Parameter parameter) |
String |
getCommonTemplateDir() |
static Set<String> |
getConsumesInfo(io.swagger.v3.oas.models.Operation operation) |
protected String |
getContentType(io.swagger.v3.oas.models.parameters.RequestBody requestBody) |
String |
getGitRepoId()
Git repo ID
|
String |
getGitUserId()
Git user ID
|
String |
getHelp() |
String |
getHttpUserAgent()
HTTP user agent
|
String |
getIgnoreFilePathOverride()
Provides an override location, if any is specified, for the .swagger-codegen-ignore.
|
protected Map<String,Object> |
getInnerEnumAllowableValues(CodegenProperty property) |
String |
getInputSpec() |
List<CodegenArgument> |
getLanguageArguments() |
String |
getLibrary()
Library template (sub-template).
|
String |
getName() |
protected String |
getOrGenerateOperationId(io.swagger.v3.oas.models.Operation operation,
String path,
String httpMethod)
Get operationId from the operation object, and if it's blank, generate a new one from the given parameters.
|
String |
getOutputDir() |
protected io.swagger.v3.oas.models.parameters.Parameter |
getParameterFromRef(String ref,
io.swagger.v3.oas.models.OpenAPI openAPI) |
protected String |
getParentName(io.swagger.v3.oas.models.media.ComposedSchema composedSchema,
Map<String,io.swagger.v3.oas.models.media.Schema> allSchemas) |
static Set<String> |
getProducesInfo(io.swagger.v3.oas.models.Operation operation) |
String |
getReleaseNote()
Release note
|
protected io.swagger.v3.oas.models.media.Schema |
getSchemaFromBody(io.swagger.v3.oas.models.parameters.RequestBody requestBody) |
protected io.swagger.v3.oas.models.media.Schema |
getSchemaFromResponse(io.swagger.v3.oas.models.responses.ApiResponse response) |
String |
getSchemaType(io.swagger.v3.oas.models.media.Schema property)
returns the swagger type for the property
|
protected String |
getSimpleRef(String ref) |
protected String |
getSymbolName(String input)
Return the symbol name of a symbol
|
CodegenType |
getTag() |
String |
getTemplateVersion() |
String |
getterAndSetterCapitalize(String name)
Camelize the method name of the getter and setter
|
String |
getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
Output the type declaration of the property
|
String |
getTypeDeclaration(String name)
Output the type declaration of a given name
|
protected static boolean |
hasSchemaProperties(io.swagger.v3.oas.models.media.Schema schema) |
Map<String,String> |
importMapping() |
String |
initialCaps(String name)
Capitalize the string
|
Map<String,String> |
instantiationTypes() |
boolean |
isDataTypeBinary(String dataType) |
boolean |
isDataTypeFile(String dataType) |
protected Boolean |
isPropertyInnerMostEnum(CodegenProperty property)
Update property for map container
|
boolean |
isRemoveOperationIdPrefix() |
protected boolean |
isReservedWord(String word) |
boolean |
isSkipOverwrite() |
Set<String> |
languageSpecificPrimitives() |
String |
modelDocFileFolder() |
Map<String,String> |
modelDocTemplateFiles() |
String |
modelFileFolder() |
String |
modelPackage() |
Map<String,String> |
modelTemplateFiles() |
String |
modelTestFileFolder() |
Map<String,String> |
modelTestTemplateFiles() |
protected boolean |
needToImport(String type)
Check the type to see if it needs import the library/module/package
|
String |
outputFolder() |
Map<String,Object> |
postProcessAllModels(Map<String,Object> processedModels) |
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> |
postProcessOperations(Map<String,Object> objs) |
Map<String,Object> |
postProcessOperationsWithModels(Map<String,Object> objs,
List<Object> allModels) |
void |
postProcessParameter(CodegenParameter parameter) |
Map<String,Object> |
postProcessSupportingFileData(Map<String,Object> objs) |
void |
preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI) |
com.samskivert.mustache.Mustache.Compiler |
processCompiler(com.samskivert.mustache.Mustache.Compiler compiler) |
void |
processOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI) |
void |
processOpts() |
List<CodegenArgument> |
readLanguageArguments() |
String |
removeNonNameElementToCamelCase(String name)
Remove characters not suitable for variable or method name from the input and camelize it
|
protected String |
removeNonNameElementToCamelCase(String name,
String nonNameElementPattern)
Remove characters that is not good to be included in method name from the input and camelize it
|
Set<String> |
reservedWords() |
Map<String,String> |
reservedWordsMappings() |
String |
sanitizeName(String name)
Sanitize name (parameter, property, method, etc)
|
String |
sanitizeTag(String tag)
Sanitize tag
|
void |
setAllowUnicodeIdentifiers(Boolean allowUnicodeIdentifiers) |
void |
setApiPackage(String apiPackage) |
void |
setCommonTemplateDir(String commonTemplateDir) |
void |
setEnsureUniqueParams(Boolean ensureUniqueParams) |
void |
setGitRepoId(String gitRepoId)
Set Git repo ID.
|
void |
setGitUserId(String gitUserId)
Set Git user ID.
|
void |
setHttpUserAgent(String httpUserAgent)
Set HTTP user agent.
|
void |
setIgnoreFilePathOverride(String ignoreFileOverride)
Sets an override location for the .swagger-codegen.ignore location for the first code generation.
|
void |
setInputSpec(String inputSpec) |
void |
setLanguageArguments(List<CodegenArgument> codegenArguments) |
void |
setLibrary(String library)
Set library template (sub-template).
|
void |
setModelNamePrefix(String modelNamePrefix) |
void |
setModelNameSuffix(String modelNameSuffix) |
void |
setModelPackage(String modelPackage) |
protected void |
setNonArrayMapProperty(CodegenProperty property,
String type) |
void |
setOutputDir(String dir) |
void |
setParameterBooleanFlagWithCodegenProperty(CodegenParameter parameter,
CodegenProperty property)
Set CodegenParameter boolean flag using CodegenProperty.
|
void |
setParameterExampleValue(CodegenParameter p)
Return the example value of the parameter.
|
void |
setReleaseNote(String releaseNote)
Set release note.
|
void |
setRemoveOperationIdPrefix(boolean removeOperationIdPrefix) |
protected void |
setReservedWordsLowerCase(List<String> words) |
void |
setSkipOverwrite(boolean skipOverwrite) |
void |
setSortParamsByRequiredFlag(Boolean sortParamsByRequiredFlag) |
void |
setTemplateDir(String templateDir) |
void |
setTemplateVersion(String templateVersion) |
boolean |
shouldOverwrite(String filename) |
String |
snakeCase(String name)
Return the snake-case of the string
|
Map<String,String> |
supportedLibraries()
All library templates supported.
|
List<SupportingFile> |
supportingFiles() |
String |
templateDir() |
String |
testPackage() |
String |
toApiDocFilename(String name)
Return the file name of the Api Documentation
|
String |
toApiFilename(String name)
Return the file name of the Api Test
|
String |
toApiImport(String name)
Return the fully-qualified "Api" name for import
|
String |
toApiName(String name)
Output the API (class) name (capitalized) ending with "Api"
Return DefaultApi if name is empty
|
String |
toApiTestFilename(String name)
Return the file name of the Api Test
|
String |
toApiVarName(String name)
Return the variable name in the Api
|
String |
toBooleanGetter(String name)
Output the Getter name for boolean property, e.g.
|
String |
toDefaultValue(io.swagger.v3.oas.models.media.Schema property)
Return the default value of the property
|
String |
toDefaultValueWithParam(String name,
io.swagger.v3.oas.models.media.Schema property)
Return the property initialized from a data object
Useful for initialization with a plain object in Javascript
|
String |
toEnumDefaultValue(String value,
String datatype)
Return the enum default value in the language specified format
|
String |
toEnumName(CodegenProperty property)
Return the Enum name (e.g.
|
String |
toEnumValue(String value,
String datatype)
Return the enum value in the language specified format
e.g.
|
String |
toEnumVarName(String value,
String datatype)
Return the sanitized variable name for enum
|
protected List<Map<String,Object>> |
toExamples(Map<String,Object> examples) |
String |
toExampleValue(io.swagger.v3.oas.models.media.Schema property)
Return the example value of the property
|
String |
toGetter(String name)
Output the Getter name, e.g.
|
String |
toInstantiationType(io.swagger.v3.oas.models.media.Schema property)
Return the instantiation type of the property, especially for map and array
|
String |
toModelDocFilename(String name)
Return the capitalized file name of the model documentation
|
String |
toModelFilename(String name)
Return the capitalized file name of the model
|
String |
toModelImport(String name)
Return the fully-qualified "Model" name for import
|
String |
toModelName(String name)
Output the proper model name (capitalized).
|
String |
toModelTestFilename(String name)
Return the capitalized file name of the model test
|
String |
toOperationId(String operationId)
Return the operation ID (method name)
|
String |
toParamName(String name)
Return the parameter name by removing invalid characters and proper escaping if
it's a reserved word.
|
String |
toRegularExpression(String pattern)
Return the regular expression/JSON schema pattern (http://json-schema.org/latest/json-schema-validation.html#anchor33)
|
String |
toSetter(String name)
Output the Getter name, e.g.
|
String |
toVarName(String name)
Return the variable name by removing invalid characters and proper escaping if
it's a reserved word.
|
Map<String,String> |
typeMapping() |
static String |
underscore(String word)
Underscore the given word.
|
protected void |
updateDataTypeWithEnumForArray(CodegenProperty property)
Update datatypeWithEnum for array container
|
protected void |
updateDataTypeWithEnumForMap(CodegenProperty property)
Update datatypeWithEnum for map container
|
protected void |
updatePropertyForArray(CodegenProperty property,
CodegenProperty innerProperty)
Update property for array(list) container
|
protected void |
updatePropertyForMap(CodegenProperty property,
CodegenProperty innerProperty)
Update property for map container
|
Map<String,Object> |
vendorExtensions() |
void |
writeOptional(String outputFolder,
SupportingFile supportingFile)
Only write if the file doesn't exist
|
void |
writePropertyBack(String propertyKey,
boolean value) |
protected static final org.slf4j.Logger LOGGER
public static final String DEFAULT_CONTENT_TYPE
public static final String REQUEST_BODY_NAME
protected String inputSpec
protected String outputFolder
protected String modelPackage
protected String apiPackage
protected String fileSuffix
protected String modelNamePrefix
protected String modelNameSuffix
protected String testPackage
protected String templateDir
protected String embeddedTemplateDir
protected String commonTemplateDir
protected String templateVersion
protected List<SupportingFile> supportingFiles
protected boolean skipOverwrite
protected boolean removeOperationIdPrefix
protected boolean supportsInheritance
protected boolean supportsMixins
protected String library
protected Boolean sortParamsByRequiredFlag
protected Boolean ensureUniqueParams
protected Boolean allowUnicodeIdentifiers
protected String gitUserId
protected String gitRepoId
protected String releaseNote
protected String httpUserAgent
protected Boolean hideGenerationTimestamp
protected String ignoreFilePathOverride
public DefaultCodegen()
public List<CliOption> cliOptions()
cliOptions in interface CodegenConfigpublic void processOpts()
processOpts in interface CodegenConfigpublic Map<String,Object> postProcessAllModels(Map<String,Object> processedModels)
postProcessAllModels in interface CodegenConfigpublic Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels in interface CodegenConfigpublic Map<String,Object> postProcessModelsEnum(Map<String,Object> objs)
objs - Map of modelspublic String toEnumDefaultValue(String value, String datatype)
value - enum variable namedatatype - data typepublic String toEnumValue(String value, String datatype)
value - enum variable namedatatype - data typepublic String toEnumVarName(String value, String datatype)
value - enum variable namedatatype - data typepublic Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations in interface CodegenConfigpublic Map<String,Object> postProcessOperationsWithModels(Map<String,Object> objs, List<Object> allModels)
postProcessOperationsWithModels in interface CodegenConfigpublic Map<String,Object> postProcessSupportingFileData(Map<String,Object> objs)
postProcessSupportingFileData in interface CodegenConfigpublic void postProcessModelProperty(CodegenModel model, CodegenProperty property)
postProcessModelProperty in interface CodegenConfigpublic void postProcessParameter(CodegenParameter parameter)
postProcessParameter in interface CodegenConfigpublic void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI in interface CodegenConfigpublic void processOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
processOpenAPI in interface CodegenConfigpublic com.samskivert.mustache.Mustache.Compiler processCompiler(com.samskivert.mustache.Mustache.Compiler compiler)
public String escapeText(String input)
escapeText in interface CodegenConfigpublic String escapeUnsafeCharacters(String input)
escapeUnsafeCharacters in interface CodegenConfiginput - String to be cleaned uppublic String escapeQuotationMark(String input)
escapeQuotationMark in interface CodegenConfiginput - String to be cleaned uppublic Set<String> defaultIncludes()
defaultIncludes in interface CodegenConfigpublic Map<String,String> typeMapping()
typeMapping in interface CodegenConfigpublic Map<String,String> instantiationTypes()
instantiationTypes in interface CodegenConfigpublic Set<String> reservedWords()
reservedWords in interface CodegenConfigpublic Set<String> languageSpecificPrimitives()
languageSpecificPrimitives in interface CodegenConfigpublic Map<String,String> importMapping()
importMapping in interface CodegenConfigpublic String testPackage()
testPackage in interface CodegenConfigpublic String modelPackage()
modelPackage in interface CodegenConfigpublic String apiPackage()
apiPackage in interface CodegenConfigpublic String fileSuffix()
fileSuffix in interface CodegenConfigpublic String templateDir()
templateDir in interface CodegenConfigpublic String embeddedTemplateDir()
embeddedTemplateDir in interface CodegenConfigpublic String getCommonTemplateDir()
getCommonTemplateDir in interface CodegenConfigpublic void setCommonTemplateDir(String commonTemplateDir)
public Map<String,String> apiDocTemplateFiles()
apiDocTemplateFiles in interface CodegenConfigpublic Map<String,String> modelDocTemplateFiles()
modelDocTemplateFiles in interface CodegenConfigpublic Map<String,String> reservedWordsMappings()
reservedWordsMappings in interface CodegenConfigpublic Map<String,String> apiTestTemplateFiles()
apiTestTemplateFiles in interface CodegenConfigpublic Map<String,String> modelTestTemplateFiles()
modelTestTemplateFiles in interface CodegenConfigpublic Map<String,String> apiTemplateFiles()
apiTemplateFiles in interface CodegenConfigpublic Map<String,String> modelTemplateFiles()
modelTemplateFiles in interface CodegenConfigpublic String apiFileFolder()
apiFileFolder in interface CodegenConfigpublic String modelFileFolder()
modelFileFolder in interface CodegenConfigpublic String apiTestFileFolder()
apiTestFileFolder in interface CodegenConfigpublic String modelTestFileFolder()
modelTestFileFolder in interface CodegenConfigpublic String apiDocFileFolder()
apiDocFileFolder in interface CodegenConfigpublic String modelDocFileFolder()
modelDocFileFolder in interface CodegenConfigpublic Map<String,Object> additionalProperties()
additionalProperties in interface CodegenConfigpublic Map<String,Object> vendorExtensions()
vendorExtensions in interface CodegenConfigpublic List<SupportingFile> supportingFiles()
supportingFiles in interface CodegenConfigpublic String outputFolder()
outputFolder in interface CodegenConfigpublic void setOutputDir(String dir)
setOutputDir in interface CodegenConfigpublic String getOutputDir()
getOutputDir in interface CodegenConfigpublic String getInputSpec()
getInputSpec in interface CodegenConfigpublic void setInputSpec(String inputSpec)
setInputSpec in interface CodegenConfigpublic void setTemplateDir(String templateDir)
public String getTemplateVersion()
getTemplateVersion in interface CodegenConfigpublic void setTemplateVersion(String templateVersion)
public void setModelPackage(String modelPackage)
public void setModelNamePrefix(String modelNamePrefix)
public void setModelNameSuffix(String modelNameSuffix)
public void setApiPackage(String apiPackage)
public void setSortParamsByRequiredFlag(Boolean sortParamsByRequiredFlag)
public void setEnsureUniqueParams(Boolean ensureUniqueParams)
public void setAllowUnicodeIdentifiers(Boolean allowUnicodeIdentifiers)
public String toRegularExpression(String pattern)
pattern - the pattern (regular expression)public String toApiFilename(String name)
toApiFilename in interface CodegenConfigname - the file name of the Apipublic String toApiDocFilename(String name)
toApiDocFilename in interface CodegenConfigname - the file name of the Apipublic String toApiTestFilename(String name)
toApiTestFilename in interface CodegenConfigname - the file name of the Apipublic String toApiVarName(String name)
toApiVarName in interface CodegenConfigname - the varible name of the Apipublic String toModelFilename(String name)
toModelFilename in interface CodegenConfigname - the model namepublic String toModelTestFilename(String name)
toModelTestFilename in interface CodegenConfigname - the model namepublic String toModelDocFilename(String name)
toModelDocFilename in interface CodegenConfigname - the model namepublic String toOperationId(String operationId)
operationId - operation IDpublic String toVarName(String name)
name - the variable namepublic String toParamName(String name)
toParamName in interface CodegenConfigname - Codegen property objectpublic String toEnumName(CodegenProperty property)
property - Codegen propertypublic String escapeReservedWord(String name)
escapeReservedWord in interface CodegenConfigname - the name to be escapedpublic String toModelImport(String name)
toModelImport in interface CodegenConfigname - the name of the "Model"public String toApiImport(String name)
toApiImport in interface CodegenConfigname - the name of the "Api"protected String getSymbolName(String input)
input - Symbol (e.g. $)public String generateExamplePath(String path, io.swagger.v3.oas.models.Operation operation)
generateExamplePath in interface CodegenConfigpath - the path of the operationoperation - Swagger operation objectpublic String toInstantiationType(io.swagger.v3.oas.models.media.Schema property)
property - Swagger property objectpublic void setParameterExampleValue(CodegenParameter p)
p - Swagger property objectpublic String toExampleValue(io.swagger.v3.oas.models.media.Schema property)
property - Schema property objectpublic String toDefaultValue(io.swagger.v3.oas.models.media.Schema property)
property - Schema property objectpublic String toDefaultValueWithParam(String name, io.swagger.v3.oas.models.media.Schema property)
name - Name of the property objectproperty - openAPI schema objectpublic String getSchemaType(io.swagger.v3.oas.models.media.Schema property)
property - Schema property objectpublic String snakeCase(String name)
name - string to be snake-casedpublic String initialCaps(String name)
name - string to be capitalizedpublic String getTypeDeclaration(String name)
getTypeDeclaration in interface CodegenConfigname - namepublic String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
getTypeDeclaration in interface CodegenConfigschema - Schema Property objectpublic String getAlias(String name)
name - The type name.public String toBooleanGetter(String name)
toBooleanGetter in interface CodegenConfigname - the name of the propertypublic String toGetter(String name)
toGetter in interface CodegenConfigname - the name of the propertypublic String toSetter(String name)
toSetter in interface CodegenConfigname - the name of the propertypublic String toApiName(String name)
toApiName in interface CodegenConfigname - the name of the Apipublic String toModelName(String name)
toModelName in interface CodegenConfigname - the name of the modelpublic CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema schema)
fromModel in interface CodegenConfigname - the name of the modelschema - Schema objectpublic CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema schema, Map<String,io.swagger.v3.oas.models.media.Schema> allDefinitions)
fromModel in interface CodegenConfigname - the name of the modelschema - Swagger Model objectallDefinitions - a map of all Swagger models from the specprotected void addAdditionPropertiesToCodeGenModel(CodegenModel codegenModel, io.swagger.v3.oas.models.media.Schema schema)
protected void addProperties(Map<String,io.swagger.v3.oas.models.media.Schema> properties, List<String> required, io.swagger.v3.oas.models.media.Schema schema, Map<String,io.swagger.v3.oas.models.media.Schema> allSchemas)
public String getterAndSetterCapitalize(String name)
name - string to be camelizedpublic CodegenProperty fromProperty(String name, io.swagger.v3.oas.models.media.Schema propertySchema)
name - name of the propertypropertySchema - Schema objectprotected void updatePropertyForArray(CodegenProperty property, CodegenProperty innerProperty)
property - Codegen propertyinnerProperty - Codegen inner property of map or listprotected void updatePropertyForMap(CodegenProperty property, CodegenProperty innerProperty)
property - Codegen propertyinnerProperty - Codegen inner property of map or listprotected Boolean isPropertyInnerMostEnum(CodegenProperty property)
property - Codegen propertyprotected Map<String,Object> getInnerEnumAllowableValues(CodegenProperty property)
protected void updateDataTypeWithEnumForArray(CodegenProperty property)
property - Codegen propertyprotected void updateDataTypeWithEnumForMap(CodegenProperty property)
property - Codegen propertyprotected void setNonArrayMapProperty(CodegenProperty property, String type)
protected io.swagger.v3.oas.models.responses.ApiResponse findMethodResponse(io.swagger.v3.oas.models.responses.ApiResponses responses)
responses - Swagger Operation's responsespublic CodegenOperation fromOperation(String path, String httpMethod, io.swagger.v3.oas.models.Operation operation, Map<String,io.swagger.v3.oas.models.media.Schema> schemas)
fromOperation in interface CodegenConfigpath - the path of the operationhttpMethod - HTTP methodoperation - Swagger operation objectschemas - a map of Swagger modelspublic CodegenOperation fromOperation(String path, String httpMethod, io.swagger.v3.oas.models.Operation operation, Map<String,io.swagger.v3.oas.models.media.Schema> schemas, io.swagger.v3.oas.models.OpenAPI openAPI)
fromOperation in interface CodegenConfigpath - the path of the operationhttpMethod - HTTP methodoperation - Swagger operation objectschemas - a map of schemasopenAPI - a OpenAPI object representing the specpublic CodegenResponse fromResponse(String responseCode, io.swagger.v3.oas.models.responses.ApiResponse response)
responseCode - HTTP response coderesponse - Swagger Response objectpublic CodegenParameter fromParameter(io.swagger.v3.oas.models.parameters.Parameter parameter, Set<String> imports)
parameter - Swagger parameter objectimports - set of imports for library/package/modulepublic CodegenParameter fromRequestBody(io.swagger.v3.oas.models.parameters.RequestBody body, Map<String,io.swagger.v3.oas.models.media.Schema> schemas, Set<String> imports)
public boolean isDataTypeBinary(String dataType)
public boolean isDataTypeFile(String dataType)
public List<CodegenSecurity> fromSecurity(Map<String,io.swagger.v3.oas.models.security.SecurityScheme> securitySchemeMap)
fromSecurity in interface CodegenConfigsecuritySchemeMap - a map of Swagger SecuritySchemeDefinition objectprotected boolean isReservedWord(String word)
protected String getOrGenerateOperationId(io.swagger.v3.oas.models.Operation operation, String path, String httpMethod)
operation - the operation objectpath - the path of the operationhttpMethod - the HTTP method of the operationprotected boolean needToImport(String type)
type - name of the typepublic void addOperationToGroup(String tag, String resourcePath, io.swagger.v3.oas.models.Operation operation, CodegenOperation co, Map<String,List<CodegenOperation>> operations)
addOperationToGroup in interface CodegenConfigtag - name of the tagresourcePath - path of the resourceoperation - Swagger Operation objectco - Codegen Operation objectoperations - map of Codegen operationspublic static String underscore(String word)
word - The wordprotected String dashize(String word)
word - The wordprotected void addImport(CodegenModel m, String type)
public String removeNonNameElementToCamelCase(String name)
name - string to be camelizeprotected String removeNonNameElementToCamelCase(String name, String nonNameElementPattern)
name - string to be camelizenonNameElementPattern - a regex pattern of the characters that is not good to be included in namepublic static String camelize(String word)
word - string to be camelizepublic static String camelize(String word, boolean lowercaseFirstLetter)
word - string to be camelizelowercaseFirstLetter - lower case for first letter if set to truepublic String apiFilename(String templateName, String tag)
apiFilename in interface CodegenConfigpublic String apiDocFilename(String templateName, String tag)
apiDocFilename in interface CodegenConfigtemplateName - template nametag - tagpublic String apiTestFilename(String templateName, String tag)
apiTestFilename in interface CodegenConfigtemplateName - template nametag - tagpublic boolean shouldOverwrite(String filename)
shouldOverwrite in interface CodegenConfigpublic boolean isSkipOverwrite()
isSkipOverwrite in interface CodegenConfigpublic void setSkipOverwrite(boolean skipOverwrite)
setSkipOverwrite in interface CodegenConfigpublic boolean isRemoveOperationIdPrefix()
isRemoveOperationIdPrefix in interface CodegenConfigpublic void setRemoveOperationIdPrefix(boolean removeOperationIdPrefix)
setRemoveOperationIdPrefix in interface CodegenConfigpublic Map<String,String> supportedLibraries()
supportedLibraries in interface CodegenConfigpublic void setLibrary(String library)
setLibrary in interface CodegenConfiglibrary - Library templatepublic String getLibrary()
getLibrary in interface CodegenConfigpublic void setGitUserId(String gitUserId)
setGitUserId in interface CodegenConfiggitUserId - Git user IDpublic String getGitUserId()
getGitUserId in interface CodegenConfigpublic void setGitRepoId(String gitRepoId)
setGitRepoId in interface CodegenConfiggitRepoId - Git repo IDpublic String getGitRepoId()
getGitRepoId in interface CodegenConfigpublic void setReleaseNote(String releaseNote)
setReleaseNote in interface CodegenConfigreleaseNote - Release notepublic String getReleaseNote()
getReleaseNote in interface CodegenConfigpublic void setHttpUserAgent(String httpUserAgent)
setHttpUserAgent in interface CodegenConfighttpUserAgent - HTTP user agentpublic String getHttpUserAgent()
getHttpUserAgent in interface CodegenConfigprotected CliOption buildLibraryCliOption(Map<String,String> supportedLibraries)
public String sanitizeName(String name)
name - string to be sanitizepublic String sanitizeTag(String tag)
sanitizeTag in interface CodegenConfigtag - Tagpublic void addHandlebarHelpers(com.github.jknack.handlebars.Handlebars handlebars)
addHandlebarHelpers in interface CodegenConfigpublic List<CodegenArgument> readLanguageArguments()
readLanguageArguments in interface CodegenConfigpublic List<CodegenArgument> getLanguageArguments()
getLanguageArguments in interface CodegenConfigpublic void setLanguageArguments(List<CodegenArgument> codegenArguments)
setLanguageArguments in interface CodegenConfigpublic void writeOptional(String outputFolder, SupportingFile supportingFile)
outputFolder - Output foldersupportingFile - Supporting filepublic void setParameterBooleanFlagWithCodegenProperty(CodegenParameter parameter, CodegenProperty property)
parameter - Codegen Parameterproperty - Codegen propertypublic String addRegularExpressionDelimiter(String pattern)
pattern - the pattern (regular expression)public boolean convertPropertyToBooleanAndWriteBack(String propertyKey)
propertyKey - property keypublic String getIgnoreFilePathOverride()
getIgnoreFilePathOverride in interface CodegenConfigpublic void setIgnoreFilePathOverride(String ignoreFileOverride)
setIgnoreFilePathOverride in interface CodegenConfigignoreFileOverride - The full path to an ignore filepublic boolean convertPropertyToBoolean(String propertyKey)
public void writePropertyBack(String propertyKey, boolean value)
protected String getContentType(io.swagger.v3.oas.models.parameters.RequestBody requestBody)
protected io.swagger.v3.oas.models.media.Schema getSchemaFromBody(io.swagger.v3.oas.models.parameters.RequestBody requestBody)
protected io.swagger.v3.oas.models.media.Schema getSchemaFromResponse(io.swagger.v3.oas.models.responses.ApiResponse response)
protected io.swagger.v3.oas.models.parameters.Parameter getParameterFromRef(String ref, io.swagger.v3.oas.models.OpenAPI openAPI)
protected void addConsumesInfo(io.swagger.v3.oas.models.Operation operation,
CodegenOperation codegenOperation)
public static Set<String> getConsumesInfo(io.swagger.v3.oas.models.Operation operation)
protected void addProducesInfo(io.swagger.v3.oas.models.responses.ApiResponse response,
CodegenOperation codegenOperation)
public static Set<String> getProducesInfo(io.swagger.v3.oas.models.Operation operation)
protected io.swagger.v3.oas.models.media.Schema detectParent(io.swagger.v3.oas.models.media.ComposedSchema composedSchema,
Map<String,io.swagger.v3.oas.models.media.Schema> allSchemas)
protected String getParentName(io.swagger.v3.oas.models.media.ComposedSchema composedSchema, Map<String,io.swagger.v3.oas.models.media.Schema> allSchemas)
protected String getCollectionFormat(io.swagger.v3.oas.models.parameters.Parameter parameter)
protected static boolean hasSchemaProperties(io.swagger.v3.oas.models.media.Schema schema)
public CodegenType getTag()
getTag in interface CodegenConfigpublic String getName()
getName in interface CodegenConfigpublic String getHelp()
getHelp in interface CodegenConfigCopyright © 2018. All rights reserved.