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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
accept(O identifier, R keyRing)
Return true, if the filter accepts the givenjava.util.Set<R>
selectKeyRingsFromCollection(O identifier, C keyRingCollection)
Iterate of the givenMultiMap<O,R>
selectKeyRingsFromCollections(MultiMap<O,C> keyRingCollections)
-
-
-
Method Detail
-
accept
boolean accept(O identifier, R keyRing)
Return true, if the filter accepts the givenkeyRing
based on the givenidentifier
.- Parameters:
identifier
- identifierkeyRing
- key ring- Returns:
- acceptance
-
selectKeyRingsFromCollection
java.util.Set<R> selectKeyRingsFromCollection(O identifier, C keyRingCollection)
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
MultiMap<O,R> selectKeyRingsFromCollections(MultiMap<O,C> keyRingCollections)
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.
-
-