From 29a3a4b3364cce18bd0f9f23cad2b4b437a33856 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1rio=20Tavares=20Antunes?= Date: Wed, 6 Sep 2017 19:19:19 +0100 Subject: [PATCH] [Java] Handle Long in enum correctly (#6342) Resolves #6338 --- .../io/swagger/codegen/languages/AbstractJavaCodegen.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractJavaCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractJavaCodegen.java index e510994a74a..13310ecc5c3 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractJavaCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractJavaCodegen.java @@ -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";