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
{
13 List
<JsonAttachment
> attachments
;
14 JsonGroupInfo groupInfo
;
16 JsonDataMessage(SignalServiceDataMessage dataMessage
) {
17 this.timestamp
= dataMessage
.getTimestamp();
18 if (dataMessage
.getGroupInfo().isPresent()) {
19 this.groupInfo
= new JsonGroupInfo(dataMessage
.getGroupInfo().get());
21 if (dataMessage
.getBody().isPresent()) {
22 this.message
= dataMessage
.getBody().get();
24 this.expiresInSeconds
= dataMessage
.getExpiresInSeconds();
25 if (dataMessage
.getAttachments().isPresent()) {
26 this.attachments
= new ArrayList
<>(dataMessage
.getAttachments().get().size());
27 for (SignalServiceAttachment attachment
: dataMessage
.getAttachments().get()) {
28 this.attachments
.add(new JsonAttachment(attachment
));
31 this.attachments
= new ArrayList
<>();