diff --git a/pom.xml b/pom.xml
index 82a296785..63661c7cf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
com.mysema.codegen
codegen
- 0.4.6
+ 0.4.7
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 91cc76d51..66450b2e2 100644
--- a/src/main/java/com/mysema/codegen/ScalaWriter.java
+++ b/src/main/java/com/mysema/codegen/ScalaWriter.java
@@ -30,7 +30,7 @@ import com.sun.xml.internal.ws.util.StringUtils;
public class ScalaWriter extends AbstractCodeWriter {
private static final Set PRIMITIVE_TYPES = new HashSet(
- Arrays.asList("byte","char","int","long","short","double","float"));
+ Arrays.asList("boolean", "byte","char","int","long","short","double","float"));
private static final String DEF = "def ";
diff --git a/src/test/java/com/mysema/codegen/ScalaWriterTest.java b/src/test/java/com/mysema/codegen/ScalaWriterTest.java
index 3435b3921..74a48c33d 100644
--- a/src/test/java/com/mysema/codegen/ScalaWriterTest.java
+++ b/src/test/java/com/mysema/codegen/ScalaWriterTest.java
@@ -24,6 +24,7 @@ import com.mysema.codegen.model.SimpleType;
import com.mysema.codegen.model.Type;
import com.mysema.codegen.model.TypeCategory;
import com.mysema.codegen.model.Types;
+import com.sun.xml.internal.ws.util.StringUtils;
public class ScalaWriterTest {
@@ -363,6 +364,22 @@ public class ScalaWriterTest {
assertTrue(w.toString().contains("public JavaWriterTest(a: Int) {"));
}
+
+ @Test
+ public void Primive_Types() throws IOException {
+ writer.field(Types.BOOLEAN_P, "field");
+ writer.field(Types.BYTE_P, "field");
+ writer.field(Types.CHAR, "field");
+ writer.field(Types.INT, "field");
+ writer.field(Types.LONG_P, "field");
+ writer.field(Types.SHORT_P, "field");
+ writer.field(Types.DOUBLE_P, "field");
+ writer.field(Types.FLOAT_P, "field");
+
+ for (String type : Arrays.asList("boolean", "byte","char","int","long","short","double","float")) {
+ assertTrue(w.toString().contains("field: " + StringUtils.capitalize(type)));
+ }
+ }
@Test
public void ReservedWords() throws IOException {