]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/syncStorage/WriteOperationResult.java
97e3579a7bf50c7ab3e8877df155666f7ef47a31
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / syncStorage / WriteOperationResult.java
1 package org.asamk.signal.manager.syncStorage;
2
3 import org.whispersystems.signalservice.api.storage.SignalStorageManifest;
4 import org.whispersystems.signalservice.api.storage.SignalStorageRecord;
5
6 import java.util.List;
7 import java.util.Locale;
8
9 public record WriteOperationResult(
10 SignalStorageManifest manifest, List<SignalStorageRecord> inserts, List<byte[]> deletes
11 ) {
12
13 public boolean isEmpty() {
14 return inserts.isEmpty() && deletes.isEmpty();
15 }
16
17 @Override
18 public String toString() {
19 if (isEmpty()) {
20 return "Empty";
21 } else {
22 return String.format(Locale.ROOT,
23 "ManifestVersion: %d, Total Keys: %d, Inserts: %d, Deletes: %d",
24 manifest.getVersion(),
25 manifest.getStorageIds().size(),
26 inserts.size(),
27 deletes.size());
28 }
29 }
30 }