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

com.docusign.esign.model.PrefillTabs Maven / Gradle / Ivy

Go to download

The official Docusign eSignature JAVA client is based on version 2.1 of the Docusign REST API and provides libraries for JAVA application integration. It is recommended that you use this version of the library for new development.

There is a newer version: 6.0.0
Show newest version
package com.docusign.esign.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Objects;

/**
 * Prefill tabs are tabs that the sender can fill in before the envelope is sent. They are sometimes
 * called sender tags or pre-fill fields. Only the following tab types can be prefill tabs: - text -
 * check boxes - radio buttons [Pre-Fill Your Own Document Fields][app] describes how prefill tabs
 * work in the web application. [Customize your envelopes with pre-fill fields][catblog] shows how
 * to use prefill tabs in your application using the eSignature SDKs. [app]:
 * https://support.docusign.com/en/guides/ndse-user-guide-prefill-fields [catblog]:
 * https://www.docusign.com/blog/developers/common-api-tasks-customize-your-envelopes-pre-fill-fields.
 */
@Schema(
    description =
        "Prefill tabs are tabs that the sender can fill in before the envelope is sent. They are sometimes called sender tags or pre-fill fields.  Only the following tab types can be prefill tabs:  - text - check boxes - radio buttons    [Pre-Fill Your Own Document Fields][app] describes how prefill tabs work in the web application.   [Customize your envelopes with pre-fill fields][catblog] shows how to use prefill tabs in your application using the eSignature SDKs.  [app]:      https://support.docusign.com/en/guides/ndse-user-guide-prefill-fields [catblog]:  https://www.docusign.com/blog/developers/common-api-tasks-customize-your-envelopes-pre-fill-fields")
public class PrefillTabs {
  @JsonProperty("checkboxTabs")
  private java.util.List checkboxTabs = null;

  @JsonProperty("dateTabs")
  private java.util.List dateTabs = null;

  @JsonProperty("emailTabs")
  private java.util.List emailTabs = null;

  @JsonProperty("numberTabs")
  private java.util.List numberTabs = null;

  @JsonProperty("radioGroupTabs")
  private java.util.List radioGroupTabs = null;

  @JsonProperty("senderCompanyTabs")
  private java.util.List senderCompanyTabs = null;

  @JsonProperty("senderNameTabs")
  private java.util.List senderNameTabs = null;

  @JsonProperty("ssnTabs")
  private java.util.List ssnTabs = null;

  @JsonProperty("tabGroups")
  private java.util.List tabGroups = null;

  @JsonProperty("textTabs")
  private java.util.List textTabs = null;

  @JsonProperty("zipTabs")
  private java.util.List zipTabs = null;

  /**
   * checkboxTabs.
   *
   * @return PrefillTabs
   */
  public PrefillTabs checkboxTabs(java.util.List checkboxTabs) {
    this.checkboxTabs = checkboxTabs;
    return this;
  }

  /**
   * addCheckboxTabsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addCheckboxTabsItem(Checkbox checkboxTabsItem) {
    if (this.checkboxTabs == null) {
      this.checkboxTabs = new java.util.ArrayList<>();
    }
    this.checkboxTabs.add(checkboxTabsItem);
    return this;
  }

  /**
   * Specifies a tag on the document in a location where the recipient can select an option..
   *
   * @return checkboxTabs
   */
  @Schema(
      description =
          "Specifies a tag on the document in a location where the recipient can select an option.")
  public java.util.List getCheckboxTabs() {
    return checkboxTabs;
  }

  /** setCheckboxTabs. */
  public void setCheckboxTabs(java.util.List checkboxTabs) {
    this.checkboxTabs = checkboxTabs;
  }

  /**
   * dateTabs.
   *
   * @return PrefillTabs
   */
  public PrefillTabs dateTabs(java.util.List dateTabs) {
    this.dateTabs = dateTabs;
    return this;
  }

  /**
   * addDateTabsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addDateTabsItem(com.docusign.esign.model.Date dateTabsItem) {
    if (this.dateTabs == null) {
      this.dateTabs = new java.util.ArrayList<>();
    }
    this.dateTabs.add(dateTabsItem);
    return this;
  }

  /**
   * Specifies a tab on the document where you want the recipient to enter a date. Date tabs are
   * single-line fields that allow date information to be entered in any format. The tooltip for
   * this tab recommends entering the date as MM/DD/YYYY, but this is not enforced. The format
   * entered by the signer is retained. If you need a particular date format enforced, DocuSign
   * recommends using a Text tab with a Validation Pattern and Validation Message to enforce the
   * format..
   *
   * @return dateTabs
   */
  @Schema(
      description =
          "Specifies a tab on the document where you want the recipient to enter a date. Date tabs are single-line fields that allow date information to be entered in any format. The tooltip for this tab recommends entering the date as MM/DD/YYYY, but this is not enforced. The format entered by the signer is retained.   If you need a particular date format enforced, DocuSign recommends using a Text tab with a Validation Pattern and Validation Message to enforce the format.")
  public java.util.List getDateTabs() {
    return dateTabs;
  }

  /** setDateTabs. */
  public void setDateTabs(java.util.List dateTabs) {
    this.dateTabs = dateTabs;
  }

  /**
   * emailTabs.
   *
   * @return PrefillTabs
   */
  public PrefillTabs emailTabs(java.util.List emailTabs) {
    this.emailTabs = emailTabs;
    return this;
  }

  /**
   * addEmailTabsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addEmailTabsItem(Email emailTabsItem) {
    if (this.emailTabs == null) {
      this.emailTabs = new java.util.ArrayList<>();
    }
    this.emailTabs.add(emailTabsItem);
    return this;
  }

  /**
   * Specifies a tag on the document where you want the recipient to enter an email. Email tags are
   * single-line fields that accept any characters. The system checks that a valid email format
   * (i.e. [email protected]) is entered in the tag. It uses the same parameters as a Text tab, with the
   * validation message and pattern set for email information. When getting information that
   * includes this tab type, the original value of the tab when the associated envelope was sent is
   * included in the response..
   *
   * @return emailTabs
   */
  @Schema(
      description =
          "Specifies a tag on the document where you want the recipient to enter an email. Email tags are single-line fields that accept any characters. The system checks that a valid email format (i.e. [email protected]) is entered in the tag. It uses the same parameters as a Text tab, with the validation message and pattern set for email information.  When getting information that includes this tab type, the original value of the tab when the associated envelope was sent is included in the response.")
  public java.util.List getEmailTabs() {
    return emailTabs;
  }

  /** setEmailTabs. */
  public void setEmailTabs(java.util.List emailTabs) {
    this.emailTabs = emailTabs;
  }

  /**
   * numberTabs.
   *
   * @return PrefillTabs
   */
  public PrefillTabs numberTabs(java.util.List numberTabs) {
    this.numberTabs = numberTabs;
    return this;
  }

  /**
   * addNumberTabsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addNumberTabsItem(Number numberTabsItem) {
    if (this.numberTabs == null) {
      this.numberTabs = new java.util.ArrayList<>();
    }
    this.numberTabs.add(numberTabsItem);
    return this;
  }

  /**
   * Specifies a tag on the document where you want the recipient to enter a number. It uses the
   * same parameters as a Text tab, with the validation message and pattern set for number
   * information. When getting information that includes this tab type, the original value of the
   * tab when the associated envelope was sent is included in the response. .
   *
   * @return numberTabs
   */
  @Schema(
      description =
          "Specifies a tag on the document where you want the recipient to enter a number. It uses the same parameters as a Text tab, with the validation message and pattern set for number information.  When getting information that includes this tab type, the original value of the tab when the associated envelope was sent is included in the response. ")
  public java.util.List getNumberTabs() {
    return numberTabs;
  }

  /** setNumberTabs. */
  public void setNumberTabs(java.util.List numberTabs) {
    this.numberTabs = numberTabs;
  }

  /**
   * radioGroupTabs.
   *
   * @return PrefillTabs
   */
  public PrefillTabs radioGroupTabs(java.util.List radioGroupTabs) {
    this.radioGroupTabs = radioGroupTabs;
    return this;
  }

  /**
   * addRadioGroupTabsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addRadioGroupTabsItem(RadioGroup radioGroupTabsItem) {
    if (this.radioGroupTabs == null) {
      this.radioGroupTabs = new java.util.ArrayList<>();
    }
    this.radioGroupTabs.add(radioGroupTabsItem);
    return this;
  }

  /**
   * Specifies a tag on the document in a location where the recipient can select one option from a
   * group of options using a radio button. The radio buttons do not have to be on the same page in
   * a document..
   *
   * @return radioGroupTabs
   */
  @Schema(
      description =
          "Specifies a tag on the document in a location where the recipient can select one option from a group of options using a radio button. The radio buttons do not have to be on the same page in a document.")
  public java.util.List getRadioGroupTabs() {
    return radioGroupTabs;
  }

  /** setRadioGroupTabs. */
  public void setRadioGroupTabs(java.util.List radioGroupTabs) {
    this.radioGroupTabs = radioGroupTabs;
  }

  /**
   * senderCompanyTabs.
   *
   * @return PrefillTabs
   */
  public PrefillTabs senderCompanyTabs(java.util.List senderCompanyTabs) {
    this.senderCompanyTabs = senderCompanyTabs;
    return this;
  }

  /**
   * addSenderCompanyTabsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addSenderCompanyTabsItem(SenderCompany senderCompanyTabsItem) {
    if (this.senderCompanyTabs == null) {
      this.senderCompanyTabs = new java.util.ArrayList<>();
    }
    this.senderCompanyTabs.add(senderCompanyTabsItem);
    return this;
  }

  /**
   * .
   *
   * @return senderCompanyTabs
   */
  @Schema(description = "")
  public java.util.List getSenderCompanyTabs() {
    return senderCompanyTabs;
  }

  /** setSenderCompanyTabs. */
  public void setSenderCompanyTabs(java.util.List senderCompanyTabs) {
    this.senderCompanyTabs = senderCompanyTabs;
  }

  /**
   * senderNameTabs.
   *
   * @return PrefillTabs
   */
  public PrefillTabs senderNameTabs(java.util.List senderNameTabs) {
    this.senderNameTabs = senderNameTabs;
    return this;
  }

  /**
   * addSenderNameTabsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addSenderNameTabsItem(SenderName senderNameTabsItem) {
    if (this.senderNameTabs == null) {
      this.senderNameTabs = new java.util.ArrayList<>();
    }
    this.senderNameTabs.add(senderNameTabsItem);
    return this;
  }

  /**
   * .
   *
   * @return senderNameTabs
   */
  @Schema(description = "")
  public java.util.List getSenderNameTabs() {
    return senderNameTabs;
  }

  /** setSenderNameTabs. */
  public void setSenderNameTabs(java.util.List senderNameTabs) {
    this.senderNameTabs = senderNameTabs;
  }

  /**
   * ssnTabs.
   *
   * @return PrefillTabs
   */
  public PrefillTabs ssnTabs(java.util.List ssnTabs) {
    this.ssnTabs = ssnTabs;
    return this;
  }

  /**
   * addSsnTabsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addSsnTabsItem(Ssn ssnTabsItem) {
    if (this.ssnTabs == null) {
      this.ssnTabs = new java.util.ArrayList<>();
    }
    this.ssnTabs.add(ssnTabsItem);
    return this;
  }

  /**
   * Specifies a tag on the document where you want the recipient to enter a Social Security Number
   * (SSN). A SSN can be typed with or without dashes. It uses the same parameters as a Text tab,
   * with the validation message and pattern set for SSN information. When getting information that
   * includes this tab type, the original value of the tab when the associated envelope was sent is
   * included in the response..
   *
   * @return ssnTabs
   */
  @Schema(
      description =
          "Specifies a tag on the document where you want the recipient to enter a Social Security Number (SSN). A SSN can be typed with or without dashes. It uses the same parameters as a Text tab, with the validation message and pattern set for SSN information.  When getting information that includes this tab type, the original value of the tab when the associated envelope was sent is included in the response.")
  public java.util.List getSsnTabs() {
    return ssnTabs;
  }

  /** setSsnTabs. */
  public void setSsnTabs(java.util.List ssnTabs) {
    this.ssnTabs = ssnTabs;
  }

  /**
   * tabGroups.
   *
   * @return PrefillTabs
   */
  public PrefillTabs tabGroups(java.util.List tabGroups) {
    this.tabGroups = tabGroups;
    return this;
  }

  /**
   * addTabGroupsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addTabGroupsItem(TabGroup tabGroupsItem) {
    if (this.tabGroups == null) {
      this.tabGroups = new java.util.ArrayList<>();
    }
    this.tabGroups.add(tabGroupsItem);
    return this;
  }

  /**
   * .
   *
   * @return tabGroups
   */
  @Schema(description = "")
  public java.util.List getTabGroups() {
    return tabGroups;
  }

  /** setTabGroups. */
  public void setTabGroups(java.util.List tabGroups) {
    this.tabGroups = tabGroups;
  }

  /**
   * textTabs.
   *
   * @return PrefillTabs
   */
  public PrefillTabs textTabs(java.util.List textTabs) {
    this.textTabs = textTabs;
    return this;
  }

  /**
   * addTextTabsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addTextTabsItem(Text textTabsItem) {
    if (this.textTabs == null) {
      this.textTabs = new java.util.ArrayList<>();
    }
    this.textTabs.add(textTabsItem);
    return this;
  }

  /**
   * Specifies a that that is an adaptable field that allows the recipient to enter different text
   * information. When getting information that includes this tab type, the original value of the
   * tab when the associated envelope was sent is included in the response..
   *
   * @return textTabs
   */
  @Schema(
      description =
          "Specifies a that that is an adaptable field that allows the recipient to enter different text information.  When getting information that includes this tab type, the original value of the tab when the associated envelope was sent is included in the response.")
  public java.util.List getTextTabs() {
    return textTabs;
  }

  /** setTextTabs. */
  public void setTextTabs(java.util.List textTabs) {
    this.textTabs = textTabs;
  }

  /**
   * zipTabs.
   *
   * @return PrefillTabs
   */
  public PrefillTabs zipTabs(java.util.List zipTabs) {
    this.zipTabs = zipTabs;
    return this;
  }

  /**
   * addZipTabsItem.
   *
   * @return PrefillTabs
   */
  public PrefillTabs addZipTabsItem(Zip zipTabsItem) {
    if (this.zipTabs == null) {
      this.zipTabs = new java.util.ArrayList<>();
    }
    this.zipTabs.add(zipTabsItem);
    return this;
  }

  /**
   * Specifies a tag on the document where you want the recipient to enter a ZIP code. The ZIP code
   * can be a five numbers or the ZIP+4 format with nine numbers. The zip code can be typed with or
   * without dashes. It uses the same parameters as a Text tab, with the validation message and
   * pattern set for ZIP code information. When getting information that includes this tab type, the
   * original value of the tab when the associated envelope was sent is included in the response..
   *
   * @return zipTabs
   */
  @Schema(
      description =
          "Specifies a tag on the document where you want the recipient to enter a ZIP code. The ZIP code can be a five numbers or the ZIP+4 format with nine numbers. The zip code can be typed with or without dashes. It uses the same parameters as a Text tab, with the validation message and pattern set for ZIP code information.  When getting information that includes this tab type, the original value of the tab when the associated envelope was sent is included in the response.")
  public java.util.List getZipTabs() {
    return zipTabs;
  }

  /** setZipTabs. */
  public void setZipTabs(java.util.List zipTabs) {
    this.zipTabs = zipTabs;
  }

  /**
   * Compares objects.
   *
   * @return true or false depending on comparison result.
   */
  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    PrefillTabs prefillTabs = (PrefillTabs) o;
    return Objects.equals(this.checkboxTabs, prefillTabs.checkboxTabs)
        && Objects.equals(this.dateTabs, prefillTabs.dateTabs)
        && Objects.equals(this.emailTabs, prefillTabs.emailTabs)
        && Objects.equals(this.numberTabs, prefillTabs.numberTabs)
        && Objects.equals(this.radioGroupTabs, prefillTabs.radioGroupTabs)
        && Objects.equals(this.senderCompanyTabs, prefillTabs.senderCompanyTabs)
        && Objects.equals(this.senderNameTabs, prefillTabs.senderNameTabs)
        && Objects.equals(this.ssnTabs, prefillTabs.ssnTabs)
        && Objects.equals(this.tabGroups, prefillTabs.tabGroups)
        && Objects.equals(this.textTabs, prefillTabs.textTabs)
        && Objects.equals(this.zipTabs, prefillTabs.zipTabs);
  }

  /** Returns the HashCode. */
  @Override
  public int hashCode() {
    return Objects.hash(
        checkboxTabs,
        dateTabs,
        emailTabs,
        numberTabs,
        radioGroupTabs,
        senderCompanyTabs,
        senderNameTabs,
        ssnTabs,
        tabGroups,
        textTabs,
        zipTabs);
  }

  /** Converts the given object to string. */
  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class PrefillTabs {\n");

    sb.append("    checkboxTabs: ").append(toIndentedString(checkboxTabs)).append("\n");
    sb.append("    dateTabs: ").append(toIndentedString(dateTabs)).append("\n");
    sb.append("    emailTabs: ").append(toIndentedString(emailTabs)).append("\n");
    sb.append("    numberTabs: ").append(toIndentedString(numberTabs)).append("\n");
    sb.append("    radioGroupTabs: ").append(toIndentedString(radioGroupTabs)).append("\n");
    sb.append("    senderCompanyTabs: ").append(toIndentedString(senderCompanyTabs)).append("\n");
    sb.append("    senderNameTabs: ").append(toIndentedString(senderNameTabs)).append("\n");
    sb.append("    ssnTabs: ").append(toIndentedString(ssnTabs)).append("\n");
    sb.append("    tabGroups: ").append(toIndentedString(tabGroups)).append("\n");
    sb.append("    textTabs: ").append(toIndentedString(textTabs)).append("\n");
    sb.append("    zipTabs: ").append(toIndentedString(zipTabs)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy