From ce69995c5f148a24b3ada4eef9464d15cc3d367c Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 2 Mar 2023 16:43:32 +0100 Subject: [PATCH] [jOOQ/jOOQ#14747] Speed up AbstractRow.equals() and hashCode() when comparing with other AbstractRow --- .../main/java/org/jooq/impl/AbstractRow.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractRow.java b/jOOQ/src/main/java/org/jooq/impl/AbstractRow.java index 556477684e..223334c481 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractRow.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractRow.java @@ -511,4 +511,23 @@ abstract class AbstractRow extends AbstractQueryPart implement + // ------------------------------------------------------------------------ + // XXX: Object API + // ------------------------------------------------------------------------ + + @Override + public int hashCode() { + return fields.hashCode(); + } + + @Override + public boolean equals(Object that) { + if (this == that) + return true; + + if (that instanceof AbstractRow r) + return fields.equals(r.fields); + + return super.equals(that); + } }