1 package org
.asamk
.signal
;
3 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceAttachment
;
4 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceDataMessage
;
5 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceGroup
;
7 import java
.util
.ArrayList
;
10 class JsonDataMessage
{
15 List
<JsonAttachment
> attachments
;
16 JsonGroupInfo groupInfo
;
18 JsonDataMessage(SignalServiceDataMessage dataMessage
) {
19 this.timestamp
= dataMessage
.getTimestamp();
20 if (dataMessage
.getGroupContext().isPresent() && dataMessage
.getGroupContext().get().getGroupV1().isPresent()) {
21 SignalServiceGroup groupInfo
= dataMessage
.getGroupContext().get().getGroupV1().get();
22 this.groupInfo
= new JsonGroupInfo(groupInfo
);
24 if (dataMessage
.getBody().isPresent()) {
25 this.message
= dataMessage
.getBody().get();
27 this.expiresInSeconds
= dataMessage
.getExpiresInSeconds();
28 if (dataMessage
.getAttachments().isPresent()) {
29 this.attachments
= new ArrayList
<>(dataMessage
.getAttachments().get().size());
30 for (SignalServiceAttachment attachment
: dataMessage
.getAttachments().get()) {
31 this.attachments
.add(new JsonAttachment(attachment
));
34 this.attachments
= new ArrayList
<>();