]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonContactName.java
Output "SharedContacts" field from a SignalDataMessage (#529)
[signal-cli] / src / main / java / org / asamk / signal / json / JsonContactName.java
1 package org.asamk.signal.json;
2
3 import com.fasterxml.jackson.annotation.JsonProperty;
4
5 import org.asamk.signal.util.Util;
6 import org.whispersystems.signalservice.api.messages.shared.SharedContact;
7
8 public class JsonContactName {
9
10 @JsonProperty
11 private final String display;
12
13 @JsonProperty
14 private final String given;
15
16 @JsonProperty
17 private final String family;
18
19 @JsonProperty
20 private final String prefix;
21
22 @JsonProperty
23 private final String suffix;
24
25 @JsonProperty
26 private final String middle;
27
28 public JsonContactName(SharedContact.Name name) {
29 display = Util.getStringIfNotBlank(name.getDisplay());
30 given = Util.getStringIfNotBlank(name.getGiven());
31 family = Util.getStringIfNotBlank(name.getFamily());
32 prefix = Util.getStringIfNotBlank(name.getPrefix());
33 suffix = Util.getStringIfNotBlank(name.getSuffix());
34 middle = Util.getStringIfNotBlank(name.getMiddle());
35 }
36 }