All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.signit.sdk.pojo.InitialValue Maven / Gradle / Ivy

There is a newer version: 2.8.5
Show newest version
package cn.signit.sdk.pojo;

import cn.signit.sdk.type.CertType;
import cn.signit.sdk.type.RenderMode;

/**
 * 签名初始化数据。包含印章数据、手写数据、证书数据、证书签名证书秘钥访问口令、证书类型、 渲染模式、签名地理位置、联系方式、签名是否锁定、签名原因。
 * 印章数据、手写数据仅一个不为空的有效。
 * 
 *
 * @since 2.0.0
 */
public class InitialValue {
    /**
     * 印章数据.
     *
     * @since 2.0.0
     */
    private SealData sealData;
    /**
     * 手写签名数据.
     *
     * @since 2.0.0
     */
    private WriteData writeData;
    /**
     * 证书数据.
     *
     * @since 2.0.0
     */
    private CertData certData;
    /**
     * 证书签名证书密钥访问口令.
     *
     * @since 2.0.0
     */
    private String certPassin;
    /**
     * 证书类型.
     * 

* 对应枚举:CertType * * @since 2.0.0 */ private CertType certType; /** * 渲染模式. 对应枚举: *

* 对应枚举:RenderMode * * @since 2.0.0 */ private RenderMode renderingMode = RenderMode.GRAPHIC; /** * 签名地理位置. * * @since 2.0.0 */ private String location; /** * 联系方式. * * @since 2.0.0 */ private String contact; /** * 签名是否锁定. * * @since 2.0.0 */ private boolean locked = false; /** * 签名原因. * * @since 2.0.0 */ private String reason; /** * 文本框文本内容 * * @since 2.0.0 */ private String textContent; /** * * 二维码内容字符串. * * @since 2.1.0 */ private String qrcodeContent; /** * 时间表单的时间戳(单位:毫秒(ms)). * * @since 2.2.0 */ private Long timestamp; public Long getTimestamp() { return timestamp; } public void setTimestamp(Long timestamp) { this.timestamp = timestamp; } public SealData getSealData() { return sealData; } public WriteData getWriteData() { return writeData; } public CertData getCertData() { return certData; } public String getCertPassin() { return certPassin; } public CertType getCertType() { return certType; } public RenderMode getRenderingMode() { return renderingMode; } public String getLocation() { return location; } public String getContact() { return contact; } public boolean isLocked() { return locked; } public String getReason() { return reason; } public void setSealData(SealData sealData) { this.sealData = sealData; } public void setWriteData(WriteData writeData) { this.writeData = writeData; } public void setCertData(CertData certData) { this.certData = certData; } public void setCertPassin(String certPassin) { this.certPassin = certPassin; } public void setCertType(CertType certType) { this.certType = certType; } public void setRenderingMode(RenderMode renderingMode) { this.renderingMode = renderingMode; } public void setLocation(String location) { this.location = location; } public void setContact(String contact) { this.contact = contact; } public void setLocked(boolean locked) { this.locked = locked; } public void setReason(String reason) { this.reason = reason; } public void setTextContent(String textContent) { this.textContent = textContent; } public String getTextContent() { return textContent; } public String getQrcodeContent() { return qrcodeContent; } public void setQrcodeContent(String qrcodeContent) { this.qrcodeContent = qrcodeContent; } public InitialValue() { } public InitialValue(Builder builder) { this.sealData = builder.sealData; this.writeData = builder.writeData; this.certData = builder.certData; this.certPassin = builder.certPassin; this.certType = builder.certType; this.renderingMode = builder.renderingMode; this.location = builder.location; this.contact = builder.contact; this.locked = builder.locked; this.reason = builder.reason; this.textContent = builder.textContent; this.qrcodeContent = builder.qrcodeContent; this.timestamp = builder.timestamp; } public Builder newBuilder() { return new Builder(this); } public static Builder builder() { return new Builder(); } /** * 签名初始化数据对象建造器 * * @since 2.0.0 */ public static class Builder implements cn.signit.sdk.pojo.Builder { private SealData sealData; private WriteData writeData; private CertData certData; private String certPassin; private CertType certType; private RenderMode renderingMode = RenderMode.GRAPHIC; private String location; private String contact; private boolean locked = false; private String reason; private String textContent; private String qrcodeContent; private Long timestamp; public Builder() { } public Builder(InitialValue initValue) { this.sealData = initValue.sealData; this.writeData = initValue.writeData; this.certData = initValue.certData; this.certPassin = initValue.certPassin; this.certType = initValue.certType; this.renderingMode = initValue.renderingMode; this.location = initValue.location; this.contact = initValue.contact; this.locked = initValue.locked; this.reason = initValue.reason; this.textContent = initValue.textContent; this.timestamp = initValue.timestamp; this.qrcodeContent = initValue.qrcodeContent; } /** * * @param sealData * 签名预设数据对象,目前仅支持表单类型为SEAL_SIGN时使用{@link SealData} * @return 签名初始化数据对象建造器{@link InitialValue.Builder} * @since 2.0.0 */ public Builder sealData(SealData sealData) { this.sealData = sealData; return this; } /** * * @param sealDataBuilder * 签名预设数据对象建造器,目前仅支持表单类型为SEAL_SIGN时使用{@link SealData.SealDataBuilder} * @return 签名初始化数据对象建造器{@link InitialValue.Builder} * @since 2.0.0 */ public Builder sealData(SealData.SealDataBuilder sealDataBuilder) { if (sealDataBuilder != null) { this.sealData = sealDataBuilder.build(); } return this; } @Deprecated public Builder writeData(WriteData writeData) { this.writeData = writeData; return this; } @Deprecated public Builder writeData(WriteData.Builder writeDataBuilder) { if (writeDataBuilder != null) { this.writeData = writeDataBuilder.build(); } return this; } @Deprecated public Builder certData(CertData certData) { this.certData = certData; return this; } @Deprecated public Builder certData(CertData.Builder certDataBuilder) { if (certDataBuilder != null) { this.certData = certDataBuilder.build(); } return this; } @Deprecated public Builder certPassin(String certPassin) { this.certPassin = certPassin; return this; } @Deprecated public Builder certType(CertType certType) { this.certType = certType; return this; } /** * * @param renderingMode * GRAPHIC - 仅图像渲染;DESCRIPTION - 仅描述渲染;NAME_AND_DESCRIPTION - * 签名着和描述渲染 ; GRAPHIC_AND_DESCRIPTION - 图像和描述渲染 ; 渲染模式 - 默认: * GRAPHIC {@link RenderMode} * @return 签名初始化数据对象建造器{@link InitialValue.Builder} * @since 2.0.0 */ public Builder renderingMode(RenderMode renderingMode) { this.renderingMode = renderingMode; return this; } @Deprecated public Builder location(String location) { this.location = location; return this; } @Deprecated public Builder contact(String contact) { this.contact = contact; return this; } /** * * @param locked * 签名是否锁定;true-签名后pdf文件将被锁定,不能够再向pdf文件中追加签名。 * false-签名后依然可以向pdf文件中追加签名。默认为false * @return 签名初始化数据对象建造器{@link InitialValue.Builder} * @since 2.0.0 */ public Builder locked(boolean locked) { this.locked = locked; return this; } @Deprecated public Builder reason(String reason) { this.reason = reason; return this; } /** * @param textContent * 文本框文本内容 * @return 签名初始化数据对象建造器{@link InitialValue.Builder} * @since 2.0.0 */ public Builder textContent(String textContent) { this.textContent = textContent; return this; } /** * * @param qrcodeContent * 二维码内容 * @return 签名初始化数据对象建造器{@link InitialValue.Builder} * @since 2.1.0 */ public Builder qrcodeContent(String qrcodeContent) { this.qrcodeContent = qrcodeContent; return this; } /** * * @param timestamp * 时间表单的时间戳(单位:毫秒(ms)) * * @return 签名初始化数据对象建造器{@link InitialValue.Builder} * @since 2.2.0 */ public Builder timestamp(Long timestamp) { this.timestamp = timestamp; return this; } /** * * @return 签名初始化数据对象 {@link InitialValue} * @since 2.0.0 */ @Override public InitialValue build() { return new InitialValue(this); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy