X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/237abe431bb77436ef7a23d32339804fff592cc7..6b2de3a24d737502000366ef4aa6c97b80e23c53:/src/main/java/org/asamk/signal/json/JsonContactName.java diff --git a/src/main/java/org/asamk/signal/json/JsonContactName.java b/src/main/java/org/asamk/signal/json/JsonContactName.java index 9da27825..fdf11298 100644 --- a/src/main/java/org/asamk/signal/json/JsonContactName.java +++ b/src/main/java/org/asamk/signal/json/JsonContactName.java @@ -1,36 +1,18 @@ package org.asamk.signal.json; -import com.fasterxml.jackson.annotation.JsonProperty; - +import org.asamk.signal.manager.api.MessageEnvelope; import org.asamk.signal.util.Util; -import org.whispersystems.signalservice.api.messages.shared.SharedContact; - -public class JsonContactName { - - @JsonProperty - private final String display; - - @JsonProperty - private final String given; - - @JsonProperty - private final String family; - - @JsonProperty - private final String prefix; - - @JsonProperty - private final String suffix; - - @JsonProperty - private final String middle; - public JsonContactName(SharedContact.Name name) { - display = Util.getStringIfNotBlank(name.getDisplay()); - given = Util.getStringIfNotBlank(name.getGiven()); - family = Util.getStringIfNotBlank(name.getFamily()); - prefix = Util.getStringIfNotBlank(name.getPrefix()); - suffix = Util.getStringIfNotBlank(name.getSuffix()); - middle = Util.getStringIfNotBlank(name.getMiddle()); +public record JsonContactName( + String display, String given, String family, String prefix, String suffix, String middle +) { + + static JsonContactName from(MessageEnvelope.Data.SharedContact.Name name) { + return new JsonContactName(Util.getStringIfNotBlank(name.display()), + Util.getStringIfNotBlank(name.given()), + Util.getStringIfNotBlank(name.family()), + Util.getStringIfNotBlank(name.prefix()), + Util.getStringIfNotBlank(name.suffix()), + Util.getStringIfNotBlank(name.middle())); } }