From bfb0fd8e8375738c46f8f5b52b149733e29a4cf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Tue, 20 Jan 2009 12:27:58 +0000 Subject: [PATCH] added QDateTime and QString expression libraries updated tests for HSQLDB and MySQL --- .../com/mysema/query/grammar/HqlGrammar.java | 22 ++++++------ .../java/com/mysema/query/grammar/HqlOps.java | 34 +++++++------------ 2 files changed, 24 insertions(+), 32 deletions(-) diff --git a/querydsl-hql/src/main/java/com/mysema/query/grammar/HqlGrammar.java b/querydsl-hql/src/main/java/com/mysema/query/grammar/HqlGrammar.java index c84069a3f..616294431 100644 --- a/querydsl-hql/src/main/java/com/mysema/query/grammar/HqlGrammar.java +++ b/querydsl-hql/src/main/java/com/mysema/query/grammar/HqlGrammar.java @@ -57,19 +57,19 @@ public class HqlGrammar extends GrammarWithAlias{ } public static EComparable current_date(){ - return createComparable(OpHql.CURRENT_DATE); + return createComparable(Date.class,Ops.OpDateTime.CURRENT_DATE); } public static EComparable current_time(){ - return createComparable(OpHql.CURRENT_TIME); + return createComparable(Date.class,Ops.OpDateTime.CURRENT_TIME); } public static EComparable current_timestamp(){ - return createComparable(OpHql.CURRENT_TIMESTAMP); + return createComparable(Date.class,Ops.OpDateTime.CURRENT_TIMESTAMP); } public static EComparable day(Expr date){ - return createComparable(OpHql.DAY, date); + return createComparable(Date.class,Ops.OpDateTime.DAY, date); } public static Expr distinct(Path left){ @@ -85,7 +85,7 @@ public class HqlGrammar extends GrammarWithAlias{ } public static EComparable hour(Expr date){ - return createComparable(OpHql.HOUR, date); + return createComparable(Date.class,Ops.OpDateTime.HOUR, date); } public static PComponentCollection indices(PCollection col){ @@ -145,11 +145,11 @@ public class HqlGrammar extends GrammarWithAlias{ } public static EComparable minute(Expr date){ - return createComparable(OpHql.MINUTE, date); + return createComparable(Date.class,Ops.OpDateTime.MINUTE, date); } public static EComparable month(Expr date){ - return createComparable(OpHql.MONTH, date); + return createComparable(Date.class,Ops.OpDateTime.MONTH, date); } public static Expr newInstance(Class a, Expr... args){ @@ -161,7 +161,7 @@ public class HqlGrammar extends GrammarWithAlias{ } public static EComparable second(Expr date){ - return createComparable(OpHql.SECOND, date); + return createComparable(Date.class,Ops.OpDateTime.SECOND, date); } public static SubQuery select(Expr select){ @@ -173,15 +173,15 @@ public class HqlGrammar extends GrammarWithAlias{ } public static > ENumber sum(Expr left){ - return createNumber(left.getType(), OpHql.SUM, left); + return createNumber(left.getType(), HqlOps.OpHql.SUM, left); } public static EComparable sysdate(){ - return createComparable(OpHql.SYSDATE); + return createComparable(Date.class,Ops.OpDateTime.SYSDATE); } public static EComparable year(Expr date){ - return createComparable(OpHql.YEAR, date); + return createComparable(Date.class,Ops.OpDateTime.YEAR, date); } } diff --git a/querydsl-hql/src/main/java/com/mysema/query/grammar/HqlOps.java b/querydsl-hql/src/main/java/com/mysema/query/grammar/HqlOps.java index 0650c5651..41584585f 100644 --- a/querydsl-hql/src/main/java/com/mysema/query/grammar/HqlOps.java +++ b/querydsl-hql/src/main/java/com/mysema/query/grammar/HqlOps.java @@ -63,16 +63,18 @@ public class HqlOps extends OperationPatterns { // HQL specific add(OpHql.SUM, "sum(%s)"); - add(OpHql.SYSDATE, "sysdate"); - add(OpHql.CURRENT_DATE, "current_date()"); - add(OpHql.CURRENT_TIME, "current_time()"); - add(OpHql.CURRENT_TIMESTAMP, "current_timestamp()"); - add(OpHql.SECOND, "second(%s)"); - add(OpHql.MINUTE, "minute(%s)"); - add(OpHql.HOUR, "hour(%s)"); - add(OpHql.DAY, "day(%s)"); - add(OpHql.MONTH, "month(%s)"); - add(OpHql.YEAR, "year(%s)"); + + // date time + add(Ops.OpDateTime.SYSDATE, "sysdate"); + add(Ops.OpDateTime.CURRENT_DATE, "current_date()"); + add(Ops.OpDateTime.CURRENT_TIME, "current_time()"); + add(Ops.OpDateTime.CURRENT_TIMESTAMP, "current_timestamp()"); + add(Ops.OpDateTime.SECOND, "second(%s)"); + add(Ops.OpDateTime.MINUTE, "minute(%s)"); + add(Ops.OpDateTime.HOUR, "hour(%s)"); + add(Ops.OpDateTime.DAY, "day(%s)"); + add(Ops.OpDateTime.MONTH, "month(%s)"); + add(Ops.OpDateTime.YEAR, "year(%s)"); // quantified expressions add(OpQuant.AVG_IN_COL, "avg(%s)"); @@ -105,19 +107,9 @@ public class HqlOps extends OperationPatterns { * The Interface OpHql. */ public interface OpHql{ - Op CURRENT_DATE = new Op(); - Op CURRENT_TIME = new Op(); - Op CURRENT_TIMESTAMP = new Op(); - Op DAY = new Op(); - Op HOUR = new Op(); Op ISEMPTY = new Op(); Op ISNOTEMPTY = new Op(); - Op MINUTE = new Op(); - Op MONTH = new Op(); - Op SECOND = new Op(); - Op SUM = new Op(); - Op SYSDATE = new Op(); - Op YEAR = new Op(); + Op SUM = new Op(); } /**