From 5758897d439d14352653aefa2d1a935a3604cd2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Mon, 10 Mar 2008 19:00:49 +0000 Subject: [PATCH] added support for entity maps and simple maps added min, max and size methods import HqlParserTest from hibernate code and replaced the String queries with statically typed ones --- .../mysema/query/grammar/hql/domain/Account.java | 14 ++++++++++++++ .../com/mysema/query/grammar/hql/domain/Bar.java | 14 ++++++++++++++ .../query/grammar/hql/domain/Calendar.java | 16 ++++++++++++++++ .../mysema/query/grammar/hql/domain/Family.java | 16 ++++++++++++++++ .../com/mysema/query/grammar/hql/domain/Foo.java | 14 ++++++++++++++ .../mysema/query/grammar/hql/domain/Formula.java | 14 ++++++++++++++ .../query/grammar/hql/domain/Nationality.java | 14 ++++++++++++++ .../query/grammar/hql/domain/Parameter.java | 14 ++++++++++++++ .../mysema/query/grammar/hql/domain/Person.java | 16 ++++++++++++++++ .../query/grammar/hql/domain/PersonId.java | 15 +++++++++++++++ 10 files changed, 147 insertions(+) create mode 100644 querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Account.java create mode 100644 querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Bar.java create mode 100644 querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Calendar.java create mode 100644 querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Family.java create mode 100644 querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Foo.java create mode 100644 querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Formula.java create mode 100644 querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Nationality.java create mode 100644 querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Parameter.java create mode 100644 querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Person.java create mode 100644 querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/PersonId.java diff --git a/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Account.java b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Account.java new file mode 100644 index 000000000..7a185bd02 --- /dev/null +++ b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Account.java @@ -0,0 +1,14 @@ +package com.mysema.query.grammar.hql.domain; + +import javax.persistence.Entity; + +/** + * Account provides + * + * @author tiwe + * @version $Id$ + */ +@Entity +public class Account { + Person owner; +} diff --git a/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Bar.java b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Bar.java new file mode 100644 index 000000000..1838b42b1 --- /dev/null +++ b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Bar.java @@ -0,0 +1,14 @@ +package com.mysema.query.grammar.hql.domain; + +import javax.persistence.Entity; + +/** + * Bar provides + * + * @author tiwe + * @version $Id$ + */ +@Entity +public class Bar { + java.util.Date date; +} diff --git a/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Calendar.java b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Calendar.java new file mode 100644 index 000000000..e5fbf6dd1 --- /dev/null +++ b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Calendar.java @@ -0,0 +1,16 @@ +package com.mysema.query.grammar.hql.domain; + +import java.util.Map; + +import javax.persistence.Entity; + +/** + * Calendar provides + * + * @author tiwe + * @version $Id$ + */ +@Entity +public class Calendar { + Map holidays; +} diff --git a/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Family.java b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Family.java new file mode 100644 index 000000000..d8e190ef8 --- /dev/null +++ b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Family.java @@ -0,0 +1,16 @@ +package com.mysema.query.grammar.hql.domain; + +import com.mysema.query.dto.DTO; + +/** + * Family provides + * + * @author tiwe + * @version $Id$ + */ +@DTO(domainType=Cat.class) +public class Family { + public Family(Cat mother, Cat mate, Cat offspr){ + + } +} diff --git a/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Foo.java b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Foo.java new file mode 100644 index 000000000..61c2fc58b --- /dev/null +++ b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Foo.java @@ -0,0 +1,14 @@ +package com.mysema.query.grammar.hql.domain; + +import javax.persistence.Entity; + +/** + * Foo provides + * + * @author tiwe + * @version $Id$ + */ +@Entity +public class Foo { + java.util.Date startDate; +} diff --git a/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Formula.java b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Formula.java new file mode 100644 index 000000000..9b7510667 --- /dev/null +++ b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Formula.java @@ -0,0 +1,14 @@ +package com.mysema.query.grammar.hql.domain; + +import javax.persistence.Entity; + +/** + * Formula provides + * + * @author tiwe + * @version $Id$ + */ +@Entity +public class Formula { + Parameter parameter; +} diff --git a/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Nationality.java b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Nationality.java new file mode 100644 index 000000000..e5f718b1e --- /dev/null +++ b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Nationality.java @@ -0,0 +1,14 @@ +package com.mysema.query.grammar.hql.domain; + +import javax.persistence.Entity; + +/** + * Nationality provides + * + * @author tiwe + * @version $Id$ + */ +@Entity +public class Nationality { + Calendar calendar; +} diff --git a/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Parameter.java b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Parameter.java new file mode 100644 index 000000000..4d7936ad0 --- /dev/null +++ b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Parameter.java @@ -0,0 +1,14 @@ +package com.mysema.query.grammar.hql.domain; + +import javax.persistence.Entity; + +/** + * Parameter provides + * + * @author tiwe + * @version $Id$ + */ +@Entity +public class Parameter { + +} diff --git a/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Person.java b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Person.java new file mode 100644 index 000000000..0aacdddf8 --- /dev/null +++ b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/Person.java @@ -0,0 +1,16 @@ +package com.mysema.query.grammar.hql.domain; + +import javax.persistence.Entity; + +/** + * Person provides + * + * @author tiwe + * @version $Id$ + */ +@Entity +public class Person { + PersonId id; + Nationality nationality; + java.util.Date birthDay; +} diff --git a/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/PersonId.java b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/PersonId.java new file mode 100644 index 000000000..f3d7870db --- /dev/null +++ b/querydsl-hibernate/src/test/java/com/mysema/query/grammar/hql/domain/PersonId.java @@ -0,0 +1,15 @@ +package com.mysema.query.grammar.hql.domain; + +import javax.persistence.Entity; + +/** + * PersonId provides + * + * @author tiwe + * @version $Id$ + */ +@Entity +public class PersonId { + String country; + int medicareNumber; +}