[Java] Handle Long in enum correctly (#6342)

Resolves #6338
This commit is contained in:
Dário Tavares Antunes 2017-09-06 19:19:19 +01:00 committed by wing328
parent 565844585e
commit 29a3a4b336

View File

@ -1000,9 +1000,11 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
@Override
public String toEnumValue(String value, String datatype) {
if ("Integer".equals(datatype) || "Long".equals(datatype) ||
"Double".equals(datatype)) {
if ("Integer".equals(datatype) || "Double".equals(datatype)) {
return value;
} else if ("Long".equals(datatype)) {
// add l to number, e.g. 2048 => 2048l
return value + "l";
} else if ("Float".equals(datatype)) {
// add f to number, e.g. 3.14 => 3.14f
return value + "f";