forked from loafle/openapi-generator-original
fix NPE for enum (#5445)
This commit is contained in:
parent
6ad9fbc9a6
commit
ba0d673eaa
@ -4762,17 +4762,18 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
protected List<Map<String, Object>> buildEnumVars(List<Object> values, String dataType) {
|
protected List<Map<String, Object>> buildEnumVars(List<Object> values, String dataType) {
|
||||||
List<Map<String, Object>> enumVars = new ArrayList<>();
|
List<Map<String, Object>> enumVars = new ArrayList<>();
|
||||||
int truncateIdx = 0;
|
int truncateIdx = 0;
|
||||||
|
|
||||||
if (isRemoveEnumValuePrefix()) {
|
if (isRemoveEnumValuePrefix()) {
|
||||||
String commonPrefix = findCommonPrefixOfVars(values);
|
String commonPrefix = findCommonPrefixOfVars(values);
|
||||||
truncateIdx = commonPrefix.length();
|
truncateIdx = commonPrefix.length();
|
||||||
}
|
}
|
||||||
|
|
||||||
for (Object value : values) {
|
for (Object value : values) {
|
||||||
Map<String, Object> enumVar = new HashMap<>();
|
Map<String, Object> enumVar = new HashMap<>();
|
||||||
String enumName;
|
String enumName;
|
||||||
if (truncateIdx == 0) {
|
if (truncateIdx == 0) {
|
||||||
enumName = value.toString();
|
enumName = String.valueOf(value);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
enumName = value.toString().substring(truncateIdx);
|
enumName = value.toString().substring(truncateIdx);
|
||||||
if ("".equals(enumName)) {
|
if ("".equals(enumName)) {
|
||||||
enumName = value.toString();
|
enumName = value.toString();
|
||||||
@ -4780,7 +4781,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
enumVar.put("name", toEnumVarName(enumName, dataType));
|
enumVar.put("name", toEnumVarName(enumName, dataType));
|
||||||
enumVar.put("value", toEnumValue(value.toString(), dataType));
|
enumVar.put("value", toEnumValue(String.valueOf(value), dataType));
|
||||||
enumVar.put("isString", isDataTypeString(dataType));
|
enumVar.put("isString", isDataTypeString(dataType));
|
||||||
enumVars.add(enumVar);
|
enumVars.add(enumVar);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user