Skip to content

Add toString() and equals() implementations for core domain types (Table, Row, Value, Column) #324

Description

@bekoenig

Hi,

for many relevant domain types like

  • Table
  • Row
  • Value
  • Column

there are currently no implementations of toString() and equals() (and, by implication, hashCode()). This is a significant blocker for making reliable assertions across different datasets and hinders test readability and diagnostics.

My current workaround is:

Assertions.assertThat(actualRows)
  .usingElementComparator(new CustomRowComparator())
  .withRepresentation(new CustomRowRepresentation())
  .containsExactlyInAnyOrderElementsOf(expectedRows);

I would like to contribute a fix by adding consistent equals(), hashCode(), and toString() implementations for the classes above.

Activity

  1. VanRoy commented on Dec 11, 2025

    @VanRoy
    Member

    Hi @bekoenig , Thanks a lot for your feedback.

    Of course I'll be happy to consider your request.
    Can you just send me a snippet a little bit more complete of your use case?
    Just to help me to define the best way to approch that.

  2. self-assigned this
    on Dec 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions