]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonQuote.java
Add null check and change some formatting
[signal-cli] / src / main / java / org / asamk / signal / json / JsonQuote.java
1 package org.asamk.signal.json;
2
3 import org.asamk.signal.manager.Manager;
4 import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage;
5
6 import java.util.ArrayList;
7 import java.util.List;
8 import java.util.stream.Collectors;
9
10 public class JsonQuote {
11
12 long id;
13 String author;
14 String text;
15
16 List<JsonMention> mentions;
17 List<JsonQuotedAttachment> attachments;
18
19 JsonQuote(SignalServiceDataMessage.Quote quote, Manager m) {
20 this.id = quote.getId();
21 this.author = m.resolveSignalServiceAddress(quote.getAuthor()).getLegacyIdentifier();
22 this.text = quote.getText();
23
24 if (quote.getMentions() != null && quote.getMentions().size() > 0) {
25 this.mentions = quote.getMentions()
26 .stream()
27 .map(quotedMention -> new JsonMention(quotedMention, m))
28 .collect(Collectors.toList());
29 }
30
31 if (quote.getAttachments().size() > 0) {
32 this.attachments = quote.getAttachments()
33 .stream()
34 .map(JsonQuotedAttachment::new)
35 .collect(Collectors.toList());
36 } else {
37 this.attachments = new ArrayList<>();
38 }
39 }
40 }