1 package org
.asamk
.signal
.manager
.storage
.recipients
;
3 import org
.whispersystems
.signalservice
.api
.push
.ServiceId
.ACI
;
4 import org
.whispersystems
.signalservice
.api
.push
.ServiceId
.PNI
;
5 import org
.whispersystems
.signalservice
.api
.push
.SignalServiceAddress
;
7 import java
.util
.Optional
;
8 import java
.util
.function
.Supplier
;
10 public interface RecipientTrustedResolver
{
12 RecipientId
resolveSelfRecipientTrusted(RecipientAddress address
);
14 RecipientId
resolveRecipientTrusted(RecipientAddress address
);
16 RecipientId
resolveRecipientTrusted(SignalServiceAddress address
);
18 RecipientId
resolveRecipientTrusted(Optional
<ACI
> aci
, Optional
<PNI
> pni
, Optional
<String
> number
);
20 RecipientId
resolveRecipientTrusted(ACI aci
, String username
);
22 class RecipientTrustedResolverWrapper
implements RecipientTrustedResolver
{
24 private final Supplier
<RecipientTrustedResolver
> recipientTrustedResolverSupplier
;
26 public RecipientTrustedResolverWrapper(final Supplier
<RecipientTrustedResolver
> recipientTrustedResolverSupplier
) {
27 this.recipientTrustedResolverSupplier
= recipientTrustedResolverSupplier
;
31 public RecipientId
resolveSelfRecipientTrusted(final RecipientAddress address
) {
32 return recipientTrustedResolverSupplier
.get().resolveSelfRecipientTrusted(address
);
36 public RecipientId
resolveRecipientTrusted(final RecipientAddress address
) {
37 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(address
);
41 public RecipientId
resolveRecipientTrusted(final SignalServiceAddress address
) {
42 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(address
);
46 public RecipientId
resolveRecipientTrusted(
47 final Optional
<ACI
> aci
, final Optional
<PNI
> pni
, final Optional
<String
> number
49 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(aci
, pni
, number
);
53 public RecipientId
resolveRecipientTrusted(final ACI aci
, final String username
) {
54 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(aci
, username
);