Skip to content

Commit a296742

Browse files
committed
fix: updates DatabaseInfo equals/hashcode
To compare version retention period and earliest version time.
1 parent c7414ba commit a296742

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

google-cloud-spanner/src/main/java/com/google/cloud/spanner/DatabaseInfo.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,16 +190,31 @@ public boolean equals(Object o) {
190190
return id.equals(that.id)
191191
&& state == that.state
192192
&& Objects.equals(createTime, that.createTime)
193-
&& Objects.equals(restoreInfo, that.restoreInfo);
193+
&& Objects.equals(restoreInfo, that.restoreInfo)
194+
&& Objects.equals(versionRetentionPeriod, that.versionRetentionPeriod)
195+
&& Objects.equals(earliestVersionTime, that.earliestVersionTime);
194196
}
195197

196198
@Override
197199
public int hashCode() {
198-
return Objects.hash(id, state, createTime, restoreInfo);
200+
return Objects.hash(
201+
id,
202+
state,
203+
createTime,
204+
restoreInfo,
205+
versionRetentionPeriod,
206+
earliestVersionTime);
199207
}
200208

201209
@Override
202210
public String toString() {
203-
return String.format("Database[%s, %s, %s, %s]", id.getName(), state, createTime, restoreInfo);
211+
return String.format(
212+
"Database[%s, %s, %s, %s, %s, %s]",
213+
id.getName(),
214+
state,
215+
createTime,
216+
restoreInfo,
217+
versionRetentionPeriod,
218+
earliestVersionTime);
204219
}
205220
}

0 commit comments

Comments
 (0)