]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonContactAddress.java
712dd4f39852231b9637af95b15de14994b478fd
[signal-cli] / src / main / java / org / asamk / signal / json / JsonContactAddress.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 JsonContactAddress {
9
10 @JsonProperty
11 private final SharedContact.PostalAddress.Type type;
12
13 @JsonProperty
14 private final String label;
15
16 @JsonProperty
17 private final String street;
18
19 @JsonProperty
20 private final String pobox;
21
22 @JsonProperty
23 private final String neighborhood;
24
25 @JsonProperty
26 private final String city;
27
28 @JsonProperty
29 private final String region;
30
31 @JsonProperty
32 private final String postcode;
33
34 @JsonProperty
35 private final String country;
36
37 public JsonContactAddress(SharedContact.PostalAddress address) {
38 type = address.getType();
39 label = Util.getStringIfNotBlank(address.getLabel());
40 street = Util.getStringIfNotBlank(address.getStreet());
41 pobox = Util.getStringIfNotBlank(address.getPobox());
42 neighborhood = Util.getStringIfNotBlank(address.getNeighborhood());
43 city = Util.getStringIfNotBlank(address.getCity());
44 region = Util.getStringIfNotBlank(address.getRegion());
45 postcode = Util.getStringIfNotBlank(address.getPostcode());
46 country = Util.getStringIfNotBlank(address.getCountry());
47 }
48 }