@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ResultSet resultSet = (ResultSet) o; if (columnNames != null ? !columnNames.equals(resultSet.columnNames) : resultSet.columnNames != null) return false; if (results != null ? !results.equals(resultSet.results) : resultSet.results != null) return false; if (next != null ? !next.equals(resultSet.next) : resultSet.next != null) return false; return true; }