/** * */ package at.gv.egiz.pdfas.impl.api.sign; import java.security.cert.X509Certificate; import java.util.List; import at.gv.egiz.pdfas.api.analyze.NonTextObjectInfo; import at.gv.egiz.pdfas.api.io.DataSink; import at.gv.egiz.pdfas.api.sign.SignResult; import at.gv.egiz.pdfas.api.sign.pos.SignaturePosition; /** * Implementation of the SignResult interface. * * @author wprinz */ public class SignResultImpl implements SignResult { /** * The filled output DataSink. */ protected DataSink outputDocument = null; /** * The signer certificate. */ protected X509Certificate signerCertificate = null; /** * The signature position. */ protected SignaturePosition signaturePosition = null; /** * List {@link NonTextObjectInfo} */ protected List nonTextObjects; /** * Constructor. * * @param outputDocument * The filled output DataSink. * @param signerCertificate * The signer certificate. * @param signaturePosition * The signature position. */ public SignResultImpl(DataSink outputDocument, X509Certificate signerCertificate, SignaturePosition signaturePosition, List nonTextObjects) { this.outputDocument = outputDocument; this.signerCertificate = signerCertificate; this.signaturePosition = signaturePosition; this.nonTextObjects = nonTextObjects; } /** * @see at.gv.egiz.pdfas.api.sign.SignResult#getOutputDocument() */ public DataSink getOutputDocument() { return this.outputDocument; } /** * @see at.gv.egiz.pdfas.api.sign.SignResult#getSignaturePosition() */ public SignaturePosition getSignaturePosition() { return this.signaturePosition; } /** * @see at.gv.egiz.pdfas.api.sign.SignResult#getSignerCertificate() */ public X509Certificate getSignerCertificate() { return this.signerCertificate; } /** * List {@link NonTextObjectInfo} */ public List getNonTextualObjects() { return this.nonTextObjects; } public boolean hasNonTextualObjects() { return this.nonTextObjects != null && this.nonTextObjects.size() > 0; } }