- public JsonContactAddress(SharedContact.PostalAddress address) {
- type = address.getType();
- label = Util.getStringIfNotBlank(address.getLabel());
- street = Util.getStringIfNotBlank(address.getStreet());
- pobox = Util.getStringIfNotBlank(address.getPobox());
- neighborhood = Util.getStringIfNotBlank(address.getNeighborhood());
- city = Util.getStringIfNotBlank(address.getCity());
- region = Util.getStringIfNotBlank(address.getRegion());
- postcode = Util.getStringIfNotBlank(address.getPostcode());
- country = Util.getStringIfNotBlank(address.getCountry());
+public record JsonContactAddress(
+ String type,
+ String label,
+ String street,
+ String pobox,
+ String neighborhood,
+ String city,
+ String region,
+ String postcode,
+ String country
+) {
+
+ static JsonContactAddress from(MessageEnvelope.Data.SharedContact.Address address) {
+ return new JsonContactAddress(address.type().name(),
+ Util.getStringIfNotBlank(address.label()),
+ Util.getStringIfNotBlank(address.street()),
+ Util.getStringIfNotBlank(address.pobox()),
+ Util.getStringIfNotBlank(address.neighborhood()),
+ Util.getStringIfNotBlank(address.city()),
+ Util.getStringIfNotBlank(address.region()),
+ Util.getStringIfNotBlank(address.postcode()),
+ Util.getStringIfNotBlank(address.country()));