From bd7d135140841d35f63b40eba13f95544edd7924 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Sat, 27 Oct 2012 22:31:43 +0200 Subject: [PATCH] [#1697] Add Factory.all() and Factory.any() to create quantified expressions --- .../jooq/test/_/testcases/PredicateTests.java | 66 ++-- jOOQ/src/main/java/org/jooq/Field.java | 326 +++++++++++++++++- .../main/java/org/jooq/QuantifiedSelect.java | 53 +++ .../java/org/jooq/impl/AbstractField.java | 135 ++++++-- jOOQ/src/main/java/org/jooq/impl/Factory.java | 113 ++++++ ...ava => QuantifiedComparisonCondition.java} | 181 ++++------ .../org/jooq/impl/QuantifiedSelectImpl.java | 142 ++++++++ .../main/java/org/jooq/impl/Quantifier.java | 67 ++++ .../java/org/jooq/impl/SubQueryOperator.java | 14 +- .../test/java/org/jooq/test/BasicTest.java | 3 +- 10 files changed, 899 insertions(+), 201 deletions(-) create mode 100644 jOOQ/src/main/java/org/jooq/QuantifiedSelect.java rename jOOQ/src/main/java/org/jooq/impl/{ArrayAsSubqueryCondition.java => QuantifiedComparisonCondition.java} (57%) create mode 100644 jOOQ/src/main/java/org/jooq/impl/QuantifiedSelectImpl.java create mode 100644 jOOQ/src/main/java/org/jooq/impl/Quantifier.java diff --git a/jOOQ-test/src/org/jooq/test/_/testcases/PredicateTests.java b/jOOQ-test/src/org/jooq/test/_/testcases/PredicateTests.java index cc197da8bd..fb6087b34f 100644 --- a/jOOQ-test/src/org/jooq/test/_/testcases/PredicateTests.java +++ b/jOOQ-test/src/org/jooq/test/_/testcases/PredicateTests.java @@ -42,6 +42,8 @@ import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.DERBY; import static org.jooq.SQLDialect.MYSQL; import static org.jooq.conf.StatementType.STATIC_STATEMENT; +import static org.jooq.impl.Factory.all; +import static org.jooq.impl.Factory.any; import static org.jooq.impl.Factory.castNull; import static org.jooq.impl.Factory.concat; import static org.jooq.impl.Factory.count; @@ -494,41 +496,41 @@ extends BaseTest extends QueryPart { *

* The name is any of these: *