Class TypeScriptAngularClientCodegen
- java.lang.Object
-
- io.swagger.codegen.v3.generators.DefaultCodegenConfig
-
- io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
-
- io.swagger.codegen.v3.generators.typescript.TypeScriptAngularClientCodegen
-
- All Implemented Interfaces:
io.swagger.codegen.v3.CodegenConfig
public class TypeScriptAngularClientCodegen extends AbstractTypeScriptClientCodegen
-
-
Field Summary
Fields Modifier and Type Field Description static StringKEBAB_FILE_NAMEprotected booleankebabFileNamingstatic StringNG_PACKAGRstatic StringNG_VERSIONstatic StringNPM_NAMEstatic StringNPM_REPOSITORYstatic StringNPM_VERSIONprotected StringnpmNameprotected StringnpmRepositoryprotected StringnpmVersionstatic StringPROVIDED_IN_ROOTstatic StringSNAPSHOTstatic StringUSE_OVERRIDEstatic StringWITH_INTERFACES-
Fields inherited from class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
languageGenericTypes, modelPropertyNaming, supportsES6
-
Fields inherited from class io.swagger.codegen.v3.generators.DefaultCodegenConfig
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, configFiles, customTemplateDir, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoBaseURL, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, ignoreImportMapping, importMapping, inputSpec, inputURL, instantiationTypes, IS_NULLABLE_FALSE, IS_NULLABLE_TRUE, languageArguments, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, templateEngine, templateVersion, testPackage, typeAliases, typeMapping, unflattenedOpenAPI, useOas2, vendorExtensions
-
-
Constructor Summary
Constructors Constructor Description TypeScriptAngularClientCodegen()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAdditionPropertiesToCodeGenModel(io.swagger.codegen.v3.CodegenModel codegenModel, io.swagger.v3.oas.models.media.Schema schema)protected voidaddOperationImports(io.swagger.codegen.v3.CodegenOperation codegenOperation, Set<String> operationImports)StringgetArgumentsLocation()StringgetDefaultTemplateDir()StringgetHelp()StringgetName()StringgetNpmName()StringgetNpmRepository()StringgetNpmVersion()StringgetSchemaType(io.swagger.v3.oas.models.media.Schema schema)returns the swagger type for the propertyStringgetTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)Output the type declaration of the propertybooleanisDataTypeFile(String dataType)Map<String,Object>postProcessAllModels(Map<String,Object> processedModels)Map<String,Object>postProcessModels(Map<String,Object> objs)Map<String,Object>postProcessOperations(Map<String,Object> operations)voidpostProcessParameter(io.swagger.codegen.v3.CodegenParameter parameter)voidprocessOpts()voidsetNpmName(String npmName)voidsetNpmRepository(String npmRepository)voidsetNpmVersion(String npmVersion)StringtoApiFilename(String name)Return the file name of the Api TestStringtoApiImport(String name)Return the fully-qualified "Api" name for importStringtoApiName(String name)Output the API (class) name (capitalized) ending with "Api" Return DefaultApi if name is emptyStringtoModelFilename(String name)Return the capitalized file name of the modelStringtoModelImport(String name)Return the fully-qualified "Model" name for import-
Methods inherited from class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
addImport, apiFileFolder, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, fromModel, getModelPropertyNaming, getNameUsingModelPropertyNaming, getSchemaHandler, getSupportsES6, getTag, modelFileFolder, setModelPropertyNaming, setSupportsES6, toDefaultValue, toEnumDefaultValue, toEnumName, toEnumValue, toEnumVarName, toModelName, toOperationId, toParamName, toVarName
-
Methods inherited from class io.swagger.codegen.v3.generators.DefaultCodegenConfig
addCodegenContentParameters, addConsumesInfo, addHandlebarHelpers, additionalProperties, addOperationToGroup, addOption, addOption, addParameters, addParentContainer, addProducesInfo, addProperties, addRegularExpressionDelimiter, addSwitch, addVars, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configFiles, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, copyFirstAllOfProperties, customTemplateDir, dashize, defaultIgnoreImportMappingOption, defaultIncludes, detectParent, embeddedTemplateDir, ensureUniqueParameters, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fixUpParentAndInterfaces, fromModel, fromOperation, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getAlias, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInnerEnumAllowableValues, getInputSpec, getInputURL, getLanguageArguments, getLibrary, getOpenAPI, getOptionValue, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromParameter, getSchemaFromResponse, getSortParamsByRequiredFlag, getSymbolName, getTemplateDir, getTemplateEngine, getTemplateVersion, getterAndSetterCapitalize, getTypeDeclaration, hasSchemaProperties, hasTrueAdditionalProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isFileTypeSchema, isObjectSchema, isPrimivite, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocFileFolder, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, needsUnflattenedSpec, needToImport, outputFolder, postProcessAllCodegenModels, postProcessModelProperty, postProcessModelsEnum, postProcessOperationsWithModels, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processMapSchema, processModelEnums, processOpenAPI, processPropertySchemaContainerTypes, processPropertySchemaTypes, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setInputURL, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setParameterJson, setParameterNullable, setReleaseNote, setRemoveOperationIdPrefix, setReservedWords, setReservedWordsLowerCase, setSchemaProperties, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUnflattenedOpenAPI, setUseOas2, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiTestFilename, toApiVarName, toBooleanGetter, toDefaultValueWithParam, toExamples, toExampleValue, toGetter, toInstantiationType, toModelDocFilename, toModelTestFilename, toRegularExpression, toSetter, typeMapping, underscore, updateCodegenModelEnumVars, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writeOptional, writePropertyBack
-
-
-
-
Field Detail
-
NPM_NAME
public static final String NPM_NAME
- See Also:
- Constant Field Values
-
NPM_VERSION
public static final String NPM_VERSION
- See Also:
- Constant Field Values
-
NPM_REPOSITORY
public static final String NPM_REPOSITORY
- See Also:
- Constant Field Values
-
SNAPSHOT
public static final String SNAPSHOT
- See Also:
- Constant Field Values
-
WITH_INTERFACES
public static final String WITH_INTERFACES
- See Also:
- Constant Field Values
-
NG_VERSION
public static final String NG_VERSION
- See Also:
- Constant Field Values
-
NG_PACKAGR
public static final String NG_PACKAGR
- See Also:
- Constant Field Values
-
PROVIDED_IN_ROOT
public static final String PROVIDED_IN_ROOT
- See Also:
- Constant Field Values
-
KEBAB_FILE_NAME
public static final String KEBAB_FILE_NAME
- See Also:
- Constant Field Values
-
USE_OVERRIDE
public static final String USE_OVERRIDE
- See Also:
- Constant Field Values
-
npmName
protected String npmName
-
npmVersion
protected String npmVersion
-
npmRepository
protected String npmRepository
-
kebabFileNaming
protected boolean kebabFileNaming
-
-
Method Detail
-
addAdditionPropertiesToCodeGenModel
protected void addAdditionPropertiesToCodeGenModel(io.swagger.codegen.v3.CodegenModel codegenModel, io.swagger.v3.oas.models.media.Schema schema)- Overrides:
addAdditionPropertiesToCodeGenModelin classDefaultCodegenConfig
-
getName
public String getName()
-
getHelp
public String getHelp()
-
processOpts
public void processOpts()
- Specified by:
processOptsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
processOptsin classAbstractTypeScriptClientCodegen
-
isDataTypeFile
public boolean isDataTypeFile(String dataType)
- Overrides:
isDataTypeFilein classDefaultCodegenConfig
-
getArgumentsLocation
public String getArgumentsLocation()
- Overrides:
getArgumentsLocationin classDefaultCodegenConfig
-
getDefaultTemplateDir
public String getDefaultTemplateDir()
- Specified by:
getDefaultTemplateDirin classDefaultCodegenConfig
-
getTypeDeclaration
public String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
Description copied from class:DefaultCodegenConfigOutput the type declaration of the property- Specified by:
getTypeDeclarationin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
getTypeDeclarationin classAbstractTypeScriptClientCodegen- Parameters:
propertySchema- Schema Property object- Returns:
- a string presentation of the property type
-
getSchemaType
public String getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
Description copied from class:DefaultCodegenConfigreturns the swagger type for the property- Overrides:
getSchemaTypein classAbstractTypeScriptClientCodegen- Parameters:
schema- Schema property object- Returns:
- string presentation of the type
-
addOperationImports
protected void addOperationImports(io.swagger.codegen.v3.CodegenOperation codegenOperation, Set<String> operationImports)- Overrides:
addOperationImportsin classDefaultCodegenConfig
-
postProcessParameter
public void postProcessParameter(io.swagger.codegen.v3.CodegenParameter parameter)
- Specified by:
postProcessParameterin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
postProcessParameterin classDefaultCodegenConfig
-
postProcessOperations
public Map<String,Object> postProcessOperations(Map<String,Object> operations)
- Specified by:
postProcessOperationsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
postProcessOperationsin classDefaultCodegenConfig
-
postProcessModels
public Map<String,Object> postProcessModels(Map<String,Object> objs)
- Specified by:
postProcessModelsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
postProcessModelsin classAbstractTypeScriptClientCodegen
-
postProcessAllModels
public Map<String,Object> postProcessAllModels(Map<String,Object> processedModels)
- Specified by:
postProcessAllModelsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
postProcessAllModelsin classDefaultCodegenConfig
-
toApiName
public String toApiName(String name)
Description copied from class:DefaultCodegenConfigOutput the API (class) name (capitalized) ending with "Api" Return DefaultApi if name is empty- Specified by:
toApiNamein interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toApiNamein classDefaultCodegenConfig- Parameters:
name- the name of the Api- Returns:
- capitalized Api name ending with "Api"
-
toApiFilename
public String toApiFilename(String name)
Description copied from class:DefaultCodegenConfigReturn the file name of the Api Test- Specified by:
toApiFilenamein interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toApiFilenamein classDefaultCodegenConfig- Parameters:
name- the file name of the Api- Returns:
- the file name of the Api
-
toApiImport
public String toApiImport(String name)
Description copied from class:DefaultCodegenConfigReturn the fully-qualified "Api" name for import- Specified by:
toApiImportin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toApiImportin classDefaultCodegenConfig- Parameters:
name- the name of the "Api"- Returns:
- the fully-qualified "Api" name for import
-
toModelFilename
public String toModelFilename(String name)
Description copied from class:DefaultCodegenConfigReturn the capitalized file name of the model- Specified by:
toModelFilenamein interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toModelFilenamein classAbstractTypeScriptClientCodegen- Parameters:
name- the model name- Returns:
- the file name of the model
-
toModelImport
public String toModelImport(String name)
Description copied from class:DefaultCodegenConfigReturn the fully-qualified "Model" name for import- Specified by:
toModelImportin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toModelImportin classDefaultCodegenConfig- Parameters:
name- the name of the "Model"- Returns:
- the fully-qualified "Model" name for import
-
getNpmName
public String getNpmName()
-
setNpmName
public void setNpmName(String npmName)
-
getNpmVersion
public String getNpmVersion()
-
setNpmVersion
public void setNpmVersion(String npmVersion)
-
getNpmRepository
public String getNpmRepository()
-
setNpmRepository
public void setNpmRepository(String npmRepository)
-
-