Class AbstractSignatureParametersBuilder<SP extends AbstractSignatureParameters>

java.lang.Object
eu.europa.esig.dss.AbstractSignatureParametersBuilder<SP>
Type Parameters:
SP - AbstractSignatureParameters
All Implemented Interfaces:
eu.europa.esig.dss.model.SignatureParametersBuilder<SP>

public abstract class AbstractSignatureParametersBuilder<SP extends AbstractSignatureParameters> extends Object implements eu.europa.esig.dss.model.SignatureParametersBuilder<SP>
An abstract class to build a signature parameters instance
  • Constructor Details

    • AbstractSignatureParametersBuilder

      protected AbstractSignatureParametersBuilder(eu.europa.esig.dss.model.x509.CertificateToken signingCertificate)
      The default constructor
      Parameters:
      signingCertificate - CertificateToken
    • AbstractSignatureParametersBuilder

      protected AbstractSignatureParametersBuilder(eu.europa.esig.dss.model.x509.CertificateToken signingCertificate, List<eu.europa.esig.dss.model.x509.CertificateToken> certificateChain)
      A constructor with a certificateChain
      Parameters:
      signingCertificate - CertificateToken
      certificateChain - a list of CertificateTokens
  • Method Details

    • initParameters

      protected abstract SP initParameters()
      Initialize and return empty signature parameters
      Returns:
      SP signature parameters
    • bLevel

      public eu.europa.esig.dss.model.BLevelParameters bLevel()
      Returns BLevelParameters
      Returns:
      BLevelParameters
    • setBLevelParams

      public AbstractSignatureParametersBuilder<SP> setBLevelParams(eu.europa.esig.dss.model.BLevelParameters bLevelParams)
      Sets a BLevelParameters (e.g. a SigningDate)
      Parameters:
      bLevelParams - BLevelParameters to be used
      Returns:
      the builder
    • build

      public SP build()
      Specified by:
      build in interface eu.europa.esig.dss.model.SignatureParametersBuilder<SP extends AbstractSignatureParameters>