diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java index 106879b03e..973f494b65 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java @@ -4294,7 +4294,7 @@ final class SelectImpl select) { - if (getSelect().size() == 1) + if (Tools.degree(this) == 1) return DSL.field((Select) this).compare(comparator, select); else throw new UnsupportedOperationException("Not yet implemented"); @@ -4310,7 +4310,7 @@ final class SelectImpl select) { - if (getSelect().size() == 1) + if (Tools.degree(this) == 1) return DSL.field((Select) this).compare(comparator, select); else throw new UnsupportedOperationException("Not yet implemented"); @@ -4508,7 +4508,7 @@ final class SelectImpl select) { - if (getSelect().size() == 1) + if (Tools.degree(this) == 1) return DSL.field((Select) this).in(select); else throw new UnsupportedOperationException("Not yet implemented"); @@ -4524,7 +4524,7 @@ final class SelectImpl select) { - if (getSelect().size() == 1) + if (Tools.degree(this) == 1) return DSL.field((Select) this).notIn(select); else throw new UnsupportedOperationException("Not yet implemented"); diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index 63ff22e4ff..d25db0578b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -1541,7 +1541,7 @@ final class Tools { return (Field) value; // [#6362] [#8220] Single-column selects can be considered fields, too - else if (value instanceof Select && ((Select) value).getSelect().size() == 1) + else if (value instanceof Select && Tools.degree((Select) value) == 1) return DSL.field((Select>) value); // [#4771] Any other QueryPart type is not supported here @@ -1713,7 +1713,7 @@ final class Tools { return (Field) value; // [#6362] [#8220] Single-column selects can be considered fields, too - else if (value instanceof Select && ((Select) value).getSelect().size() == 1) + else if (value instanceof Select && Tools.degree((Select) value) == 1) return DSL.field((Select>) value); // [#4771] Any other QueryPart type is not supported here @@ -1732,7 +1732,7 @@ final class Tools { return (Field) value; // [#6362] [#8220] Single-column selects can be considered fields, too - else if (value instanceof Select && ((Select) value).getSelect().size() == 1) + else if (value instanceof Select && Tools.degree((Select) value) == 1) return DSL.field((Select>) value); // [#4771] Any other QueryPart type is not supported here @@ -1751,7 +1751,7 @@ final class Tools { return (Field) value; // [#6362] [#8220] Single-column selects can be considered fields, too - else if (value instanceof Select && ((Select) value).getSelect().size() == 1) + else if (value instanceof Select && Tools.degree((Select) value) == 1) return DSL.field((Select>) value); // [#4771] Any other QueryPart type is not supported here