Class SignerInformationStore

java.lang.Object
org.bouncycastle.cms.SignerInformationStore
All Implemented Interfaces:
Iterable<SignerInformation>, org.bouncycastle.util.Iterable<SignerInformation>

public class SignerInformationStore extends Object implements org.bouncycastle.util.Iterable<SignerInformation>
  • Constructor Details

    • SignerInformationStore

      public SignerInformationStore(SignerInformation signerInfo)
      Create a store containing a single SignerInformation object.
      Parameters:
      signerInfo - the signer information to contain.
    • SignerInformationStore

      public SignerInformationStore(Collection<SignerInformation> signerInfos)
      Create a store containing a collection of SignerInformation objects.
      Parameters:
      signerInfos - a collection signer information objects to contain.
  • Method Details

    • get

      public SignerInformation get(SignerId selector)
      Return the first SignerInformation object that matches the passed in selector. Null if there are no matches.
      Parameters:
      selector - to identify a signer
      Returns:
      a single SignerInformation object. Null if none matches.
    • size

      public int size()
      Return the number of signers in the collection.
      Returns:
      number of signers identified.
    • getSigners

      public Collection<SignerInformation> getSigners()
      Return all signers in the collection
      Returns:
      a collection of signers.
    • getSigners

      public Collection<SignerInformation> getSigners(SignerId selector)
      Return possible empty collection with signers matching the passed in SignerId
      Parameters:
      selector - a signer id to select against.
      Returns:
      a collection of SignerInformation objects.
    • iterator

      public Iterator<SignerInformation> iterator()
      Support method for Iterable where available.
      Specified by:
      iterator in interface Iterable<SignerInformation>
      Specified by:
      iterator in interface org.bouncycastle.util.Iterable<SignerInformation>