@@ -857,12 +857,12 @@ public ModelsMap postProcessModelsEnum(ModelsMap objs) {
857857 // for enum model
858858 if (cm .isEnum && cm .allowableValues != null ) {
859859 Map <String , Object > allowableValues = cm .allowableValues ;
860- List <Object > values = (List <Object >) allowableValues .get ("values" );
860+ List <Object > values = (List <Object >) allowableValues .get (ENUM_VALUES );
861861 List <Map <String , Object >> enumVars = buildEnumVars (values , cm .dataType );
862862 postProcessEnumVars (enumVars );
863863 // if "x-enum-varnames" or "x-enum-descriptions" defined, update varnames
864864 updateEnumVarsWithExtensions (enumVars , cm .getVendorExtensions (), cm .dataType );
865- cm .allowableValues .put ("enumVars" , enumVars );
865+ cm .allowableValues .put (ENUM_VARS , enumVars );
866866 }
867867
868868 // update codegen property enum with proper naming convention
@@ -3160,7 +3160,7 @@ public CodegenModel fromModel(String name, Schema schema) {
31603160 m .isEnum = true ;
31613161 // comment out below as allowableValues is not set in post processing model enum
31623162 m .allowableValues = new HashMap <>();
3163- m .allowableValues .put ("values" , schema .getEnum ());
3163+ m .allowableValues .put (ENUM_VALUES , schema .getEnum ());
31643164 }
31653165 if (!ModelUtils .isArraySchema (schema )) {
31663166 m .dataType = getSchemaType (schema );
@@ -3293,7 +3293,7 @@ protected static String getEnumValueForProperty(
32933293 return e .getKey ();
32943294 }
32953295 }
3296- Object values = var .allowableValues .get ("values" );
3296+ Object values = var .allowableValues .get (ENUM_VALUES );
32973297 if (!(values instanceof List <?>)) {
32983298 return var .defaultValue ;
32993299 }
@@ -3976,7 +3976,7 @@ public CodegenProperty fromProperty(String name, Schema p, boolean required, boo
39763976 property .isInnerEnum = true ;
39773977
39783978 Map <String , Object > allowableValues = new HashMap <>();
3979- allowableValues .put ("values" , _enum );
3979+ allowableValues .put (ENUM_VALUES , _enum );
39803980 if (!allowableValues .isEmpty ()) {
39813981 property .allowableValues = allowableValues ;
39823982 }
@@ -3991,7 +3991,7 @@ public CodegenProperty fromProperty(String name, Schema p, boolean required, boo
39913991 property .isEnumRef = true ;
39923992
39933993 Map <String , Object > allowableValues = new HashMap <>();
3994- allowableValues .put ("values" , _enum );
3994+ allowableValues .put (ENUM_VALUES , _enum );
39953995 if (allowableValues .size () > 0 ) {
39963996 property .allowableValues = allowableValues ;
39973997 }
@@ -6734,7 +6734,7 @@ public void setParameterBooleanFlagWithCodegenProperty(CodegenParameter paramete
67346734 }
67356735
67366736 /**
6737- * Update codegen property's enum by adding "enumVars" (with name and value)
6737+ * Update codegen property's enum by adding {@value CodegenConstants#ENUM_VARS} (with name and value)
67386738 *
67396739 * @param var list of CodegenProperty
67406740 */
@@ -6750,7 +6750,7 @@ public void updateCodegenPropertyEnum(CodegenProperty var) {
67506750 return ;
67516751 }
67526752
6753- List <Object > values = (List <Object >) allowableValues .get ("values" );
6753+ List <Object > values = (List <Object >) allowableValues .get (ENUM_VALUES );
67546754 if (values == null ) {
67556755 return ;
67566756 }
@@ -6770,16 +6770,16 @@ public void updateCodegenPropertyEnum(CodegenProperty var) {
67706770 extensions = referencedSchema .get ().getExtensions ();
67716771 }
67726772 updateEnumVarsWithExtensions (enumVars , extensions , dataType );
6773- allowableValues .put ("enumVars" , enumVars );
6773+ allowableValues .put (ENUM_VARS , enumVars );
67746774
67756775 // handle default value for enum, e.g. available => StatusEnum.AVAILABLE
67766776 if (var .defaultValue != null ) {
67776777 final String enumDefaultValue = getEnumDefaultValue (var .defaultValue , dataType );
67786778
67796779 String enumName = null ;
67806780 for (Map <String , Object > enumVar : enumVars ) {
6781- if (enumDefaultValue .equals (enumVar .get ("value" ))) {
6782- enumName = (String ) enumVar .get ("name" );
6781+ if (enumDefaultValue .equals (enumVar .get (ENUM_VALUE ))) {
6782+ enumName = (String ) enumVar .get (ENUM_NAME );
67836783 break ;
67846784 }
67856785 }
@@ -6822,9 +6822,9 @@ protected List<Map<String, Object>> buildEnumVars(List<Object> values, String da
68226822
68236823 final String finalEnumName = toEnumVarName (enumName , dataType );
68246824
6825- enumVar .put ("name" , finalEnumName );
6826- enumVar .put ("value" , toEnumValue (String .valueOf (value ), dataType ));
6827- enumVar .put ("isString" , isDataTypeString (dataType ));
6825+ enumVar .put (ENUM_NAME , finalEnumName );
6826+ enumVar .put (ENUM_VALUE , toEnumValue (String .valueOf (value ), dataType ));
6827+ enumVar .put (ENUM_IS_STRING , isDataTypeString (dataType ));
68286828 // TODO: add isNumeric
68296829 enumVars .add (enumVar );
68306830 }
@@ -6845,9 +6845,9 @@ protected List<Map<String, Object>> buildEnumVars(List<Object> values, String da
68456845 // https://github.com/OpenAPITools/openapi-generator/pull/11013
68466846 String .valueOf (11184809 );
68476847
6848- enumVar .put ("name" , toEnumVarName (enumName , dataType ));
6849- enumVar .put ("value" , toEnumValue (enumValue , dataType ));
6850- enumVar .put ("isString" , isDataTypeString (dataType ));
6848+ enumVar .put (ENUM_NAME , toEnumVarName (enumName , dataType ));
6849+ enumVar .put (ENUM_VALUE , toEnumValue (enumValue , dataType ));
6850+ enumVar .put (ENUM_IS_STRING , isDataTypeString (dataType ));
68516851 // TODO: add isNumeric
68526852 enumVars .add (enumVar );
68536853 }
@@ -6858,19 +6858,19 @@ protected List<Map<String, Object>> buildEnumVars(List<Object> values, String da
68586858 protected void postProcessEnumVars (List <Map <String , Object >> enumVars ) {
68596859 Collections .reverse (enumVars );
68606860 enumVars .forEach (v -> {
6861- String name = (String ) v .get ("name" );
6862- long count = enumVars .stream ().filter (v1 -> v1 .get ("name" ).equals (name )).count ();
6861+ String name = (String ) v .get (ENUM_NAME );
6862+ long count = enumVars .stream ().filter (v1 -> v1 .get (ENUM_NAME ).equals (name )).count ();
68636863 if (count > 1 ) {
68646864 String uniqueEnumName = getUniqueEnumName (name , enumVars );
6865- LOGGER .debug ("Changing duplicate enumeration name from {} to {}" , v .get ("name" ), uniqueEnumName );
6866- v .put ("name" , uniqueEnumName );
6865+ LOGGER .debug ("Changing duplicate enumeration name from {} to {}" , v .get (ENUM_NAME ), uniqueEnumName );
6866+ v .put (ENUM_NAME , uniqueEnumName );
68676867 }
68686868 });
68696869 Collections .reverse (enumVars );
68706870 }
68716871
68726872 private String getUniqueEnumName (String name , List <Map <String , Object >> enumVars ) {
6873- long count = enumVars .stream ().filter (v -> v .get ("name" ).equals (name )).count ();
6873+ long count = enumVars .stream ().filter (v -> v .get (ENUM_NAME ).equals (name )).count ();
68746874 return count > 1
68756875 ? getUniqueEnumName (name + count , enumVars )
68766876 : name ;
@@ -6885,8 +6885,8 @@ private String getUniqueEnumName(String name, List<Map<String, Object>> enumVars
68856885 */
68866886 protected void updateEnumVarsWithExtensions (List <Map <String , Object >> enumVars , Map <String , Object > vendorExtensions , String dataType ) {
68876887 if (vendorExtensions != null ) {
6888- updateEnumVarsWithExtensions (enumVars , vendorExtensions , X_ENUM_VARNAMES , "name" , dataType );
6889- updateEnumVarsWithExtensions (enumVars , vendorExtensions , X_ENUM_DESCRIPTIONS , "enumDescription" , dataType );
6888+ updateEnumVarsWithExtensions (enumVars , vendorExtensions , X_ENUM_VARNAMES , ENUM_NAME , dataType );
6889+ updateEnumVarsWithExtensions (enumVars , vendorExtensions , X_ENUM_DESCRIPTIONS , ENUM_DESCRIPTION , dataType );
68906890 }
68916891 }
68926892
@@ -6929,7 +6929,7 @@ protected void updateEnumVarsWithExtensions(List<Map<String, Object>> enumVars,
69296929 } else if (extensionValue instanceof Map ) {
69306930 Map <String , String > valueMap = (Map <String , String >) extensionValue ;
69316931 for (Map <String , Object > enumVar : enumVars ) {
6932- String enumValue = (String ) enumVar .get ("value" );
6932+ String enumValue = (String ) enumVar .get (ENUM_VALUE );
69336933 for (Map .Entry <String , String > entry : valueMap .entrySet ()) {
69346934 if (toEnumValue (entry .getKey (), dataType ).equals (enumValue )) {
69356935 enumVar .put (key , enumDataTypeMapping .apply (entry .getValue (), dataType ));
0 commit comments