]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonReceiptMessage.java
Update codestyle
[signal-cli] / src / main / java / org / asamk / signal / json / JsonReceiptMessage.java
1 package org.asamk.signal.json;
2
3 import org.whispersystems.signalservice.api.messages.SignalServiceReceiptMessage;
4
5 import java.util.List;
6
7 class JsonReceiptMessage {
8
9 long when;
10 boolean isDelivery;
11 boolean isRead;
12 List<Long> timestamps;
13
14 JsonReceiptMessage(SignalServiceReceiptMessage receiptMessage) {
15
16 this.when = receiptMessage.getWhen();
17 if (receiptMessage.isDeliveryReceipt()) {
18 this.isDelivery = true;
19 }
20 if (receiptMessage.isReadReceipt()) {
21 this.isRead = true;
22 }
23 this.timestamps = receiptMessage.getTimestamps();
24 }
25
26 private JsonReceiptMessage(final long when, final boolean isDelivery, final boolean isRead, final List<Long> timestamps) {
27 this.when = when;
28 this.isDelivery = isDelivery;
29 this.isRead = isRead;
30 this.timestamps = timestamps;
31 }
32
33 static JsonReceiptMessage deliveryReceipt(final long when, final List<Long> timestamps) {
34 return new JsonReceiptMessage(when, true, false, timestamps);
35 }
36 }