add equals to FileSystemEventBucket to ensure correct removal in collections

This commit is contained in:
Armin Schrenk
2025-03-19 12:30:23 +01:00
parent 893a4bcae9
commit a001dfd8a8

View File

@@ -5,6 +5,14 @@ import org.cryptomator.cryptofs.event.FilesystemEvent;
public record FileSystemEventBucket(Vault v, FilesystemEvent mostRecent, int count) implements Comparable<FileSystemEventBucket> {
@Override
public boolean equals(Object other) {
if (other instanceof FileSystemEventBucket(Vault v2, FilesystemEvent e2, _)) {
return v.equals(v2) && mostRecent.getClass().equals(e2.getClass());
}
return false;
}
@Override
public int compareTo(FileSystemEventBucket other) {
var timeResult = mostRecent.getTimestamp().compareTo(other.mostRecent().getTimestamp());