From a5cc3b03ad0da0938b2bfe29857cac8276597b50 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 2 Mar 2023 17:15:00 +0100 Subject: [PATCH] [jOOQ/jOOQ#11126] Avoid calling AbstractQueryPart::equals in Coerce --- jOOQ/src/main/java/org/jooq/impl/Coerce.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/Coerce.java b/jOOQ/src/main/java/org/jooq/impl/Coerce.java index 0da86fda4c..2c46bb2dbd 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Coerce.java +++ b/jOOQ/src/main/java/org/jooq/impl/Coerce.java @@ -45,6 +45,7 @@ import org.jooq.Name; import org.jooq.QueryPart; // ... // ... +import org.jooq.tools.StringUtils; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -179,4 +180,19 @@ implements + + // ------------------------------------------------------------------------- + // XXX: The Object API + // ------------------------------------------------------------------------- + + @Override + public boolean equals(Object that) { + if (that instanceof Coerce o) { + return + StringUtils.equals($field(), o.$field()) + ; + } + else + return super.equals(that); + } }