Class PublicKeyRingSelectionStrategy<O>

java.lang.Object
org.pgpainless.util.selection.keyring.PublicKeyRingSelectionStrategy<O>
Type Parameters:
O - Type of identifier
All Implemented Interfaces:
KeyRingSelectionStrategy<org.bouncycastle.openpgp.PGPPublicKeyRing,org.bouncycastle.openpgp.PGPPublicKeyRingCollection,O>
Direct Known Subclasses:
ExactUserId.PubRingSelectionStrategy, Whitelist.PubRingSelectionStrategy, Wildcard.PubRingSelectionStrategy

public abstract class PublicKeyRingSelectionStrategy<O> extends Object implements KeyRingSelectionStrategy<org.bouncycastle.openpgp.PGPPublicKeyRing,org.bouncycastle.openpgp.PGPPublicKeyRingCollection,O>
Abstract KeyRingSelectionStrategy for PGPPublicKeyRings.
  • Constructor Details

    • PublicKeyRingSelectionStrategy

      public PublicKeyRingSelectionStrategy()
  • Method Details

    • selectKeyRingsFromCollection

      public Set<org.bouncycastle.openpgp.PGPPublicKeyRing> selectKeyRingsFromCollection(@Nonnull O identifier, @Nonnull org.bouncycastle.openpgp.PGPPublicKeyRingCollection keyRingCollection)
      Description copied from interface: KeyRingSelectionStrategy
      Iterate of the given
      keyRingCollection
      and return a Set of all acceptable keyRings in the collection, based on the given
      identifier
      .
      Specified by:
      selectKeyRingsFromCollection in interface KeyRingSelectionStrategy<org.bouncycastle.openpgp.PGPPublicKeyRing,org.bouncycastle.openpgp.PGPPublicKeyRingCollection,O>
      Parameters:
      identifier - identifier
      keyRingCollection - collection
      Returns:
      set of acceptable key rings
    • selectKeyRingsFromCollections

      public MultiMap<O,org.bouncycastle.openpgp.PGPPublicKeyRing> selectKeyRingsFromCollections(@Nonnull MultiMap<O,org.bouncycastle.openpgp.PGPPublicKeyRingCollection> keyRingCollections)
      Description copied from interface: KeyRingSelectionStrategy
      Iterate over all keyRings in the given MultiMap of keyRingCollections and return a new MultiMap which for every identifier (key of the map) contains all acceptable keyRings based on that identifier.
      Specified by:
      selectKeyRingsFromCollections in interface KeyRingSelectionStrategy<org.bouncycastle.openpgp.PGPPublicKeyRing,org.bouncycastle.openpgp.PGPPublicKeyRingCollection,O>
      Parameters:
      keyRingCollections - MultiMap of identifiers and keyRingCollections.
      Returns:
      MultiMap of identifiers and acceptable keyRings.