]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonContactAddress.java
Use .isEmpty() for checking lists and strings
[signal-cli] / src / main / java / org / asamk / signal / json / JsonContactAddress.java
1 package org.asamk.signal.json;
2
3 import org.asamk.signal.manager.api.MessageEnvelope;
4 import org.asamk.signal.util.Util;
5
6 public record JsonContactAddress(
7 String type,
8 String label,
9 String street,
10 String pobox,
11 String neighborhood,
12 String city,
13 String region,
14 String postcode,
15 String country
16 ) {
17
18 static JsonContactAddress from(MessageEnvelope.Data.SharedContact.Address address) {
19 return new JsonContactAddress(address.type().name(),
20 Util.getStringIfNotBlank(address.label()),
21 Util.getStringIfNotBlank(address.street()),
22 Util.getStringIfNotBlank(address.pobox()),
23 Util.getStringIfNotBlank(address.neighborhood()),
24 Util.getStringIfNotBlank(address.city()),
25 Util.getStringIfNotBlank(address.region()),
26 Util.getStringIfNotBlank(address.postcode()),
27 Util.getStringIfNotBlank(address.country()));
28 }
29 }