]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonMention.java
1 package org
.asamk
.signal
.json
;
3 import com
.fasterxml
.jackson
.annotation
.JsonProperty
;
5 import org
.asamk
.signal
.manager
.Manager
;
6 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceDataMessage
;
7 import org
.whispersystems
.signalservice
.api
.push
.SignalServiceAddress
;
11 import static org
.asamk
.signal
.util
.Util
.getLegacyIdentifier
;
13 public class JsonMention
{
31 JsonMention(SignalServiceDataMessage
.Mention mention
, Manager m
) {
32 final var address
= m
.resolveSignalServiceAddress(new SignalServiceAddress(mention
.getUuid(), null));
33 this.name
= getLegacyIdentifier(address
);
34 this.number
= address
.getNumber().orNull();
35 this.uuid
= address
.getUuid().transform(UUID
::toString
).orNull();
36 this.start
= mention
.getStart();
37 this.length
= mention
.getLength();