From cd346ec45aea926618d69a9249342a226b3ce305 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 7 May 2020 17:31:57 +0200 Subject: [PATCH] [jOOQ/jOOQ#10176] Added some degree-1 implementations --- jOOQ/src/main/java/org/jooq/impl/DSL.java | 2 +- .../main/java/org/jooq/impl/SelectImpl.java | 45 ++++++++++++++++--- 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index 1ad4fd520d..734f7a9934 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -464,7 +464,7 @@ import org.jooq.types.UShort; * @see DSLContext * @author Lukas Eder */ -@SuppressWarnings({ "unchecked", "rawtypes" }) +@SuppressWarnings({ "unchecked", "rawtypes", "deprecation" }) public class DSL { // ------------------------------------------------------------------------- diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java index 5c0623bffc..397c232f2f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java @@ -4236,17 +4236,26 @@ final class SelectImpl select) { - return null; + if (getSelect().size() == 1) + return DSL.field((Select) this).compare(comparator, select); + else + throw new UnsupportedOperationException("Not yet implemented"); } @Override public final Condition compare(Comparator comparator, QuantifiedSelect select) { - return null; + if (getSelect().size() == 1) + return DSL.field((Select) this).compare(comparator, select); + else + throw new UnsupportedOperationException("Not yet implemented"); } @Override @@ -4429,24 +4438,46 @@ final class SelectImpl type = field(0).getType(); + + for (int i = 0; i < records.length; i++) + array[i] = records[i].get(index, type); + + return array; + } + @Override public final Condition in(R... records) { - return null; + if (getSelect().size() == 1) + return DSL.field((Select) this).in(values(0, records)); + else + throw new UnsupportedOperationException("Not yet implemented"); } @Override public final Condition in(Select select) { - return null; + if (getSelect().size() == 1) + return DSL.field((Select) this).in(select); + else + throw new UnsupportedOperationException("Not yet implemented"); } @Override public final Condition notIn(R... records) { - return null; + if (getSelect().size() == 1) + return DSL.field((Select) this).notIn(values(0, records)); + else + throw new UnsupportedOperationException("Not yet implemented"); } @Override public final Condition notIn(Select select) { - return null; + if (getSelect().size() == 1) + return DSL.field((Select) this).notIn(select); + else + throw new UnsupportedOperationException("Not yet implemented"); } @Override