From aea236dddd3d099dd71067e823ecbef9dca9e82f Mon Sep 17 00:00:00 2001 From: lukaseder Date: Wed, 8 Nov 2017 14:25:14 +0100 Subject: [PATCH] [#6804] Override equals() and hashCode() in org.jooq.impl.Fields --- jOOQ/src/main/java/org/jooq/impl/Fields.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/Fields.java b/jOOQ/src/main/java/org/jooq/impl/Fields.java index 77a348d372..08594e8631 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Fields.java +++ b/jOOQ/src/main/java/org/jooq/impl/Fields.java @@ -39,6 +39,7 @@ import static org.jooq.impl.Tools.EMPTY_FIELD; import static org.jooq.impl.Tools.indexOrFail; import java.sql.SQLWarning; +import java.util.Arrays; import java.util.Collection; import org.jooq.Clause; @@ -398,4 +399,21 @@ final class Fields extends AbstractQueryPart implements Record fields = result; } + + // ------------------------------------------------------------------------- + // XXX: Object API + // ------------------------------------------------------------------------- + + @Override + public boolean equals(Object that) { + if (that instanceof Fields) + return Arrays.equals(fields, ((Fields) that).fields); + + return false; + } + + @Override + public int hashCode() { + return Arrays.hashCode(fields); + } }