
cn.signit.sdk.pojo.InitialValue Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of signit-java-sdk Show documentation
Show all versions of signit-java-sdk Show documentation
welcome use signit Java Sdk!
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