Skip to content
This repository was archived by the owner on Dec 4, 2025. It is now read-only.

Commit bd314f3

Browse files
authored
Merge pull request #989 from jasonkung22/feat/mvc_enum_convertor
perf(enum): Added the 'enumConvertor' configuration and modified the enumeration example value logic
2 parents 050e1d8 + c4d190b commit bd314f3

File tree

10 files changed

+98
-47
lines changed

10 files changed

+98
-47
lines changed

src/main/java/com/ly/doc/handler/IHeaderHandler.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,8 @@ default void handleParamTypeAndValue(JavaParameter javaParameter, ApiReqParam ap
140140
apiReqHeader.setDesc(apiReqHeader.getDesc() + enumComment);
141141
apiReqHeader.setType(ParamTypeConstants.PARAM_TYPE_ARRAY);
142142

143-
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(gicJavaClass, builder);
143+
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(gicJavaClass, builder,
144+
Boolean.FALSE);
144145
if (Objects.nonNull(enumInfoAndValue)) {
145146
String enumValue = StringUtil.removeDoubleQuotes(String.valueOf(enumInfoAndValue.getValue()));
146147
apiReqHeader.setValue(enumValue + "," + enumValue).setEnumInfoAndValues(enumInfoAndValue);
@@ -173,7 +174,7 @@ else if (javaClass.isEnum()) {
173174
apiReqHeader.setDesc(apiReqHeader.getDesc() + enumComment);
174175
apiReqHeader.setType(ParamTypeConstants.PARAM_TYPE_ENUM);
175176

176-
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(javaClass, builder);
177+
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(javaClass, builder, Boolean.FALSE);
177178
if (Objects.nonNull(enumInfoAndValue)) {
178179
String enumValue = StringUtil.removeDoubleQuotes(String.valueOf(enumInfoAndValue.getValue()));
179180
apiReqHeader.setValue(enumValue)

src/main/java/com/ly/doc/helper/FormDataBuildHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ else if (JavaClassValidateUtil.isPrimitive(subTypeName)) {
174174
formDataList.add(formData);
175175
}
176176
else if (javaClass.isEnum()) {
177-
Object value = JavaClassUtil.getEnumValue(javaClass, builder);
177+
Object value = JavaClassUtil.getEnumValue(javaClass, builder, Boolean.FALSE);
178178
if (tagsMap.containsKey(DocTags.MOCK) && StringUtil.isNotEmpty(tagsMap.get(DocTags.MOCK))) {
179179
value = ParamUtil.formatMockValue(tagsMap.get(DocTags.MOCK));
180180
}

src/main/java/com/ly/doc/helper/JsonBuildHelper.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ public static String buildReturnJson(DocJavaMethod docJavaMethod, ProjectDocConf
6060
return "File download.";
6161
}
6262
if (method.getReturns().isEnum() && Objects.isNull(responseBodyAdvice)) {
63-
return StringUtil.removeQuotes(String.valueOf(JavaClassUtil.getEnumValue(method.getReturns(), builder)));
63+
return StringUtil
64+
.removeQuotes(String.valueOf(JavaClassUtil.getEnumValue(method.getReturns(), builder, Boolean.TRUE)));
6465
}
6566
if (method.getReturns().isPrimitive() && Objects.isNull(responseBodyAdvice)) {
6667
String typeName = method.getReturnType().getCanonicalName();
@@ -157,7 +158,8 @@ public static String buildJson(String typeName, String genericCanonicalName, boo
157158

158159
// Handle enum types
159160
if (javaClass.isEnum()) {
160-
return StringUtil.removeQuotes(String.valueOf(JavaClassUtil.getEnumValue(javaClass, projectBuilder)));
161+
return StringUtil
162+
.removeQuotes(String.valueOf(JavaClassUtil.getEnumValue(javaClass, projectBuilder, Boolean.TRUE)));
161163
}
162164

163165
StringBuilder result = new StringBuilder();
@@ -387,7 +389,8 @@ else if (gicName.length() == 1) {
387389
JavaClass arraySubClass = projectBuilder.getJavaProjectBuilder()
388390
.getClassByName(gicName);
389391
if (arraySubClass.isEnum()) {
390-
Object value = JavaClassUtil.getEnumValue(arraySubClass, projectBuilder);
392+
Object value = JavaClassUtil.getEnumValue(arraySubClass, projectBuilder,
393+
Boolean.TRUE);
391394
result.append("[").append(value).append("],");
392395
continue;
393396
}
@@ -460,15 +463,15 @@ else if (typeName.equals(fieldGicName)) {
460463
// if has Annotation @JsonSerialize And using
461464
// ToStringSerializer && isResp
462465
else if (toStringSerializer && isResp) {
463-
Object value = JavaClassUtil.getEnumValue(javaClass, projectBuilder);
466+
Object value = JavaClassUtil.getEnumValue(javaClass, projectBuilder, Boolean.TRUE);
464467
result.append(value).append(",");
465468
}
466469
// if has @JsonFormat
467470
else if (StringUtil.isNotEmpty(fieldJsonFormatValue)) {
468471
result.append(fieldJsonFormatValue).append(",");
469472
}
470473
else {
471-
Object value = JavaClassUtil.getEnumValue(javaClass, projectBuilder);
474+
Object value = JavaClassUtil.getEnumValue(javaClass, projectBuilder, Boolean.TRUE);
472475
result.append(value).append(",");
473476
}
474477
}

src/main/java/com/ly/doc/helper/ParamsBuildHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,7 @@ else if (JavaClassValidateUtil.isCollection(subTypeName)
505505
param.setType(ParamTypeConstants.PARAM_TYPE_ARRAY);
506506

507507
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(arraySubClass,
508-
projectBuilder);
508+
projectBuilder, Boolean.TRUE);
509509
if (Objects.nonNull(enumInfoAndValue)) {
510510
param.setValue("[" + enumInfoAndValue.getValue() + "]")
511511
.setEnumInfoAndValues(enumInfoAndValue);

src/main/java/com/ly/doc/model/ApiConfig.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -458,11 +458,14 @@ public class ApiConfig {
458458
private boolean addDefaultHttpStatuses;
459459

460460
/**
461-
* Show enum name for example
461+
* Whether to enable the enumeration converter, The default value is false. If true,
462+
* the enumeration value is parsed as an enumeration example value in the
463+
* header/path/query request mode. If false, take the enumeration name as the
464+
* enumeration example value
462465
*
463466
* @since 3.1.0
464467
*/
465-
private boolean enumNameExample = Boolean.FALSE;
468+
private boolean enumConvertor = Boolean.FALSE;
466469

467470
public static ApiConfig getInstance() {
468471
return instance;
@@ -1145,12 +1148,12 @@ public void setAddDefaultHttpStatuses(boolean addDefaultHttpStatuses) {
11451148
this.addDefaultHttpStatuses = addDefaultHttpStatuses;
11461149
}
11471150

1148-
public boolean isEnumNameExample() {
1149-
return enumNameExample;
1151+
public boolean isEnumConvertor() {
1152+
return enumConvertor;
11501153
}
11511154

1152-
public void setEnumNameExample(boolean enumNameExample) {
1153-
this.enumNameExample = enumNameExample;
1155+
public void setEnumConvertor(boolean enumConvertor) {
1156+
this.enumConvertor = enumConvertor;
11541157
}
11551158

11561159
}

src/main/java/com/ly/doc/template/IRestDocTemplate.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,7 +1167,8 @@ else if (frameworkAnnotations.getRequestPartAnnotation()
11671167
.setQueryParam(isQueryParam)
11681168
.setId(paramList.size() + 1)
11691169
.setType(ParamTypeConstants.PARAM_TYPE_ARRAY);
1170-
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(gicJavaClass, builder);
1170+
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(gicJavaClass, builder,
1171+
Boolean.FALSE);
11711172
if (Objects.nonNull(enumInfoAndValue)) {
11721173
param.setValue(StringUtil.removeDoubleQuotes(String.valueOf(enumInfoAndValue.getValue())))
11731174
.setEnumInfoAndValues(enumInfoAndValue);
@@ -1275,7 +1276,8 @@ else if (javaClass.isEnum()) {
12751276
.setRequired(required)
12761277
.setVersion(DocGlobalConstants.DEFAULT_VERSION);
12771278

1278-
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(javaClass, builder);
1279+
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(javaClass, builder,
1280+
ApiParamEnum.BODY.equals(apiParamEnum));
12791281
if (Objects.nonNull(enumInfoAndValue)) {
12801282
param.setValue(StringUtil.removeDoubleQuotes(String.valueOf(enumInfoAndValue.getValue())))
12811283
.setEnumInfoAndValues(enumInfoAndValue)
@@ -1472,7 +1474,7 @@ else if (frameworkAnnotations.getPathVariableAnnotation()
14721474
.getAnnotationName()
14731475
.contains(annotationName)) {
14741476
if (javaClass.isEnum()) {
1475-
Object value = JavaClassUtil.getEnumValue(javaClass, configBuilder);
1477+
Object value = JavaClassUtil.getEnumValue(javaClass, configBuilder, Boolean.FALSE);
14761478
mockValue = StringUtil.removeQuotes(String.valueOf(value));
14771479
}
14781480
if (pathParamsMap.containsKey(paramName)) {
@@ -1486,7 +1488,7 @@ else if (frameworkAnnotations.getRequestParamAnnotation()
14861488
.getAnnotationName()
14871489
.contains(annotationName)) {
14881490
if (javaClass.isEnum()) {
1489-
Object value = JavaClassUtil.getEnumValue(javaClass, configBuilder);
1491+
Object value = JavaClassUtil.getEnumValue(javaClass, configBuilder, Boolean.FALSE);
14901492
mockValue = StringUtil.removeQuotes(String.valueOf(value));
14911493
}
14921494
if (queryParamsMap.containsKey(paramName)) {
@@ -1563,7 +1565,7 @@ else if (JavaClassValidateUtil.isArray(fullyQualifiedName)
15631565
String value;
15641566
JavaClass javaClass1 = configBuilder.getClassByName(gicName);
15651567
if (Objects.nonNull(javaClass1) && javaClass1.isEnum()) {
1566-
value = String.valueOf(JavaClassUtil.getEnumValue(javaClass1, configBuilder));
1568+
value = String.valueOf(JavaClassUtil.getEnumValue(javaClass1, configBuilder, Boolean.FALSE));
15671569
}
15681570
else {
15691571
value = RandomUtil.randomValueByType(gicName);
@@ -1581,7 +1583,7 @@ else if (JavaClassValidateUtil.isArray(fullyQualifiedName)
15811583
// enum type
15821584
else if (javaClass.isEnum()) {
15831585
// do nothing
1584-
Object value = JavaClassUtil.getEnumValue(javaClass, configBuilder);
1586+
Object value = JavaClassUtil.getEnumValue(javaClass, configBuilder, Boolean.FALSE);
15851587
String strVal = StringUtil.removeQuotes(String.valueOf(value));
15861588
FormData formData = new FormData();
15871589
formData.setKey(paramName);

src/main/java/com/ly/doc/template/JAXRSDocBuildTemplate.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ private ApiMethodReqParam requestParams(final DocJavaMethod docJavaMethod, Proje
450450
}
451451
JavaClass gicJavaClass = builder.getJavaProjectBuilder().getClassByName(gicName);
452452
if (gicJavaClass.isEnum()) {
453-
Object value = JavaClassUtil.getEnumValue(gicJavaClass, builder);
453+
Object value = JavaClassUtil.getEnumValue(gicJavaClass, builder, Boolean.FALSE);
454454
ApiParam param = ApiParam.of()
455455
.setField(paramName)
456456
.setDesc(comment + ",[array of enum]")
@@ -560,7 +560,7 @@ else if (JavaClassValidateUtil.isFile(typeName)) {
560560
// param is enum
561561
else if (javaClass.isEnum()) {
562562
String o = JavaClassUtil.getEnumParams(javaClass);
563-
Object value = JavaClassUtil.getEnumValue(javaClass, builder);
563+
Object value = JavaClassUtil.getEnumValue(javaClass, builder, Boolean.FALSE);
564564
ApiParam param = ApiParam.of()
565565
.setField(paramName)
566566
.setId(paramList.size() + 1)
@@ -664,7 +664,7 @@ private ApiRequestExample buildReqJson(DocJavaMethod javaMethod, ApiMethodDoc ap
664664
|| JakartaJaxrsAnnotations.JAXB_REST_PATH_FULLY.equals(annotationName)
665665
|| JAXRSAnnotations.JAX_PATH_PARAM_FULLY.equals(annotationName)) {
666666
if (javaClass.isEnum()) {
667-
Object value = JavaClassUtil.getEnumValue(javaClass, configBuilder);
667+
Object value = JavaClassUtil.getEnumValue(javaClass, configBuilder, Boolean.FALSE);
668668
mockValue = StringUtil.removeQuotes(String.valueOf(value));
669669
}
670670
pathParamsMap.put(paramName, mockValue);
@@ -715,7 +715,7 @@ else if (JavaClassValidateUtil.isArray(fullyQualifiedName)
715715
}
716716
else if (javaClass.isEnum()) {
717717
// do nothing
718-
Object value = JavaClassUtil.getEnumValue(javaClass, configBuilder);
718+
Object value = JavaClassUtil.getEnumValue(javaClass, configBuilder, Boolean.FALSE);
719719
String strVal = StringUtil.removeQuotes(String.valueOf(value));
720720
FormData formData = new FormData();
721721
formData.setDescription(comment);

src/main/java/com/ly/doc/utils/JavaClassUtil.java

Lines changed: 62 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.ly.doc.constants.DocValidatorAnnotationEnum;
3131
import com.ly.doc.constants.JSRAnnotationConstants;
3232
import com.ly.doc.constants.JavaTypeConstants;
33+
import com.ly.doc.constants.ParamTypeConstants;
3334
import com.ly.doc.model.ApiConfig;
3435
import com.ly.doc.model.ApiDataDictionary;
3536
import com.ly.doc.model.DocJavaField;
@@ -56,6 +57,7 @@
5657
import com.thoughtworks.qdox.model.expression.TypeRef;
5758
import com.thoughtworks.qdox.model.impl.DefaultJavaField;
5859
import com.thoughtworks.qdox.model.impl.DefaultJavaParameterizedType;
60+
import net.datafaker.BojackHorseman;
5961
import org.apache.commons.lang3.StringUtils;
6062

6163
import java.lang.reflect.Field;
@@ -351,11 +353,12 @@ public static String getSameSignatureMethodCommonFromInterface(JavaClass cls, Ja
351353
* @param javaClass The JavaClass object representing the enum class
352354
* @param builder A ProjectDocConfigBuilder object used to retrieve API configuration
353355
* and the class loader
356+
* @param jsonEnum Enum is json or not
354357
* @return Object The enum value, whose type depends on the specific enum definition
355358
* @throws RuntimeException If the enum constants do not exist
356359
*/
357-
public static Object getEnumValue(JavaClass javaClass, ProjectDocConfigBuilder builder) {
358-
EnumInfoAndValues enumInfoAndValue = getEnumInfoAndValue(javaClass, builder);
360+
public static Object getEnumValue(JavaClass javaClass, ProjectDocConfigBuilder builder, boolean jsonEnum) {
361+
EnumInfoAndValues enumInfoAndValue = getEnumInfoAndValue(javaClass, builder, jsonEnum);
359362
if (enumInfoAndValue == null) {
360363
return null;
361364
}
@@ -367,6 +370,30 @@ public static Object getEnumValue(JavaClass javaClass, ProjectDocConfigBuilder b
367370
/**
368371
* Get the value of an enumConstant
369372
* <p>
373+
* First look for it using the @JsonValue annotation, and if you can't find it, look
374+
* for the default value of the enumeration field
375+
* @param javaClass The JavaClass object representing the enum class
376+
* @param builder A ProjectDocConfigBuilder object used to retrieve API configuration
377+
* and the class loader
378+
* @param enumConstant The JavaField object representing the enum constant
379+
* @return Object The enum value, whose type depends on the specific enum definition
380+
* @throws RuntimeException If the enum constants do not exist
381+
*/
382+
public static Object getDefaultEnumValue(JavaClass javaClass, ProjectDocConfigBuilder builder,
383+
JavaField enumConstant) {
384+
// Try getting value from method with JsonValue annotation
385+
Object enumValue = getEnumValueWithJsonValue(javaClass, builder, enumConstant);
386+
if (enumValue != null) {
387+
return enumValue;
388+
}
389+
390+
// Default handling for enum values
391+
return processDefaultEnumFields(enumConstant);
392+
}
393+
394+
/**
395+
* Get the value with @JsonValue annotation
396+
* <p>
370397
* This method retrieves the value of an enum based on its fields or methods. It
371398
* supports loading the enum class via reflection and determines the enum value based
372399
* on the presence of specific annotations such as {@code JsonValue}
@@ -377,9 +404,8 @@ public static Object getEnumValue(JavaClass javaClass, ProjectDocConfigBuilder b
377404
* @return Object The enum value, whose type depends on the specific enum definition
378405
* @throws RuntimeException If the enum constants do not exist
379406
*/
380-
public static Object getDefaultEnumValue(JavaClass javaClass, ProjectDocConfigBuilder builder,
407+
private static Object getEnumValueWithJsonValue(JavaClass javaClass, ProjectDocConfigBuilder builder,
381408
JavaField enumConstant) {
382-
// Try getting value from method with JsonValue annotation
383409
String methodName = findMethodWithJsonValue(javaClass);
384410
if (Objects.nonNull(methodName)) {
385411
Class<?> enumClass = loadEnumClass(javaClass, builder);
@@ -399,8 +425,7 @@ public static Object getDefaultEnumValue(JavaClass javaClass, ProjectDocConfigBu
399425
return null;
400426
}
401427

402-
// Default handling for enum values
403-
return processDefaultEnumFields(enumConstant);
428+
return null;
404429
}
405430

406431
/**
@@ -1399,10 +1424,12 @@ public static List<AnnotationValue> getAnnotationValues(JavaAnnotation javaAnnot
13991424
* @param javaClass The Java class object representing the enum.
14001425
* @param builder The project documentation configuration builder, used to access
14011426
* project-specific documentation settings.
1427+
* @param jsonEnum Whether it is an enum in JSON
14021428
* @return An EnumInfoAndValues object containing both the enum information and its
14031429
* values.
14041430
*/
1405-
public static EnumInfoAndValues getEnumInfoAndValue(JavaClass javaClass, ProjectDocConfigBuilder builder) {
1431+
public static EnumInfoAndValues getEnumInfoAndValue(JavaClass javaClass, ProjectDocConfigBuilder builder,
1432+
boolean jsonEnum) {
14061433
// Step 1: Retrieve EnumInfo (general enum info like name, description, etc.)
14071434
EnumInfo enumInfo = getEnumInfo(javaClass, builder);
14081435

@@ -1411,7 +1438,7 @@ public static EnumInfoAndValues getEnumInfoAndValue(JavaClass javaClass, Project
14111438
return null;
14121439
}
14131440

1414-
return generateEnumInfoAndValues(enumInfo, builder);
1441+
return generateEnumInfoAndValues(enumInfo, javaClass, builder, jsonEnum);
14151442
}
14161443

14171444
/**
@@ -1451,7 +1478,7 @@ private static List<Item> getEnumItemList(JavaClass enumClass, ApiDataDictionary
14511478
String enumComment = cons.getComment();
14521479
item.setName(name);
14531480
item.setValue(name);
1454-
item.setType("string");
1481+
item.setType(ParamTypeConstants.PARAM_TYPE_ENUM);
14551482
item.setDescription(enumComment);
14561483

14571484
Object defaultEnumValue = getDefaultEnumValue(enumClass, builder, cons);
@@ -1473,26 +1500,41 @@ private static List<Item> getEnumItemList(JavaClass enumClass, ApiDataDictionary
14731500
* Generate EnumInfoAndValues, and determine the enumNameExample configuration in
14741501
* apiConfig
14751502
* @param enumInfo the enum info
1503+
* @param javaClass The Java class object representing the enum.
14761504
* @param builder builder
1505+
* @param jsonEnum Whether it is an enum in JSON
14771506
* @return List<Item>
14781507
* @author JasonKung22
14791508
*/
1480-
private static EnumInfoAndValues generateEnumInfoAndValues(EnumInfo enumInfo, ProjectDocConfigBuilder builder) {
1509+
private static EnumInfoAndValues generateEnumInfoAndValues(EnumInfo enumInfo, JavaClass javaClass,
1510+
ProjectDocConfigBuilder builder, boolean jsonEnum) {
14811511
ApiConfig apiConfig = builder.getApiConfig();
14821512
List<Item> items = enumInfo.getItems();
1483-
String enumValue;
1484-
List<String> enumValues;
1485-
String type;
1486-
if (apiConfig.isEnumNameExample()) {
1487-
enumValues = items.stream().map(Item::getName).collect(Collectors.toList());
1488-
enumValue = enumValues.get(0);
1489-
type = "string";
1513+
String enumValue = null;
1514+
List<String> enumValues = null;
1515+
String type = null;
1516+
1517+
if (jsonEnum || apiConfig.isEnumConvertor()) {
1518+
List<JavaField> enumConstants = javaClass.getEnumConstants();
1519+
List<Object> enumValueList = enumConstants.stream()
1520+
.map(cons -> getEnumValueWithJsonValue(javaClass, builder, cons))
1521+
.filter(Objects::nonNull)
1522+
.collect(Collectors.toList());
1523+
1524+
if (CollectionUtil.isNotEmpty(enumValueList)) {
1525+
Object enumValueWithJsonValue = enumValueList.get(0);
1526+
type = DocClassUtil.processTypeNameForParams(enumValueWithJsonValue.getClass().getCanonicalName());
1527+
enumValue = String.valueOf(enumValueWithJsonValue);
1528+
enumValues = enumValueList.stream().map(String::valueOf).collect(Collectors.toList());
1529+
}
14901530
}
1491-
else {
1492-
enumValues = items.stream().map(Item::getValue).collect(Collectors.toList());
1531+
1532+
if (enumValue == null) {
1533+
enumValues = items.stream().map(Item::getName).collect(Collectors.toList());
14931534
enumValue = enumValues.get(0);
1494-
type = items.get(0).getType();
1535+
type = ParamTypeConstants.PARAM_TYPE_ENUM;
14951536
}
1537+
14961538
return EnumInfoAndValues.builder()
14971539
.setEnumInfo(enumInfo)
14981540
.setEnumValues(enumValues)

src/main/java/com/ly/doc/utils/ParamUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public static JavaClass handleSeeEnum(ApiParam param, JavaField javaField, Proje
9191
javaField.getType().getGenericFullyQualifiedName())) {
9292
param.setType(ParamTypeConstants.PARAM_TYPE_ENUM);
9393
}
94-
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(seeEnum, builder);
94+
EnumInfoAndValues enumInfoAndValue = JavaClassUtil.getEnumInfoAndValue(seeEnum, builder, jsonRequest);
9595
if (Objects.nonNull(enumInfoAndValue)) {
9696
param.setValue(StringUtil.removeDoubleQuotes(String.valueOf(enumInfoAndValue.getValue())))
9797
.setEnumInfoAndValues(enumInfoAndValue)

src/main/resources/default.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"skipTransientField": true,
1212
"requestExample": true,
1313
"responseExample": true,
14-
"enumNameExample": false,
14+
"enumConvertor": false,
1515
"revisionLogs": [
1616
{
1717
"version": "1.0",

0 commit comments

Comments
 (0)