diff --git a/.gitignore b/.gitignore
index 656f8b83d..6006a3da3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
+*.iml
+.idea
.DS_Store
target
bin
diff --git a/pom.xml b/pom.xml
index 09bd70dc5..9bd2a654f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
com.mysema.codegen
codegen
- 0.6.1
+ 0.6.2
Codegen
Code generation and compilation for Java
diff --git a/src/main/java/com/mysema/codegen/model/TypeCategory.java b/src/main/java/com/mysema/codegen/model/TypeCategory.java
index 850bdddba..4443256d3 100644
--- a/src/main/java/com/mysema/codegen/model/TypeCategory.java
+++ b/src/main/java/com/mysema/codegen/model/TypeCategory.java
@@ -58,13 +58,15 @@ public enum TypeCategory {
/**
*
*/
- DATE(COMPARABLE, java.sql.Date.class.getName(), "org.joda.time.LocalDate"),
+ DATE(COMPARABLE, java.sql.Date.class.getName(), "org.joda.time.LocalDate",
+ "java.time.LocalDate"),
/**
*
*/
DATETIME(COMPARABLE, java.util.Calendar.class.getName(), java.util.Date.class.getName(),
java.sql.Timestamp.class.getName(), "org.joda.time.LocalDateTime",
- "org.joda.time.Instant", "org.joda.time.DateTime", "org.joda.time.DateMidnight"),
+ "org.joda.time.Instant", "org.joda.time.DateTime", "org.joda.time.DateMidnight",
+ "java.time.Instant", "java.time.LocalDateTime", "java.time.OffsetDateTime", "java.time.ZonedDateTime"),
/**
*
*/
@@ -90,7 +92,8 @@ public enum TypeCategory {
/**
*
*/
- TIME(COMPARABLE, java.sql.Time.class.getName(), "org.joda.time.LocalTime");
+ TIME(COMPARABLE, java.sql.Time.class.getName(), "org.joda.time.LocalTime",
+ "java.time.LocalTime", "java.time.OffsetTime");
private final TypeCategory superType;
diff --git a/src/test/java/com/mysema/codegen/model/TypeCategoryTest.java b/src/test/java/com/mysema/codegen/model/TypeCategoryTest.java
index fb6e35a8e..2bd05d473 100644
--- a/src/test/java/com/mysema/codegen/model/TypeCategoryTest.java
+++ b/src/test/java/com/mysema/codegen/model/TypeCategoryTest.java
@@ -33,4 +33,15 @@ public class TypeCategoryTest {
assertEquals(TypeCategory.TIME, TypeCategory.get(Time.class.getName()));
}
+ @Test
+ public void Java8() {
+ assertEquals(TypeCategory.DATETIME, TypeCategory.get("java.time.Instant"));
+ assertEquals(TypeCategory.DATE, TypeCategory.get("java.time.LocalDate"));
+ assertEquals(TypeCategory.DATETIME, TypeCategory.get("java.time.LocalDateTime"));
+ assertEquals(TypeCategory.TIME, TypeCategory.get("java.time.LocalTime"));
+ assertEquals(TypeCategory.DATETIME, TypeCategory.get("java.time.OffsetDateTime"));
+ assertEquals(TypeCategory.TIME, TypeCategory.get("java.time.OffsetTime"));
+ assertEquals(TypeCategory.DATETIME, TypeCategory.get("java.time.ZonedDateTime"));
+ }
+
}