Class PostgresqlSchemaCodegen
- java.lang.Object
-
- org.openapitools.codegen.DefaultCodegen
-
- org.openapitools.codegen.languages.PostgresqlSchemaCodegen
-
- All Implemented Interfaces:
CodegenConfig
public class PostgresqlSchemaCodegen extends DefaultCodegen
-
-
Field Summary
Fields Modifier and Type Field Description protected StringcolumnNamePrefixprotected StringcolumnNameSuffixprotected StringdatabaseNamePrefixReturns default database name for all PostgreSQL queries This value must be used with backticks only, e.g.protected StringdatabaseNameSuffixReturns default database name for all PostgreSQL queries This value must be used with backticks only, e.g.static StringDEFAULT_DATABASE_NAMEprotected StringdefaultDatabaseNameReturns default database name for all PostgreSQL queries This value must be used with backticks only, e.g.static IntegerENUM_MAX_ELEMENTSstatic StringID_AUTOINC_ENABLEDprotected BooleanidAutoIncEnabledWhether autoincrement feature enabled for integer 'id' fieldsstatic IntegerIDENTIFIER_MAX_LENGTHstatic StringIDENTIFIER_NAMING_CONVENTIONprotected StringidentifierNamingConventionReturns identifier naming convention for table names and column names.static StringJSON_DATA_TYPEprotected StringjsonDataTypeWhich type of JSON data types will be used.static StringNAMED_PARAMETERS_ENABLEDprotected BooleannamedParametersEnabledWhether named parameters enabled or disabled in prepared SQLsprotected Vector<String>postgresqlDateAndTimeTypesprotected Vector<String>postgresqlNumericTypesprotected Vector<String>postgresqlSpatialTypesprotected Vector<String>postgresqlStringTypesprotected StringtableNamePrefixprotected StringtableNameSuffixstatic StringVENDOR_EXTENSION_POSTGRESQL_SCHEMA-
Fields inherited from class org.openapitools.codegen.DefaultCodegen
additionalProperties, addOneOfInterfaceImports, addOneOfInterfaces, addSuffixToDuplicateOperationNicknames, allowUnicodeIdentifiers, apiDocTemplateFiles, apiNamePrefix, apiNameSuffix, apiPackage, apiTemplateFiles, apiTestTemplateFiles, autosetConstants, cliOptions, DefaultFeatureSet, defaultIncludes, defaultToEmptyContainer, disallowAdditionalPropertiesIfNotPresent, docExtension, embeddedTemplateDir, enableMinimalUpdate, enablePostProcessFile, ensureUniqueParams, enumNameMapping, enumUnknownDefaultCase, enumUnknownDefaultCaseName, falseSchema, filesMetadataFilename, fileSuffix, generatorMetadata, gitHost, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importBaseType, importContainerType, importMapping, inlineSchemaNameMapping, inlineSchemaOption, inputSpec, instantiationTypes, JSON_MIME_PATTERN, JSON_VENDOR_MIME_PATTERN, languageSpecificPrimitives, legacyDiscriminatorBehavior, library, loadDeepObjectIntoItems, modelDocTemplateFiles, modelNameMapping, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, nameMapping, openAPI, openapiGeneratorIgnoreList, openapiNormalizer, operationIdNameMapping, outputFolder, parameterNameMapping, prependFormOrBodyParameters, releaseNote, removeEnumValuePrefix, removeOperationIdPrefix, removeOperationIdPrefixCount, removeOperationIdPrefixDelimiter, reservedWords, reservedWordsMappings, schemaMapping, serverVariables, skipOperationExample, skipOverwrite, skipSortingOperations, sortModelPropertiesByRequiredFlag, sortParamsByRequiredFlag, specialCharReplacements, strictSpecBehavior, supportedLibraries, supportingFiles, supportsAdditionalPropertiesWithComposedSchema, supportsInheritance, supportsMixins, supportsMultipleInheritance, templateDir, templateOutputDirs, testPackage, trueSchema, typeAliases, typeMapping, useOneOfInterfaces, vendorExtensions, versionMetadataFilename, XML_MIME_PATTERN
-
-
Constructor Summary
Constructors Constructor Description PostgresqlSchemaCodegen()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringescapePostgresqlQuotedIdentifier(String identifier)Escapes PostgreSQL identifier to use it in SQL statements with backticks, eg.StringescapePostgresqlUnquotedIdentifier(String identifier)Escapes PostgreSQL identifier to use it in SQL statements without backticks, eg.StringescapeQuotationMark(String input)Escape single and/or double quote to avoid code injectionStringescapeReservedWord(String name)Return the escaped name of the reserved wordStringescapeUnsafeCharacters(String input)override with any special text escaping logic to handle unsafe characters so as to avoid code injectionGeneratorLanguagegeneratorLanguage()StringgetHelp()StringgetName()StringgetPostgresqlMatchedIntegerDataType(Long minimum, Long maximum, Boolean unsigned)Finds best fitted PostgreSQL data type for integer variable based on minimum and maximum propertiesStringgetPostgresqlMatchedStringDataType(Integer minLength, Integer maxLength)Finds best fitted PostgreSQL data type for string variable based on minLength and maxLength propertiesCodegenTypegetTag()BooleanisPostgresqlDataType(String dataType)Checks whether string is one of PostgreSQL Data Types Ref: https://dev.postgresql.com/doc/refman/8.0/en/data-type-overview.htmlvoidpostProcessModelProperty(CodegenModel model, CodegenProperty property)ModelsMappostProcessModels(ModelsMap objs)voidprocessBooleanTypeProperty(CodegenModel model, CodegenProperty property)Processes each model's property mapped to boolean type and adds related vendor extensionsvoidprocessDateTypeProperty(CodegenModel model, CodegenProperty property)Processes each model's property mapped to date type and adds related vendor extensionsvoidprocessDecimalTypeProperty(CodegenModel model, CodegenProperty property)Processes each model's property mapped to decimal type and adds related vendor extensionsvoidprocessIntegerTypeProperty(CodegenModel model, CodegenProperty property)Processes each model's property mapped to integer type and adds related vendor extensionsvoidprocessJsonTypeProperty(CodegenModel model, CodegenProperty property)Processes each model's property mapped to JSON type and adds related vendor extensionsvoidprocessOpts()voidprocessStringTypeProperty(CodegenModel model, CodegenProperty property)Processes each model's property mapped to string type and adds related vendor extensionsvoidprocessUnknownTypeProperty(CodegenModel model, CodegenProperty property)Processes each model's property not mapped to any type and adds related vendor extensions Most of time it's related to referenced properties eg.voidsetDefaultDatabaseName(String databaseName)Sets default database name for all PostgreSQL queries Provided value will be escaped when necessaryvoidsetIdentifierNamingConvention(String naming)Sets identifier naming convention for table names and column names.HashMap<String,Object>toCodegenPostgresqlDataTypeArgument(Object value)Generates codegen property for PostgreSQL data type argumentHashMap<String,Object>toCodegenPostgresqlDataTypeDefault(String defaultValue, String postgresqlDataType)Generates default value codegen property for PostgreSQL column definition Ref: https://www.postgresql.org/docs/17/datatype.htmlStringtoColumnName(String name)Converts name to valid PostgreSQL column nameStringtoDatabaseName(String name)Converts name to valid PostgreSQL database nameStringtoPostgresqlIdentifier(String name, String prefix, String suffix)Converts name to valid PostgreSQL identifier which can be used as database, table, column nameStringtoSrcPath(String packageName)Slightly modified version of AbstractPhpCodegen.toSrcPath method.StringtoTableName(String name)Converts name to valid PostgreSQL column name-
Methods inherited from class org.openapitools.codegen.DefaultCodegen
addAdditionPropertiesToCodeGenModel, addBodyModelSchema, addHeaders, addImport, addImport, addImport, addImports, addImports, addImports, addImportsForPropertyType, addImportsToOneOfInterface, additionalProperties, addMustacheLambdas, addOneOfInterfaceModel, addOneOfNameExtension, addOperationToGroup, addOption, addOption, addParentContainer, addParentFromContainer, addProperties, addRegularExpressionDelimiter, addRequiredVarsMap, addSwitch, addVars, addVars, addVarsRequiredVarsAdditionalProps, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFileFolder, apiFilename, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, buildEnumVars, buildLibraryCliOption, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, convertPropertyToBooleanAndWriteBack, convertPropertyToStringAndWriteBack, convertPropertyToTypeAndWriteBack, createDiscriminator, defaultIncludes, defaultTemplatingEngine, embeddedTemplateDir, encodePath, enumNameMapping, escapeText, escapeTextInSingleQuotes, escapeTextWhileAllowingNewLines, executePostProcessor, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromCallback, fromFormProperty, fromModel, fromOperation, fromParameter, fromProperty, fromProperty, fromProperty, fromRequestBody, fromRequestBodyToFormParameters, fromResponse, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generateJSONSpecFile, generateYAMLSpecFile, generatorLanguageVersion, getAdditionalPropertiesName, getAddSuffixToDuplicateOperationNicknames, getAlias, getAllModels, getAllOfDescendants, getCollectionFormat, getCollectionFormat, getConsumesInfo, getContent, getContentType, getDisallowAdditionalPropertiesIfNotPresent, getDocExtension, getEnumDefaultValue, getEnumUnknownDefaultCase, getEnumValueForProperty, getFeatureSet, getFilesMetadataFilename, getGeneratorMetadata, getGitHost, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getItemsName, getLegacyDiscriminatorBehavior, getLibrary, getModelNameToSchemaCache, getMostInnerItems, getOneOfAnyOfDescendants, getOpenapiGeneratorIgnoreList, getOrGenerateOperationId, getOutputDir, getParameterDataType, getProducesInfo, getReleaseNote, getSchemaAdditionalProperties, getSchemaFromBooleanOrSchema, getSchemaType, getSingleSchemaType, getSupportedVendorExtensions, getSymbolName, getTemplatingEngine, getterAndSetterCapitalize, getTypeDeclaration, getTypeDeclaration, getUseInlineModelResolver, getUseOneOfInterfaces, getUseOpenapiNormalizer, getVersionMetadataFilename, handleConstantParams, handleMethodResponse, handleMethodResponse, handleSpecialCharacters, hasBodyParameter, hasFormParameter, importMapping, initializeSpecialCharacterMapping, inlineSchemaNameMapping, inlineSchemaOption, instantiationTypes, isDataTypeBinary, isDataTypeFile, isDataTypeString, isEnableMinimalUpdate, isEnablePostProcessFile, isHideGenerationTimestamp, isJsonMimeType, isJsonVendorMimeType, isLibrary, isParameterNameUnique, isPropertyInnerMostEnum, isRemoveEnumValuePrefix, isRemoveOperationIdPrefix, isReservedWord, isSkipOperationExample, isSkipOverwrite, isSkipSortingOperations, isStrictSpecBehavior, isTypeErasedGenerics, isXmlMimeType, languageSpecificPrimitives, lowerCamelCase, modelDocFileFolder, modelDocTemplateFiles, modelFileFolder, modelFilename, modelFilename, modelNameMapping, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, modifyFeatureSet, nameMapping, needToImport, openapiGeneratorIgnoreList, openapiNormalizer, operationIdNameMapping, outputFolder, parameterNameMapping, postProcess, postProcessAllModels, postProcessEnumVars, postProcessFile, postProcessModelsEnum, postProcessOperationsWithModels, postProcessParameter, postProcessResponseWithProperty, postProcessSupportingFileData, postProcessWebhooksWithModels, preprocessOpenAPI, processCompiler, processOpenAPI, processTemplatingEngine, processTestExampleData, removeImport, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, removeOption, removeSelfReferenceImports, reservedWords, reservedWordsMappings, sanitizeName, sanitizeName, sanitizeName, sanitizeTag, schemaMapping, serverVariableOverrides, setAddProps, setCircularReferences, setDocExtension, setEnableMinimalUpdate, setEnablePostProcessFile, setEnumDiscriminatorDefaultValue, setGitHost, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setNonArrayMapProperty, setOpenAPI, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterEncodingValues, setParameterExamples, setParameterExampleValue, setParameterExampleValue, setParameterExampleValue, setParameterNullable, setReleaseNote, setRemoveEnumValuePrefix, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOperationExample, setSkipOverwrite, setSkipSortingOperations, setStrictSpecBehavior, setTemplatingEngine, setUseOneOfInterfaces, shouldAddImport, shouldOverwrite, SortModelPropertiesByRequiredFlag, SortParametersByRequiredFlag, specVersionGreaterThanOrEqualTo310, supportedLibraries, supportingFiles, templateDir, templateOutputDirs, testPackage, toAllOfName, toAnyOfName, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiTestFilename, toApiVarName, toArrayModelParamName, toBooleanGetter, toDefaultParameterValue, toDefaultParameterValue, toDefaultValue, toDefaultValue, toDefaultValueWithParam, toEnumDefaultValue, toEnumDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExamples, toExampleValue, toGetter, toInstantiationType, toMediaTypeSchemaName, toModelDocFilename, toModelFilename, toModelImport, toModelImportMap, toModelName, toModelTestFilename, toOneOfName, toOperationId, toParamName, toRegularExpression, toSetter, toTestCaseName, toVarName, 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, useCodegenAsMustacheParentContext, vendorExtensions, writePropertyBack
-
-
-
-
Field Detail
-
VENDOR_EXTENSION_POSTGRESQL_SCHEMA
public static final String VENDOR_EXTENSION_POSTGRESQL_SCHEMA
- See Also:
- Constant Field Values
-
DEFAULT_DATABASE_NAME
public static final String DEFAULT_DATABASE_NAME
- See Also:
- Constant Field Values
-
JSON_DATA_TYPE
public static final String JSON_DATA_TYPE
- See Also:
- Constant Field Values
-
IDENTIFIER_NAMING_CONVENTION
public static final String IDENTIFIER_NAMING_CONVENTION
- See Also:
- Constant Field Values
-
NAMED_PARAMETERS_ENABLED
public static final String NAMED_PARAMETERS_ENABLED
- See Also:
- Constant Field Values
-
ID_AUTOINC_ENABLED
public static final String ID_AUTOINC_ENABLED
- See Also:
- Constant Field Values
-
ENUM_MAX_ELEMENTS
public static final Integer ENUM_MAX_ELEMENTS
-
IDENTIFIER_MAX_LENGTH
public static final Integer IDENTIFIER_MAX_LENGTH
-
defaultDatabaseName
protected String defaultDatabaseName
Returns default database name for all PostgreSQL queries This value must be used with backticks only, e.g. `database_name`
-
databaseNamePrefix
protected String databaseNamePrefix
Returns default database name for all PostgreSQL queries This value must be used with backticks only, e.g. `database_name`
-
databaseNameSuffix
protected String databaseNameSuffix
Returns default database name for all PostgreSQL queries This value must be used with backticks only, e.g. `database_name`
-
tableNamePrefix
protected String tableNamePrefix
-
tableNameSuffix
protected String tableNameSuffix
-
columnNamePrefix
protected String columnNamePrefix
-
columnNameSuffix
protected String columnNameSuffix
-
jsonDataType
protected String jsonDataType
Which type of JSON data types will be used. JSON data type requires PostgreSQL version 9.4 or newer
-
namedParametersEnabled
protected Boolean namedParametersEnabled
Whether named parameters enabled or disabled in prepared SQLs
-
identifierNamingConvention
protected String identifierNamingConvention
Returns identifier naming convention for table names and column names.
-
idAutoIncEnabled
protected Boolean idAutoIncEnabled
Whether autoincrement feature enabled for integer 'id' fields
-
-
Method Detail
-
getTag
public CodegenType getTag()
- Specified by:
getTagin interfaceCodegenConfig- Overrides:
getTagin classDefaultCodegen
-
getName
public String getName()
- Specified by:
getNamein interfaceCodegenConfig- Overrides:
getNamein classDefaultCodegen
-
getHelp
public String getHelp()
- Specified by:
getHelpin interfaceCodegenConfig- Overrides:
getHelpin classDefaultCodegen
-
processOpts
public void processOpts()
- Specified by:
processOptsin interfaceCodegenConfig- Overrides:
processOptsin classDefaultCodegen
-
postProcessModels
public ModelsMap postProcessModels(ModelsMap objs)
- Specified by:
postProcessModelsin interfaceCodegenConfig- Overrides:
postProcessModelsin classDefaultCodegen
-
postProcessModelProperty
public void postProcessModelProperty(CodegenModel model, CodegenProperty property)
- Specified by:
postProcessModelPropertyin interfaceCodegenConfig- Overrides:
postProcessModelPropertyin classDefaultCodegen
-
processIntegerTypeProperty
public void processIntegerTypeProperty(CodegenModel model, CodegenProperty property)
Processes each model's property mapped to integer type and adds related vendor extensions- Parameters:
model- modelproperty- model's property
-
processDecimalTypeProperty
public void processDecimalTypeProperty(CodegenModel model, CodegenProperty property)
Processes each model's property mapped to decimal type and adds related vendor extensions- Parameters:
model- modelproperty- model's property
-
processStringTypeProperty
public void processStringTypeProperty(CodegenModel model, CodegenProperty property)
Processes each model's property mapped to string type and adds related vendor extensions- Parameters:
model- modelproperty- model's property
-
processBooleanTypeProperty
public void processBooleanTypeProperty(CodegenModel model, CodegenProperty property)
Processes each model's property mapped to boolean type and adds related vendor extensions- Parameters:
model- modelproperty- model's property
-
processDateTypeProperty
public void processDateTypeProperty(CodegenModel model, CodegenProperty property)
Processes each model's property mapped to date type and adds related vendor extensions- Parameters:
model- modelproperty- model's property
-
processJsonTypeProperty
public void processJsonTypeProperty(CodegenModel model, CodegenProperty property)
Processes each model's property mapped to JSON type and adds related vendor extensions- Parameters:
model- modelproperty- model's property
-
processUnknownTypeProperty
public void processUnknownTypeProperty(CodegenModel model, CodegenProperty property)
Processes each model's property not mapped to any type and adds related vendor extensions Most of time it's related to referenced properties eg. \Model\User- Parameters:
model- modelproperty- model's property
-
toCodegenPostgresqlDataTypeArgument
public HashMap<String,Object> toCodegenPostgresqlDataTypeArgument(Object value)
Generates codegen property for PostgreSQL data type argument- Parameters:
value- argument value- Returns:
- generated codegen property
-
toCodegenPostgresqlDataTypeDefault
public HashMap<String,Object> toCodegenPostgresqlDataTypeDefault(String defaultValue, String postgresqlDataType)
Generates default value codegen property for PostgreSQL column definition Ref: https://www.postgresql.org/docs/17/datatype.html- Parameters:
defaultValue- valuepostgresqlDataType- PostgreSQL data type- Returns:
- generated codegen property
-
getPostgresqlMatchedIntegerDataType
public String getPostgresqlMatchedIntegerDataType(Long minimum, Long maximum, Boolean unsigned)
Finds best fitted PostgreSQL data type for integer variable based on minimum and maximum properties- Parameters:
minimum- (optional) codegen propertymaximum- (optional) codegen propertyunsigned- (optional) whether variable is unsigned or not- Returns:
- PostgreSQL integer data type
-
getPostgresqlMatchedStringDataType
public String getPostgresqlMatchedStringDataType(Integer minLength, Integer maxLength)
Finds best fitted PostgreSQL data type for string variable based on minLength and maxLength properties- Parameters:
minLength- (optional) codegen propertymaxLength- (optional) codegen property- Returns:
- PostgreSQL string data type
-
isPostgresqlDataType
public Boolean isPostgresqlDataType(String dataType)
Checks whether string is one of PostgreSQL Data Types Ref: https://dev.postgresql.com/doc/refman/8.0/en/data-type-overview.html- Parameters:
dataType- which needs to check- Returns:
- true if value is correct PostgreSQL data type, otherwise false
-
toDatabaseName
public String toDatabaseName(String name)
Converts name to valid PostgreSQL database name- Parameters:
name- source name- Returns:
- database name
-
toTableName
public String toTableName(String name)
Converts name to valid PostgreSQL column name- Parameters:
name- source name- Returns:
- table name
-
toColumnName
public String toColumnName(String name)
Converts name to valid PostgreSQL column name- Parameters:
name- source name- Returns:
- column name
-
toPostgresqlIdentifier
public String toPostgresqlIdentifier(String name, String prefix, String suffix)
Converts name to valid PostgreSQL identifier which can be used as database, table, column name- Parameters:
name- source nameprefix- when escaped name is digits only, prefix will be prependedsuffix- when escaped name is digits only, suffix will be appended- Returns:
- identifier name
-
escapePostgresqlUnquotedIdentifier
public String escapePostgresqlUnquotedIdentifier(String identifier)
Escapes PostgreSQL identifier to use it in SQL statements without backticks, eg. SELECT identifier FROM- Parameters:
identifier- source identifier- Returns:
- escaped identifier
-
escapePostgresqlQuotedIdentifier
public String escapePostgresqlQuotedIdentifier(String identifier)
Escapes PostgreSQL identifier to use it in SQL statements with backticks, eg. SELECT `identifier` FROM- Parameters:
identifier- source identifier- Returns:
- escaped identifier
-
escapeReservedWord
public String escapeReservedWord(String name)
Description copied from class:DefaultCodegenReturn the escaped name of the reserved word- Specified by:
escapeReservedWordin interfaceCodegenConfig- Overrides:
escapeReservedWordin classDefaultCodegen- Parameters:
name- the name to be escaped- Returns:
- the escaped reserved word
throws Runtime exception as reserved word is not allowed (default behavior)
-
escapeQuotationMark
public String escapeQuotationMark(String input)
Description copied from class:DefaultCodegenEscape single and/or double quote to avoid code injection- Specified by:
escapeQuotationMarkin interfaceCodegenConfig- Overrides:
escapeQuotationMarkin classDefaultCodegen- Parameters:
input- String to be cleaned up- Returns:
- string with quotation mark removed or escaped
-
escapeUnsafeCharacters
public String escapeUnsafeCharacters(String input)
Description copied from class:DefaultCodegenoverride with any special text escaping logic to handle unsafe characters so as to avoid code injection- Specified by:
escapeUnsafeCharactersin interfaceCodegenConfig- Overrides:
escapeUnsafeCharactersin classDefaultCodegen- Parameters:
input- String to be cleaned up- Returns:
- string with unsafe characters removed or escaped
-
setDefaultDatabaseName
public void setDefaultDatabaseName(String databaseName)
Sets default database name for all PostgreSQL queries Provided value will be escaped when necessary- Parameters:
databaseName- source name
-
setIdentifierNamingConvention
public void setIdentifierNamingConvention(String naming)
Sets identifier naming convention for table names and column names. This is not related to database name which is defined by defaultDatabaseName option.- Parameters:
naming- identifier naming convention (snake_case|original)
-
toSrcPath
public String toSrcPath(String packageName)
Slightly modified version of AbstractPhpCodegen.toSrcPath method.- Parameters:
packageName- package name- Returns:
- path
-
generatorLanguage
public GeneratorLanguage generatorLanguage()
- Specified by:
generatorLanguagein interfaceCodegenConfig- Overrides:
generatorLanguagein classDefaultCodegen
-
-