[#6804] Override equals() and hashCode() in org.jooq.impl.Fields

This commit is contained in:
lukaseder 2017-11-08 14:25:14 +01:00
parent 0818b0a276
commit aea236dddd

View File

@ -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<R extends Record> 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);
}
}