Skip to content

Commit d0f2e52

Browse files
committed
Implement Table.equals & hashCode
1 parent 0adea34 commit d0f2e52

File tree

1 file changed

+29
-0
lines changed
  • management-api-server/src/main/java/com/datastax/mgmtapi/resources/models

1 file changed

+29
-0
lines changed

management-api-server/src/main/java/com/datastax/mgmtapi/resources/models/Table.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77

88
import com.fasterxml.jackson.annotation.JsonCreator;
99
import com.fasterxml.jackson.annotation.JsonProperty;
10+
import com.fasterxml.jackson.core.JsonProcessingException;
11+
import com.fasterxml.jackson.databind.ObjectMapper;
1012
import java.util.Map;
13+
import java.util.Objects;
1114

1215
public class Table {
1316
@JsonProperty(value = "name", required = true)
@@ -23,4 +26,30 @@ public Table(
2326
this.name = name;
2427
this.compaction = compaction;
2528
}
29+
30+
@Override
31+
public boolean equals(Object o) {
32+
if (this == o) {
33+
return true;
34+
}
35+
if (o == null || getClass() != o.getClass()) {
36+
return false;
37+
}
38+
Table table = (Table) o;
39+
return Objects.equals(name, table.name) && Objects.equals(compaction, table.compaction);
40+
}
41+
42+
@Override
43+
public int hashCode() {
44+
return Objects.hash(name, compaction);
45+
}
46+
47+
@Override
48+
public String toString() {
49+
try {
50+
return new ObjectMapper().writeValueAsString(this);
51+
} catch (JsonProcessingException je) {
52+
return String.format("Unable to format table (%s)", je.getMessage());
53+
}
54+
}
2655
}

0 commit comments

Comments
 (0)