From 963cac8b5f986a52cad5b7b1ca278cbe4ee7b4fa Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 26 Jan 2023 14:00:38 +0100 Subject: [PATCH] [jOOQ/jOOQ#13640] Make RowEq et al. generic --- jOOQ/src/main/java/org/jooq/impl/QOM.java | 40 ++++++++++----------- jOOQ/src/main/java/org/jooq/impl/RowEq.java | 30 ++++++++-------- jOOQ/src/main/java/org/jooq/impl/RowGe.java | 30 ++++++++-------- jOOQ/src/main/java/org/jooq/impl/RowGt.java | 30 ++++++++-------- jOOQ/src/main/java/org/jooq/impl/RowLe.java | 30 ++++++++-------- jOOQ/src/main/java/org/jooq/impl/RowLt.java | 30 ++++++++-------- jOOQ/src/main/java/org/jooq/impl/RowNe.java | 30 ++++++++-------- 7 files changed, 110 insertions(+), 110 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/QOM.java b/jOOQ/src/main/java/org/jooq/impl/QOM.java index d451eb9320..5681b5499e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/QOM.java +++ b/jOOQ/src/main/java/org/jooq/impl/QOM.java @@ -3182,10 +3182,10 @@ public final class QOM { /** * The ROW EQ operator. */ - public /*sealed*/ interface RowEq + public /*sealed*/ interface RowEq extends UReturnsNullOnNullInput, - UCommutativeOperator, + UCommutativeOperator>, org.jooq.Condition //permits // RowEq @@ -3194,10 +3194,10 @@ public final class QOM { /** * The ROW NE operator. */ - public /*sealed*/ interface RowNe + public /*sealed*/ interface RowNe extends UReturnsNullOnNullInput, - UCommutativeOperator, + UCommutativeOperator>, org.jooq.Condition //permits // RowNe @@ -3206,68 +3206,68 @@ public final class QOM { /** * The ROW GT operator. */ - public /*sealed*/ interface RowGt + public /*sealed*/ interface RowGt extends UReturnsNullOnNullInput, - UConvertibleOperator, + UConvertibleOperator, RowLt>, org.jooq.Condition //permits // RowGt { @Override - default RowLt $converse() { - return new org.jooq.impl.RowLt($arg2(), $arg1()); + default RowLt $converse() { + return new org.jooq.impl.RowLt<>($arg2(), $arg1()); } } /** * The ROW GE operator. */ - public /*sealed*/ interface RowGe + public /*sealed*/ interface RowGe extends UReturnsNullOnNullInput, - UConvertibleOperator, + UConvertibleOperator, RowLe>, org.jooq.Condition //permits // RowGe { @Override - default RowLe $converse() { - return new org.jooq.impl.RowLe($arg2(), $arg1()); + default RowLe $converse() { + return new org.jooq.impl.RowLe<>($arg2(), $arg1()); } } /** * The ROW LT operator. */ - public /*sealed*/ interface RowLt + public /*sealed*/ interface RowLt extends UReturnsNullOnNullInput, - UConvertibleOperator, + UConvertibleOperator, RowGt>, org.jooq.Condition //permits // RowLt { @Override - default RowGt $converse() { - return new org.jooq.impl.RowGt($arg2(), $arg1()); + default RowGt $converse() { + return new org.jooq.impl.RowGt<>($arg2(), $arg1()); } } /** * The ROW LE operator. */ - public /*sealed*/ interface RowLe + public /*sealed*/ interface RowLe extends UReturnsNullOnNullInput, - UConvertibleOperator, + UConvertibleOperator, RowGe>, org.jooq.Condition //permits // RowLe { @Override - default RowGe $converse() { - return new org.jooq.impl.RowGe($arg2(), $arg1()); + default RowGe $converse() { + return new org.jooq.impl.RowGe<>($arg2(), $arg1()); } } diff --git a/jOOQ/src/main/java/org/jooq/impl/RowEq.java b/jOOQ/src/main/java/org/jooq/impl/RowEq.java index 73f17a5764..336d3a322f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowEq.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowEq.java @@ -65,23 +65,23 @@ import java.util.stream.*; * The ROW EQ statement. */ @SuppressWarnings({ "unused" }) -final class RowEq +final class RowEq extends AbstractCondition implements - QOM.RowEq + QOM.RowEq { - final Row arg1; - final Row arg2; + final T arg1; + final T arg2; RowEq( - Row arg1, - Row arg2 + T arg1, + T arg2 ) { - this.arg1 = ((AbstractRow) arg1).convertTo(arg2); - this.arg2 = ((AbstractRow) arg2).convertTo(arg1); + this.arg1 = (T) ((AbstractRow) arg1).convertTo(arg2); + this.arg2 = (T) ((AbstractRow) arg2).convertTo(arg1); } // ------------------------------------------------------------------------- @@ -279,28 +279,28 @@ implements // ------------------------------------------------------------------------- @Override - public final Row $arg1() { + public final T $arg1() { return arg1; } @Override - public final Row $arg2() { + public final T $arg2() { return arg2; } @Override - public final QOM.RowEq $arg1(Row newValue) { + public final QOM.RowEq $arg1(T newValue) { return $constructor().apply(newValue, $arg2()); } @Override - public final QOM.RowEq $arg2(Row newValue) { + public final QOM.RowEq $arg2(T newValue) { return $constructor().apply($arg1(), newValue); } @Override - public final Function2 $constructor() { - return (a1, a2) -> new RowEq(a1, a2); + public final Function2> $constructor() { + return (a1, a2) -> new RowEq<>(a1, a2); } // ------------------------------------------------------------------------- @@ -309,7 +309,7 @@ implements @Override public boolean equals(Object that) { - if (that instanceof QOM.RowEq o) { + if (that instanceof QOM.RowEq o) { return StringUtils.equals($arg1(), o.$arg1()) && StringUtils.equals($arg2(), o.$arg2()) diff --git a/jOOQ/src/main/java/org/jooq/impl/RowGe.java b/jOOQ/src/main/java/org/jooq/impl/RowGe.java index d2b17f6ccc..4edde8e901 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowGe.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowGe.java @@ -65,23 +65,23 @@ import java.util.stream.*; * The ROW GE statement. */ @SuppressWarnings({ "unused" }) -final class RowGe +final class RowGe extends AbstractCondition implements - QOM.RowGe + QOM.RowGe { - final Row arg1; - final Row arg2; + final T arg1; + final T arg2; RowGe( - Row arg1, - Row arg2 + T arg1, + T arg2 ) { - this.arg1 = ((AbstractRow) arg1).convertTo(arg2); - this.arg2 = ((AbstractRow) arg2).convertTo(arg1); + this.arg1 = (T) ((AbstractRow) arg1).convertTo(arg2); + this.arg2 = (T) ((AbstractRow) arg2).convertTo(arg1); } // ------------------------------------------------------------------------- @@ -118,28 +118,28 @@ implements // ------------------------------------------------------------------------- @Override - public final Row $arg1() { + public final T $arg1() { return arg1; } @Override - public final Row $arg2() { + public final T $arg2() { return arg2; } @Override - public final QOM.RowGe $arg1(Row newValue) { + public final QOM.RowGe $arg1(T newValue) { return $constructor().apply(newValue, $arg2()); } @Override - public final QOM.RowGe $arg2(Row newValue) { + public final QOM.RowGe $arg2(T newValue) { return $constructor().apply($arg1(), newValue); } @Override - public final Function2 $constructor() { - return (a1, a2) -> new RowGe(a1, a2); + public final Function2> $constructor() { + return (a1, a2) -> new RowGe<>(a1, a2); } // ------------------------------------------------------------------------- @@ -148,7 +148,7 @@ implements @Override public boolean equals(Object that) { - if (that instanceof QOM.RowGe o) { + if (that instanceof QOM.RowGe o) { return StringUtils.equals($arg1(), o.$arg1()) && StringUtils.equals($arg2(), o.$arg2()) diff --git a/jOOQ/src/main/java/org/jooq/impl/RowGt.java b/jOOQ/src/main/java/org/jooq/impl/RowGt.java index d0497ad86d..0779c24d10 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowGt.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowGt.java @@ -65,23 +65,23 @@ import java.util.stream.*; * The ROW GT statement. */ @SuppressWarnings({ "unused" }) -final class RowGt +final class RowGt extends AbstractCondition implements - QOM.RowGt + QOM.RowGt { - final Row arg1; - final Row arg2; + final T arg1; + final T arg2; RowGt( - Row arg1, - Row arg2 + T arg1, + T arg2 ) { - this.arg1 = ((AbstractRow) arg1).convertTo(arg2); - this.arg2 = ((AbstractRow) arg2).convertTo(arg1); + this.arg1 = (T) ((AbstractRow) arg1).convertTo(arg2); + this.arg2 = (T) ((AbstractRow) arg2).convertTo(arg1); } // ------------------------------------------------------------------------- @@ -118,28 +118,28 @@ implements // ------------------------------------------------------------------------- @Override - public final Row $arg1() { + public final T $arg1() { return arg1; } @Override - public final Row $arg2() { + public final T $arg2() { return arg2; } @Override - public final QOM.RowGt $arg1(Row newValue) { + public final QOM.RowGt $arg1(T newValue) { return $constructor().apply(newValue, $arg2()); } @Override - public final QOM.RowGt $arg2(Row newValue) { + public final QOM.RowGt $arg2(T newValue) { return $constructor().apply($arg1(), newValue); } @Override - public final Function2 $constructor() { - return (a1, a2) -> new RowGt(a1, a2); + public final Function2> $constructor() { + return (a1, a2) -> new RowGt<>(a1, a2); } // ------------------------------------------------------------------------- @@ -148,7 +148,7 @@ implements @Override public boolean equals(Object that) { - if (that instanceof QOM.RowGt o) { + if (that instanceof QOM.RowGt o) { return StringUtils.equals($arg1(), o.$arg1()) && StringUtils.equals($arg2(), o.$arg2()) diff --git a/jOOQ/src/main/java/org/jooq/impl/RowLe.java b/jOOQ/src/main/java/org/jooq/impl/RowLe.java index 04b8bc6603..0991a85e84 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowLe.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowLe.java @@ -65,23 +65,23 @@ import java.util.stream.*; * The ROW LE statement. */ @SuppressWarnings({ "unused" }) -final class RowLe +final class RowLe extends AbstractCondition implements - QOM.RowLe + QOM.RowLe { - final Row arg1; - final Row arg2; + final T arg1; + final T arg2; RowLe( - Row arg1, - Row arg2 + T arg1, + T arg2 ) { - this.arg1 = ((AbstractRow) arg1).convertTo(arg2); - this.arg2 = ((AbstractRow) arg2).convertTo(arg1); + this.arg1 = (T) ((AbstractRow) arg1).convertTo(arg2); + this.arg2 = (T) ((AbstractRow) arg2).convertTo(arg1); } // ------------------------------------------------------------------------- @@ -118,28 +118,28 @@ implements // ------------------------------------------------------------------------- @Override - public final Row $arg1() { + public final T $arg1() { return arg1; } @Override - public final Row $arg2() { + public final T $arg2() { return arg2; } @Override - public final QOM.RowLe $arg1(Row newValue) { + public final QOM.RowLe $arg1(T newValue) { return $constructor().apply(newValue, $arg2()); } @Override - public final QOM.RowLe $arg2(Row newValue) { + public final QOM.RowLe $arg2(T newValue) { return $constructor().apply($arg1(), newValue); } @Override - public final Function2 $constructor() { - return (a1, a2) -> new RowLe(a1, a2); + public final Function2> $constructor() { + return (a1, a2) -> new RowLe<>(a1, a2); } // ------------------------------------------------------------------------- @@ -148,7 +148,7 @@ implements @Override public boolean equals(Object that) { - if (that instanceof QOM.RowLe o) { + if (that instanceof QOM.RowLe o) { return StringUtils.equals($arg1(), o.$arg1()) && StringUtils.equals($arg2(), o.$arg2()) diff --git a/jOOQ/src/main/java/org/jooq/impl/RowLt.java b/jOOQ/src/main/java/org/jooq/impl/RowLt.java index 1c983f1929..361336e511 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowLt.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowLt.java @@ -65,23 +65,23 @@ import java.util.stream.*; * The ROW LT statement. */ @SuppressWarnings({ "unused" }) -final class RowLt +final class RowLt extends AbstractCondition implements - QOM.RowLt + QOM.RowLt { - final Row arg1; - final Row arg2; + final T arg1; + final T arg2; RowLt( - Row arg1, - Row arg2 + T arg1, + T arg2 ) { - this.arg1 = ((AbstractRow) arg1).convertTo(arg2); - this.arg2 = ((AbstractRow) arg2).convertTo(arg1); + this.arg1 = (T) ((AbstractRow) arg1).convertTo(arg2); + this.arg2 = (T) ((AbstractRow) arg2).convertTo(arg1); } // ------------------------------------------------------------------------- @@ -118,28 +118,28 @@ implements // ------------------------------------------------------------------------- @Override - public final Row $arg1() { + public final T $arg1() { return arg1; } @Override - public final Row $arg2() { + public final T $arg2() { return arg2; } @Override - public final QOM.RowLt $arg1(Row newValue) { + public final QOM.RowLt $arg1(T newValue) { return $constructor().apply(newValue, $arg2()); } @Override - public final QOM.RowLt $arg2(Row newValue) { + public final QOM.RowLt $arg2(T newValue) { return $constructor().apply($arg1(), newValue); } @Override - public final Function2 $constructor() { - return (a1, a2) -> new RowLt(a1, a2); + public final Function2> $constructor() { + return (a1, a2) -> new RowLt<>(a1, a2); } // ------------------------------------------------------------------------- @@ -148,7 +148,7 @@ implements @Override public boolean equals(Object that) { - if (that instanceof QOM.RowLt o) { + if (that instanceof QOM.RowLt o) { return StringUtils.equals($arg1(), o.$arg1()) && StringUtils.equals($arg2(), o.$arg2()) diff --git a/jOOQ/src/main/java/org/jooq/impl/RowNe.java b/jOOQ/src/main/java/org/jooq/impl/RowNe.java index 54000f6a2b..eb33b1a2cf 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowNe.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowNe.java @@ -65,23 +65,23 @@ import java.util.stream.*; * The ROW NE statement. */ @SuppressWarnings({ "unused" }) -final class RowNe +final class RowNe extends AbstractCondition implements - QOM.RowNe + QOM.RowNe { - final Row arg1; - final Row arg2; + final T arg1; + final T arg2; RowNe( - Row arg1, - Row arg2 + T arg1, + T arg2 ) { - this.arg1 = ((AbstractRow) arg1).convertTo(arg2); - this.arg2 = ((AbstractRow) arg2).convertTo(arg1); + this.arg1 = (T) ((AbstractRow) arg1).convertTo(arg2); + this.arg2 = (T) ((AbstractRow) arg2).convertTo(arg1); } // ------------------------------------------------------------------------- @@ -118,28 +118,28 @@ implements // ------------------------------------------------------------------------- @Override - public final Row $arg1() { + public final T $arg1() { return arg1; } @Override - public final Row $arg2() { + public final T $arg2() { return arg2; } @Override - public final QOM.RowNe $arg1(Row newValue) { + public final QOM.RowNe $arg1(T newValue) { return $constructor().apply(newValue, $arg2()); } @Override - public final QOM.RowNe $arg2(Row newValue) { + public final QOM.RowNe $arg2(T newValue) { return $constructor().apply($arg1(), newValue); } @Override - public final Function2 $constructor() { - return (a1, a2) -> new RowNe(a1, a2); + public final Function2> $constructor() { + return (a1, a2) -> new RowNe<>(a1, a2); } // ------------------------------------------------------------------------- @@ -148,7 +148,7 @@ implements @Override public boolean equals(Object that) { - if (that instanceof QOM.RowNe o) { + if (that instanceof QOM.RowNe o) { return StringUtils.equals($arg1(), o.$arg1()) && StringUtils.equals($arg2(), o.$arg2())