1 package org
.asamk
.signal
.manager
.storage
.recipients
;
3 import org
.asamk
.signal
.manager
.storage
.Utils
;
4 import org
.whispersystems
.signalservice
.api
.push
.ServiceId
;
5 import org
.whispersystems
.signalservice
.api
.push
.SignalServiceAddress
;
7 public interface RecipientResolver
{
9 RecipientId
resolveRecipient(RecipientAddress address
);
11 RecipientId
resolveRecipient(long recipientId
);
13 default RecipientId
resolveRecipient(String identifier
) {
14 return resolveRecipient(Utils
.getRecipientAddressFromIdentifier(identifier
));
17 default RecipientId
resolveRecipient(SignalServiceAddress address
) {
18 return resolveRecipient(new RecipientAddress(address
));
21 default RecipientId
resolveRecipient(ServiceId serviceId
) {
22 return resolveRecipient(new RecipientAddress(serviceId
.uuid()));