[jOOQ/jOOQ#10565] Fix other usages of Select.getSelect().size()

This commit is contained in:
Lukas Eder 2020-09-01 11:04:55 +02:00
parent a90353095b
commit 7e500c350e
2 changed files with 11 additions and 11 deletions

View File

@ -4294,7 +4294,7 @@ final class SelectImpl<R extends Record, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
@Override
public final Condition compare(Comparator comparator, R record) {
if (getSelect().size() == 1)
if (Tools.degree(this) == 1)
return DSL.field((Select) this).compare(comparator, record.get(0, field(0).getType()));
else
throw new UnsupportedOperationException("Not yet implemented");
@ -4302,7 +4302,7 @@ final class SelectImpl<R extends Record, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
@Override
public final Condition compare(Comparator comparator, Select<? extends R> 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<R extends Record, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
@Override
public final Condition compare(Comparator comparator, QuantifiedSelect<? extends R> 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<R extends Record, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
@Override
public final Condition in(R... records) {
if (getSelect().size() == 1)
if (Tools.degree(this) == 1)
return DSL.field((Select) this).in(values(0, records));
else
throw new UnsupportedOperationException("Not yet implemented");
@ -4516,7 +4516,7 @@ final class SelectImpl<R extends Record, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
@Override
public final Condition in(Select<? extends R> 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<R extends Record, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
@Override
public final Condition notIn(R... records) {
if (getSelect().size() == 1)
if (Tools.degree(this) == 1)
return DSL.field((Select) this).notIn(values(0, records));
else
throw new UnsupportedOperationException("Not yet implemented");
@ -4532,7 +4532,7 @@ final class SelectImpl<R extends Record, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
@Override
public final Condition notIn(Select<? extends R> select) {
if (getSelect().size() == 1)
if (Tools.degree(this) == 1)
return DSL.field((Select) this).notIn(select);
else
throw new UnsupportedOperationException("Not yet implemented");

View File

@ -1541,7 +1541,7 @@ final class Tools {
return (Field<T>) 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<Record1<T>>) value);
// [#4771] Any other QueryPart type is not supported here
@ -1713,7 +1713,7 @@ final class Tools {
return (Field<T>) 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<Record1<T>>) value);
// [#4771] Any other QueryPart type is not supported here
@ -1732,7 +1732,7 @@ final class Tools {
return (Field<T>) 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<Record1<T>>) value);
// [#4771] Any other QueryPart type is not supported here
@ -1751,7 +1751,7 @@ final class Tools {
return (Field<T>) 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<Record1<T>>) value);
// [#4771] Any other QueryPart type is not supported here