1 package org
.asamk
.signal
;
3 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceAttachment
;
4 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceDataMessage
;
6 import java
.util
.ArrayList
;
9 class JsonDataMessage
{
14 List
<JsonAttachment
> attachments
;
15 JsonGroupInfo groupInfo
;
17 JsonDataMessage(SignalServiceDataMessage dataMessage
) {
18 this.timestamp
= dataMessage
.getTimestamp();
19 if (dataMessage
.getGroupInfo().isPresent()) {
20 this.groupInfo
= new JsonGroupInfo(dataMessage
.getGroupInfo().get());
22 if (dataMessage
.getBody().isPresent()) {
23 this.message
= dataMessage
.getBody().get();
25 this.expiresInSeconds
= dataMessage
.getExpiresInSeconds();
26 if (dataMessage
.getAttachments().isPresent()) {
27 this.attachments
= new ArrayList
<>(dataMessage
.getAttachments().get().size());
28 for (SignalServiceAttachment attachment
: dataMessage
.getAttachments().get()) {
29 this.attachments
.add(new JsonAttachment(attachment
));
32 this.attachments
= new ArrayList
<>();