From 7d78b0a23a6637107ee613f673c90953eb930ac7 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 6 Apr 2012 17:05:10 +0000 Subject: [PATCH] [#1268] Add Factory.field(String, QueryPart...) to generate custom clauses - Some simplifications --- .../main/java/org/jooq/impl/CurrentDate.java | 19 ++-- .../main/java/org/jooq/impl/CurrentTime.java | 19 ++-- .../java/org/jooq/impl/CurrentTimestamp.java | 17 +-- .../main/java/org/jooq/impl/CurrentUser.java | 17 ++- jOOQ/src/main/java/org/jooq/impl/DateAdd.java | 104 ------------------ .../src/main/java/org/jooq/impl/DateDiff.java | 3 +- jOOQ/src/main/java/org/jooq/impl/DateSub.java | 104 ------------------ .../main/java/org/jooq/impl/Expression.java | 18 +-- .../java/org/jooq/impl/FnPrefixFunction.java | 70 ------------ .../src/main/java/org/jooq/impl/Function.java | 50 +-------- .../main/java/org/jooq/impl/SQLClause.java | 4 +- .../java/org/jooq/impl/TimestampDiff.java | 3 +- 12 files changed, 50 insertions(+), 378 deletions(-) delete mode 100644 jOOQ/src/main/java/org/jooq/impl/DateAdd.java delete mode 100644 jOOQ/src/main/java/org/jooq/impl/DateSub.java delete mode 100644 jOOQ/src/main/java/org/jooq/impl/FnPrefixFunction.java diff --git a/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java b/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java index 73c92ced5f..892b397e08 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java +++ b/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java @@ -61,20 +61,21 @@ class CurrentDate extends AbstractFunction { final Field getFunction0(Configuration configuration) { switch (configuration.getDialect()) { case ORACLE: - return function("sysdate", SQLDataType.DATE); + return field("sysdate", SQLDataType.DATE); - case DERBY: // No break - case HSQLDB: // No break - case INGRES: // No break - case POSTGRES: // No break - case SQLITE: // No break - return field("current_date", Date.class); + case DB2: + case DERBY: + case HSQLDB: + case INGRES: + case POSTGRES: + case SQLITE: + return field("current_date", SQLDataType.DATE); case SQLSERVER: - return field("convert(date, current_timestamp)", Date.class); + return field("convert(date, current_timestamp)", SQLDataType.DATE); case SYBASE: - return field("current date", Date.class); + return field("current date", SQLDataType.DATE); } return function("current_date", SQLDataType.DATE); diff --git a/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java b/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java index c89479391a..ddd0d068ff 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java +++ b/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java @@ -61,20 +61,21 @@ class CurrentTime extends AbstractFunction