Interface KeyRingSelectionStrategy<R,C,O>
- Type Parameters:
R
- Type ofPGPKeyRing
(PGPSecretKeyRing
orPGPPublicKeyRing
).C
- Type of key ring collection (e.g.PGPSecretKeyRingCollection
orPGPPublicKeyRingCollection
).O
- Type of key identifier
- All Known Implementing Classes:
ExactUserId.PubRingSelectionStrategy
,ExactUserId.SecRingSelectionStrategy
,PublicKeyRingSelectionStrategy
,SecretKeyRingSelectionStrategy
,Whitelist.PubRingSelectionStrategy
,Whitelist.SecRingSelectionStrategy
,Wildcard.PubRingSelectionStrategy
,Wildcard.SecRingSelectionStrategy
,XMPP.PubRingSelectionStrategy
,XMPP.SecRingSelectionStrategy
public interface KeyRingSelectionStrategy<R,C,O>
Filter for selecting public / secret key rings based on identifiers (e.g. user-ids).
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Return true, if the filter accepts the givenselectKeyRingsFromCollection
(O identifier, C keyRingCollection) Iterate of the givenselectKeyRingsFromCollections
(MultiMap<O, C> keyRingCollections)
-
Method Details
-
accept
Return true, if the filter accepts the givenkeyRing
based on the givenidentifier
.- Parameters:
identifier
- identifierkeyRing
- key ring- Returns:
- acceptance
-
selectKeyRingsFromCollection
Iterate of the givenkeyRingCollection
and return aSet
of all acceptable keyRings in the collection, based on the givenidentifier
.- Parameters:
identifier
- identifierkeyRingCollection
- collection- Returns:
- set of acceptable key rings
-
selectKeyRingsFromCollections
Iterate over all keyRings in the givenMultiMap
of keyRingCollections and return a newMultiMap
which for every identifier (key of the map) contains all acceptable keyRings based on that identifier.- Parameters:
keyRingCollections
- MultiMap of identifiers and keyRingCollections.- Returns:
- MultiMap of identifiers and acceptable keyRings.
-