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

com.silanis.esl.sdk.Signature Maven / Gradle / Ivy

The newest version!
package com.silanis.esl.sdk;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;

/**
 * Represents a specific place on a document that a particular signer or sender needs to click on to accept
 */
public class Signature implements Serializable {

    private static final long serialVersionUID = 1L;

    private String signerEmail;

    private Date accepted;
    private Date signed;
    private SignatureId signatureId;
    private Placeholder roleId;
    private int page;
    private double x;
    private double y;
    private SignatureStyle style;
    private double width;
    private double height;
    private Integer fontSize;

    private Collection fields = new ArrayList();
    private String name;
    private boolean extraction;
    private TextAnchor textAnchor;
    private boolean optional;
    private boolean disabled;
    private boolean enforceCaptureSignature;

    private GroupId groupId;
    private boolean fromFile;
    private String tooltip;

    /**
     * 
     * @param signerEmail
     * @param page
     * @param x
     * @param y
     */
    public Signature(String signerEmail, int page, double x, double y) {
        this.signerEmail = signerEmail;
        this.page = page;
        this.x = x;
        this.y = y;
        this.groupId = null;
        this.roleId = null;
    }

    public Signature(GroupId groupId, int page, double x, double y ) {
        this.groupId = groupId;
        this.roleId = null;
        this.x = x;
        this.y = y;
        this.page = page;
        this.signerEmail = null;
    }

    public Signature(Placeholder roleId, int page, double x, double y ) {
        this.groupId = null;
        this.roleId = roleId;
        this.x = x;
        this.y = y;
        this.page = page;
        this.signerEmail = null;
    }

    public String getSignerEmail() {
        return signerEmail;
    }

    public Date getAccepted() {
        return accepted;
    }

    public void setAccepted(Date accepted) {
        this.accepted = accepted;
    }

    public Date getSigned() {
        return signed;
    }

    public void setSigned(Date signed) {
        this.signed = signed;
    }

    public Placeholder getRoleId(){return roleId;}

    public int getPage() {
        return page;
    }

    public double getX() {
        return x;
    }

    public double getY() {
        return y;
    }

    public SignatureStyle getStyle() {
        return style;
    }

    public void setStyle( SignatureStyle style ) {
        this.style = style;
    }

    public double getWidth() {
        return width;
    }

    public void setWidth( double width ) {
        this.width = width;
    }

    public double getHeight() {
        return height;
    }

    public void setHeight( double height ) {
        this.height = height;
    }

    public Integer getFontSize() {
        return fontSize;
    }

    public void setFontSize(Integer fontSize) {
        this.fontSize = fontSize;
    }

    public Collection getFields() {
        return fields;
    }

    public void addFields(Collection fields) {
        this.fields.addAll(fields);
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setExtraction(boolean extraction) {
        this.extraction = extraction;
    }

    public boolean isExtraction() {
        return extraction;
    }

    public void setTextAnchor( TextAnchor textAnchor ) {
        this.textAnchor = textAnchor;
    }

    public TextAnchor getTextAnchor() {
        return textAnchor;
    }

    public GroupId getGroupId() {
        return groupId;
    }

    public boolean isGroupSignature() {
        return groupId != null;
    }

    public boolean isPlaceholderSignature() { return roleId != null; }


    public SignatureId getId() {
        return signatureId;
    }

    public void setId(SignatureId signatureId) {
        this.signatureId = signatureId;
    }

    public boolean isOptional() {
        return optional;
    }

    public void setOptional(boolean value) {
        this.optional = value;
    }

    public boolean isDisabled() {
        return disabled;
    }

    public void setDisabled(boolean value) {
        this.disabled = value;
    }

    public boolean isEnforceCaptureSignature() {
        return enforceCaptureSignature;
    }

    public void setEnforceCaptureSignature(boolean enforceCaptureSignature) {
        this.enforceCaptureSignature = enforceCaptureSignature;
    }

    public void setFromFile(boolean fromFile) {
        this.fromFile = fromFile;
    }

    public boolean isFromFile() {
        return fromFile;
    }
    public String getTooltip(){
        return tooltip;
    }
    public void setTooltip(String value){
        this.tooltip = value;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy