diff --git a/pom.xml b/pom.xml index 0a6ea26a4..1d3715399 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.mysema.codegen codegen - 0.3.7-SNAPSHOT + 0.3.8 Codegen Code generation and compilation for Java diff --git a/src/main/java/com/mysema/codegen/ScalaWriter.java b/src/main/java/com/mysema/codegen/ScalaWriter.java index a9ff4d036..f1be2519a 100644 --- a/src/main/java/com/mysema/codegen/ScalaWriter.java +++ b/src/main/java/com/mysema/codegen/ScalaWriter.java @@ -349,6 +349,9 @@ public class ScalaWriter extends AbstractCodeWriter{ String fullName = type.getFullName(); String packageName = type.getPackageName(); String rv = fullName; + if (type.isPrimitive() && packageName.isEmpty()){ + rv = Character.toUpperCase(rv.charAt(0)) + rv.substring(1); + } if (packages.contains(packageName) || classes.contains(fullName)){ if (packageName.length() > 0){ rv = fullName.substring(packageName.length()+1); diff --git a/src/test/java/com/mysema/codegen/ScalaWriterTest.java b/src/test/java/com/mysema/codegen/ScalaWriterTest.java index 73af64f32..9739516c7 100644 --- a/src/test/java/com/mysema/codegen/ScalaWriterTest.java +++ b/src/test/java/com/mysema/codegen/ScalaWriterTest.java @@ -332,5 +332,19 @@ public class ScalaWriterTest { System.out.println(w); } + + @Test + public void Primitive() throws IOException { + writer.beginClass(testType); + + writer.beginConstructor(new Parameter("a", Types.INT)); + writer.end(); + + writer.end(); + + System.out.println(w); + + assertTrue(w.toString().contains("public JavaWriterTest(a: Int) {")); + } }