add enum name mapping feature to kotlin generators (#17193)

This commit is contained in:
William Cheng 2023-11-27 20:25:15 +08:00 committed by GitHub
parent 4f82071502
commit a117dd55f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 2 deletions

View File

@ -7,3 +7,5 @@ additionalProperties:
serializableModel: "true"
dateLibrary: java8
enumUnknownDefaultCase: true
enumNameMappings:
CHRISTMAS_DAY: XMAS_DAY

View File

@ -599,6 +599,10 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co
*/
@Override
public String toEnumVarName(String value, String datatype) {
if (enumNameMapping.containsKey(value)) {
return enumNameMapping.get(value);
}
String modified;
if (value.length() == 0) {
modified = "EMPTY";

View File

@ -106,7 +106,7 @@ data class PropertyOfDay (
/**
* Holiday types
*
* Values: nOTHOLIDAY,lOCALHOLIDAY,nATIONALHOLIDAY,aNYHOLIDAY,wORKINGDAY,aNYDAY,nEWYEARSDAY,pALMSUNDAY,mAUNDYTHURSDAY,gOODFRIDAY,eASTERSUNDAY,eASTERMONDAY,lABOURDAY,cONSTITUTIONDAY,aSCENSIONDAY,wHITSUNDAY,wHITMONDAY,cHRISTMASDAY,bOXINGDAY,unknownDefaultOpenApi
* Values: nOTHOLIDAY,lOCALHOLIDAY,nATIONALHOLIDAY,aNYHOLIDAY,wORKINGDAY,aNYDAY,nEWYEARSDAY,pALMSUNDAY,mAUNDYTHURSDAY,gOODFRIDAY,eASTERSUNDAY,eASTERMONDAY,lABOURDAY,cONSTITUTIONDAY,aSCENSIONDAY,wHITSUNDAY,wHITMONDAY,XMAS_DAY,bOXINGDAY,unknownDefaultOpenApi
*/
@JsonClass(generateAdapter = false)
enum class HolidayTypes(val value: kotlin.Any) {
@ -127,7 +127,7 @@ data class PropertyOfDay (
@Json(name = "ASCENSION_DAY") aSCENSIONDAY("ASCENSION_DAY"),
@Json(name = "WHIT_SUNDAY") wHITSUNDAY("WHIT_SUNDAY"),
@Json(name = "WHIT_MONDAY") wHITMONDAY("WHIT_MONDAY"),
@Json(name = "CHRISTMAS_DAY") cHRISTMASDAY("CHRISTMAS_DAY"),
@Json(name = "CHRISTMAS_DAY") XMAS_DAY("CHRISTMAS_DAY"),
@Json(name = "BOXING_DAY") bOXINGDAY("BOXING_DAY"),
@Json(name = "11184809") unknownDefaultOpenApi("11184809");
}