/*
 * Swagger of Opencellsoft Api
 * @#Introduction
 *
 * The version of the OpenAPI document: 7.3.1-SNAPSHOT
 * Contact: contact@opencellsoft.fr
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package org.openapitools.client.model;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.openapitools.client.model.Auditable;
import org.openapitools.client.model.AuditableFieldHistory;
import org.openapitools.client.model.BusinessEntity;
import org.openapitools.client.model.MeveoInstance;
import org.openapitools.client.model.ScriptInstance;

/**
 * TriggeredEDRTemplate
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2019-09-13T10:03:17.753Z[GMT]")
public class TriggeredEDRTemplate {
  public static final String SERIALIZED_NAME_ID = "id";
  @SerializedName(SERIALIZED_NAME_ID)
  private Long id;

  public static final String SERIALIZED_NAME_VERSION = "version";
  @SerializedName(SERIALIZED_NAME_VERSION)
  private Integer version;

  public static final String SERIALIZED_NAME_AUDITABLE = "auditable";
  @SerializedName(SERIALIZED_NAME_AUDITABLE)
  private Auditable auditable;

  public static final String SERIALIZED_NAME_HISTORIZED = "historized";
  @SerializedName(SERIALIZED_NAME_HISTORIZED)
  private Boolean historized;

  public static final String SERIALIZED_NAME_NOTIFIED = "notified";
  @SerializedName(SERIALIZED_NAME_NOTIFIED)
  private Boolean notified;

  public static final String SERIALIZED_NAME_AUDITABLE_FIELDS = "auditableFields";
  @SerializedName(SERIALIZED_NAME_AUDITABLE_FIELDS)
  private List<AuditableFieldHistory> auditableFields = null;

  public static final String SERIALIZED_NAME_CODE = "code";
  @SerializedName(SERIALIZED_NAME_CODE)
  private String code;

  public static final String SERIALIZED_NAME_DESCRIPTION = "description";
  @SerializedName(SERIALIZED_NAME_DESCRIPTION)
  private String description;

  public static final String SERIALIZED_NAME_APPEND_GENERATED_CODE = "appendGeneratedCode";
  @SerializedName(SERIALIZED_NAME_APPEND_GENERATED_CODE)
  private Boolean appendGeneratedCode;

  public static final String SERIALIZED_NAME_SUBSCRIPTION_EL = "subscriptionEl";
  @SerializedName(SERIALIZED_NAME_SUBSCRIPTION_EL)
  private String subscriptionEl;

  public static final String SERIALIZED_NAME_SUBSCRIPTION_EL_SPARK = "subscriptionElSpark";
  @SerializedName(SERIALIZED_NAME_SUBSCRIPTION_EL_SPARK)
  private String subscriptionElSpark;

  public static final String SERIALIZED_NAME_MEVEO_INSTANCE = "meveoInstance";
  @SerializedName(SERIALIZED_NAME_MEVEO_INSTANCE)
  private MeveoInstance meveoInstance;

  public static final String SERIALIZED_NAME_CONDITION_EL = "conditionEl";
  @SerializedName(SERIALIZED_NAME_CONDITION_EL)
  private String conditionEl;

  public static final String SERIALIZED_NAME_CONDITION_EL_SPARK = "conditionElSpark";
  @SerializedName(SERIALIZED_NAME_CONDITION_EL_SPARK)
  private String conditionElSpark;

  public static final String SERIALIZED_NAME_QUANTITY_EL = "quantityEl";
  @SerializedName(SERIALIZED_NAME_QUANTITY_EL)
  private String quantityEl;

  public static final String SERIALIZED_NAME_QUANTITY_EL_SPARK = "quantityElSpark";
  @SerializedName(SERIALIZED_NAME_QUANTITY_EL_SPARK)
  private String quantityElSpark;

  public static final String SERIALIZED_NAME_PARAM1_EL = "param1El";
  @SerializedName(SERIALIZED_NAME_PARAM1_EL)
  private String param1El;

  public static final String SERIALIZED_NAME_PARAM1_EL_SPARK = "param1ElSpark";
  @SerializedName(SERIALIZED_NAME_PARAM1_EL_SPARK)
  private String param1ElSpark;

  public static final String SERIALIZED_NAME_PARAM2_EL = "param2El";
  @SerializedName(SERIALIZED_NAME_PARAM2_EL)
  private String param2El;

  public static final String SERIALIZED_NAME_PARAM2_EL_SPARK = "param2ElSpark";
  @SerializedName(SERIALIZED_NAME_PARAM2_EL_SPARK)
  private String param2ElSpark;

  public static final String SERIALIZED_NAME_PARAM3_EL = "param3El";
  @SerializedName(SERIALIZED_NAME_PARAM3_EL)
  private String param3El;

  public static final String SERIALIZED_NAME_PARAM3_EL_SPARK = "param3ElSpark";
  @SerializedName(SERIALIZED_NAME_PARAM3_EL_SPARK)
  private String param3ElSpark;

  public static final String SERIALIZED_NAME_PARAM4_EL = "param4El";
  @SerializedName(SERIALIZED_NAME_PARAM4_EL)
  private String param4El;

  public static final String SERIALIZED_NAME_PARAM4_EL_SPARK = "param4ElSpark";
  @SerializedName(SERIALIZED_NAME_PARAM4_EL_SPARK)
  private String param4ElSpark;

  public static final String SERIALIZED_NAME_OPENCELL_INSTANCE_E_L = "opencellInstanceEL";
  @SerializedName(SERIALIZED_NAME_OPENCELL_INSTANCE_E_L)
  private String opencellInstanceEL;

  public static final String SERIALIZED_NAME_TRIGGERED_EDR_SCRIPT = "triggeredEdrScript";
  @SerializedName(SERIALIZED_NAME_TRIGGERED_EDR_SCRIPT)
  private ScriptInstance triggeredEdrScript;

  public static final String SERIALIZED_NAME_DESCRIPTION_OR_CODE = "descriptionOrCode";
  @SerializedName(SERIALIZED_NAME_DESCRIPTION_OR_CODE)
  private String descriptionOrCode;

  public static final String SERIALIZED_NAME_DESCRIPTION_AND_CODE = "descriptionAndCode";
  @SerializedName(SERIALIZED_NAME_DESCRIPTION_AND_CODE)
  private String descriptionAndCode;

  public static final String SERIALIZED_NAME_REFERENCE_CODE = "referenceCode";
  @SerializedName(SERIALIZED_NAME_REFERENCE_CODE)
  private String referenceCode;

  public static final String SERIALIZED_NAME_REFERENCE_DESCRIPTION = "referenceDescription";
  @SerializedName(SERIALIZED_NAME_REFERENCE_DESCRIPTION)
  private String referenceDescription;

  public static final String SERIALIZED_NAME_CODE_CHANGED = "codeChanged";
  @SerializedName(SERIALIZED_NAME_CODE_CHANGED)
  private Boolean codeChanged;

  public static final String SERIALIZED_NAME_PARENT_ENTITY = "parentEntity";
  @SerializedName(SERIALIZED_NAME_PARENT_ENTITY)
  private BusinessEntity parentEntity;

  public static final String SERIALIZED_NAME_TRANSIENT = "transient";
  @SerializedName(SERIALIZED_NAME_TRANSIENT)
  private Boolean _transient;


  public TriggeredEDRTemplate id(Long id) {
    
    this.id = id;
    return this;
  }

   /**
   * Get id
   * @return id
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Long getId() {
    return id;
  }



  public void setId(Long id) {
    this.id = id;
  }


  public TriggeredEDRTemplate version(Integer version) {
    
    this.version = version;
    return this;
  }

   /**
   * Get version
   * @return version
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getVersion() {
    return version;
  }



  public void setVersion(Integer version) {
    this.version = version;
  }


  public TriggeredEDRTemplate auditable(Auditable auditable) {
    
    this.auditable = auditable;
    return this;
  }

   /**
   * Get auditable
   * @return auditable
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Auditable getAuditable() {
    return auditable;
  }



  public void setAuditable(Auditable auditable) {
    this.auditable = auditable;
  }


  public TriggeredEDRTemplate historized(Boolean historized) {
    
    this.historized = historized;
    return this;
  }

   /**
   * Get historized
   * @return historized
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getHistorized() {
    return historized;
  }



  public void setHistorized(Boolean historized) {
    this.historized = historized;
  }


  public TriggeredEDRTemplate notified(Boolean notified) {
    
    this.notified = notified;
    return this;
  }

   /**
   * Get notified
   * @return notified
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getNotified() {
    return notified;
  }



  public void setNotified(Boolean notified) {
    this.notified = notified;
  }


  public TriggeredEDRTemplate auditableFields(List<AuditableFieldHistory> auditableFields) {
    
    this.auditableFields = auditableFields;
    return this;
  }

  public TriggeredEDRTemplate addAuditableFieldsItem(AuditableFieldHistory auditableFieldsItem) {
    if (this.auditableFields == null) {
      this.auditableFields = new ArrayList<AuditableFieldHistory>();
    }
    this.auditableFields.add(auditableFieldsItem);
    return this;
  }

   /**
   * Get auditableFields
   * @return auditableFields
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public List<AuditableFieldHistory> getAuditableFields() {
    return auditableFields;
  }



  public void setAuditableFields(List<AuditableFieldHistory> auditableFields) {
    this.auditableFields = auditableFields;
  }


  public TriggeredEDRTemplate code(String code) {
    
    this.code = code;
    return this;
  }

   /**
   * Get code
   * @return code
  **/
  @ApiModelProperty(required = true, value = "")

  public String getCode() {
    return code;
  }



  public void setCode(String code) {
    this.code = code;
  }


  public TriggeredEDRTemplate description(String description) {
    
    this.description = description;
    return this;
  }

   /**
   * Get description
   * @return description
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getDescription() {
    return description;
  }



  public void setDescription(String description) {
    this.description = description;
  }


  public TriggeredEDRTemplate appendGeneratedCode(Boolean appendGeneratedCode) {
    
    this.appendGeneratedCode = appendGeneratedCode;
    return this;
  }

   /**
   * Get appendGeneratedCode
   * @return appendGeneratedCode
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getAppendGeneratedCode() {
    return appendGeneratedCode;
  }



  public void setAppendGeneratedCode(Boolean appendGeneratedCode) {
    this.appendGeneratedCode = appendGeneratedCode;
  }


  public TriggeredEDRTemplate subscriptionEl(String subscriptionEl) {
    
    this.subscriptionEl = subscriptionEl;
    return this;
  }

   /**
   * Get subscriptionEl
   * @return subscriptionEl
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getSubscriptionEl() {
    return subscriptionEl;
  }



  public void setSubscriptionEl(String subscriptionEl) {
    this.subscriptionEl = subscriptionEl;
  }


  public TriggeredEDRTemplate subscriptionElSpark(String subscriptionElSpark) {
    
    this.subscriptionElSpark = subscriptionElSpark;
    return this;
  }

   /**
   * Get subscriptionElSpark
   * @return subscriptionElSpark
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getSubscriptionElSpark() {
    return subscriptionElSpark;
  }



  public void setSubscriptionElSpark(String subscriptionElSpark) {
    this.subscriptionElSpark = subscriptionElSpark;
  }


  public TriggeredEDRTemplate meveoInstance(MeveoInstance meveoInstance) {
    
    this.meveoInstance = meveoInstance;
    return this;
  }

   /**
   * Get meveoInstance
   * @return meveoInstance
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public MeveoInstance getMeveoInstance() {
    return meveoInstance;
  }



  public void setMeveoInstance(MeveoInstance meveoInstance) {
    this.meveoInstance = meveoInstance;
  }


  public TriggeredEDRTemplate conditionEl(String conditionEl) {
    
    this.conditionEl = conditionEl;
    return this;
  }

   /**
   * Get conditionEl
   * @return conditionEl
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getConditionEl() {
    return conditionEl;
  }



  public void setConditionEl(String conditionEl) {
    this.conditionEl = conditionEl;
  }


  public TriggeredEDRTemplate conditionElSpark(String conditionElSpark) {
    
    this.conditionElSpark = conditionElSpark;
    return this;
  }

   /**
   * Get conditionElSpark
   * @return conditionElSpark
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getConditionElSpark() {
    return conditionElSpark;
  }



  public void setConditionElSpark(String conditionElSpark) {
    this.conditionElSpark = conditionElSpark;
  }


  public TriggeredEDRTemplate quantityEl(String quantityEl) {
    
    this.quantityEl = quantityEl;
    return this;
  }

   /**
   * Get quantityEl
   * @return quantityEl
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getQuantityEl() {
    return quantityEl;
  }



  public void setQuantityEl(String quantityEl) {
    this.quantityEl = quantityEl;
  }


  public TriggeredEDRTemplate quantityElSpark(String quantityElSpark) {
    
    this.quantityElSpark = quantityElSpark;
    return this;
  }

   /**
   * Get quantityElSpark
   * @return quantityElSpark
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getQuantityElSpark() {
    return quantityElSpark;
  }



  public void setQuantityElSpark(String quantityElSpark) {
    this.quantityElSpark = quantityElSpark;
  }


  public TriggeredEDRTemplate param1El(String param1El) {
    
    this.param1El = param1El;
    return this;
  }

   /**
   * Get param1El
   * @return param1El
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getParam1El() {
    return param1El;
  }



  public void setParam1El(String param1El) {
    this.param1El = param1El;
  }


  public TriggeredEDRTemplate param1ElSpark(String param1ElSpark) {
    
    this.param1ElSpark = param1ElSpark;
    return this;
  }

   /**
   * Get param1ElSpark
   * @return param1ElSpark
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getParam1ElSpark() {
    return param1ElSpark;
  }



  public void setParam1ElSpark(String param1ElSpark) {
    this.param1ElSpark = param1ElSpark;
  }


  public TriggeredEDRTemplate param2El(String param2El) {
    
    this.param2El = param2El;
    return this;
  }

   /**
   * Get param2El
   * @return param2El
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getParam2El() {
    return param2El;
  }



  public void setParam2El(String param2El) {
    this.param2El = param2El;
  }


  public TriggeredEDRTemplate param2ElSpark(String param2ElSpark) {
    
    this.param2ElSpark = param2ElSpark;
    return this;
  }

   /**
   * Get param2ElSpark
   * @return param2ElSpark
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getParam2ElSpark() {
    return param2ElSpark;
  }



  public void setParam2ElSpark(String param2ElSpark) {
    this.param2ElSpark = param2ElSpark;
  }


  public TriggeredEDRTemplate param3El(String param3El) {
    
    this.param3El = param3El;
    return this;
  }

   /**
   * Get param3El
   * @return param3El
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getParam3El() {
    return param3El;
  }



  public void setParam3El(String param3El) {
    this.param3El = param3El;
  }


  public TriggeredEDRTemplate param3ElSpark(String param3ElSpark) {
    
    this.param3ElSpark = param3ElSpark;
    return this;
  }

   /**
   * Get param3ElSpark
   * @return param3ElSpark
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getParam3ElSpark() {
    return param3ElSpark;
  }



  public void setParam3ElSpark(String param3ElSpark) {
    this.param3ElSpark = param3ElSpark;
  }


  public TriggeredEDRTemplate param4El(String param4El) {
    
    this.param4El = param4El;
    return this;
  }

   /**
   * Get param4El
   * @return param4El
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getParam4El() {
    return param4El;
  }



  public void setParam4El(String param4El) {
    this.param4El = param4El;
  }


  public TriggeredEDRTemplate param4ElSpark(String param4ElSpark) {
    
    this.param4ElSpark = param4ElSpark;
    return this;
  }

   /**
   * Get param4ElSpark
   * @return param4ElSpark
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getParam4ElSpark() {
    return param4ElSpark;
  }



  public void setParam4ElSpark(String param4ElSpark) {
    this.param4ElSpark = param4ElSpark;
  }


  public TriggeredEDRTemplate opencellInstanceEL(String opencellInstanceEL) {
    
    this.opencellInstanceEL = opencellInstanceEL;
    return this;
  }

   /**
   * Get opencellInstanceEL
   * @return opencellInstanceEL
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getOpencellInstanceEL() {
    return opencellInstanceEL;
  }



  public void setOpencellInstanceEL(String opencellInstanceEL) {
    this.opencellInstanceEL = opencellInstanceEL;
  }


  public TriggeredEDRTemplate triggeredEdrScript(ScriptInstance triggeredEdrScript) {
    
    this.triggeredEdrScript = triggeredEdrScript;
    return this;
  }

   /**
   * Get triggeredEdrScript
   * @return triggeredEdrScript
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public ScriptInstance getTriggeredEdrScript() {
    return triggeredEdrScript;
  }



  public void setTriggeredEdrScript(ScriptInstance triggeredEdrScript) {
    this.triggeredEdrScript = triggeredEdrScript;
  }


  public TriggeredEDRTemplate descriptionOrCode(String descriptionOrCode) {
    
    this.descriptionOrCode = descriptionOrCode;
    return this;
  }

   /**
   * Get descriptionOrCode
   * @return descriptionOrCode
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getDescriptionOrCode() {
    return descriptionOrCode;
  }



  public void setDescriptionOrCode(String descriptionOrCode) {
    this.descriptionOrCode = descriptionOrCode;
  }


  public TriggeredEDRTemplate descriptionAndCode(String descriptionAndCode) {
    
    this.descriptionAndCode = descriptionAndCode;
    return this;
  }

   /**
   * Get descriptionAndCode
   * @return descriptionAndCode
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getDescriptionAndCode() {
    return descriptionAndCode;
  }



  public void setDescriptionAndCode(String descriptionAndCode) {
    this.descriptionAndCode = descriptionAndCode;
  }


  public TriggeredEDRTemplate referenceCode(String referenceCode) {
    
    this.referenceCode = referenceCode;
    return this;
  }

   /**
   * Get referenceCode
   * @return referenceCode
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getReferenceCode() {
    return referenceCode;
  }



  public void setReferenceCode(String referenceCode) {
    this.referenceCode = referenceCode;
  }


  public TriggeredEDRTemplate referenceDescription(String referenceDescription) {
    
    this.referenceDescription = referenceDescription;
    return this;
  }

   /**
   * Get referenceDescription
   * @return referenceDescription
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getReferenceDescription() {
    return referenceDescription;
  }



  public void setReferenceDescription(String referenceDescription) {
    this.referenceDescription = referenceDescription;
  }


  public TriggeredEDRTemplate codeChanged(Boolean codeChanged) {
    
    this.codeChanged = codeChanged;
    return this;
  }

   /**
   * Get codeChanged
   * @return codeChanged
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getCodeChanged() {
    return codeChanged;
  }



  public void setCodeChanged(Boolean codeChanged) {
    this.codeChanged = codeChanged;
  }


  public TriggeredEDRTemplate parentEntity(BusinessEntity parentEntity) {
    
    this.parentEntity = parentEntity;
    return this;
  }

   /**
   * Get parentEntity
   * @return parentEntity
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public BusinessEntity getParentEntity() {
    return parentEntity;
  }



  public void setParentEntity(BusinessEntity parentEntity) {
    this.parentEntity = parentEntity;
  }


  public TriggeredEDRTemplate _transient(Boolean _transient) {
    
    this._transient = _transient;
    return this;
  }

   /**
   * Get _transient
   * @return _transient
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getTransient() {
    return _transient;
  }



  public void setTransient(Boolean _transient) {
    this._transient = _transient;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    TriggeredEDRTemplate triggeredEDRTemplate = (TriggeredEDRTemplate) o;
    return Objects.equals(this.id, triggeredEDRTemplate.id) &&
        Objects.equals(this.version, triggeredEDRTemplate.version) &&
        Objects.equals(this.auditable, triggeredEDRTemplate.auditable) &&
        Objects.equals(this.historized, triggeredEDRTemplate.historized) &&
        Objects.equals(this.notified, triggeredEDRTemplate.notified) &&
        Objects.equals(this.auditableFields, triggeredEDRTemplate.auditableFields) &&
        Objects.equals(this.code, triggeredEDRTemplate.code) &&
        Objects.equals(this.description, triggeredEDRTemplate.description) &&
        Objects.equals(this.appendGeneratedCode, triggeredEDRTemplate.appendGeneratedCode) &&
        Objects.equals(this.subscriptionEl, triggeredEDRTemplate.subscriptionEl) &&
        Objects.equals(this.subscriptionElSpark, triggeredEDRTemplate.subscriptionElSpark) &&
        Objects.equals(this.meveoInstance, triggeredEDRTemplate.meveoInstance) &&
        Objects.equals(this.conditionEl, triggeredEDRTemplate.conditionEl) &&
        Objects.equals(this.conditionElSpark, triggeredEDRTemplate.conditionElSpark) &&
        Objects.equals(this.quantityEl, triggeredEDRTemplate.quantityEl) &&
        Objects.equals(this.quantityElSpark, triggeredEDRTemplate.quantityElSpark) &&
        Objects.equals(this.param1El, triggeredEDRTemplate.param1El) &&
        Objects.equals(this.param1ElSpark, triggeredEDRTemplate.param1ElSpark) &&
        Objects.equals(this.param2El, triggeredEDRTemplate.param2El) &&
        Objects.equals(this.param2ElSpark, triggeredEDRTemplate.param2ElSpark) &&
        Objects.equals(this.param3El, triggeredEDRTemplate.param3El) &&
        Objects.equals(this.param3ElSpark, triggeredEDRTemplate.param3ElSpark) &&
        Objects.equals(this.param4El, triggeredEDRTemplate.param4El) &&
        Objects.equals(this.param4ElSpark, triggeredEDRTemplate.param4ElSpark) &&
        Objects.equals(this.opencellInstanceEL, triggeredEDRTemplate.opencellInstanceEL) &&
        Objects.equals(this.triggeredEdrScript, triggeredEDRTemplate.triggeredEdrScript) &&
        Objects.equals(this.descriptionOrCode, triggeredEDRTemplate.descriptionOrCode) &&
        Objects.equals(this.descriptionAndCode, triggeredEDRTemplate.descriptionAndCode) &&
        Objects.equals(this.referenceCode, triggeredEDRTemplate.referenceCode) &&
        Objects.equals(this.referenceDescription, triggeredEDRTemplate.referenceDescription) &&
        Objects.equals(this.codeChanged, triggeredEDRTemplate.codeChanged) &&
        Objects.equals(this.parentEntity, triggeredEDRTemplate.parentEntity) &&
        Objects.equals(this._transient, triggeredEDRTemplate._transient);
  }

  @Override
  public int hashCode() {
    return Objects.hash(id, version, auditable, historized, notified, auditableFields, code, description, appendGeneratedCode, subscriptionEl, subscriptionElSpark, meveoInstance, conditionEl, conditionElSpark, quantityEl, quantityElSpark, param1El, param1ElSpark, param2El, param2ElSpark, param3El, param3ElSpark, param4El, param4ElSpark, opencellInstanceEL, triggeredEdrScript, descriptionOrCode, descriptionAndCode, referenceCode, referenceDescription, codeChanged, parentEntity, _transient);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class TriggeredEDRTemplate {\n");
    sb.append("    id: ").append(toIndentedString(id)).append("\n");
    sb.append("    version: ").append(toIndentedString(version)).append("\n");
    sb.append("    auditable: ").append(toIndentedString(auditable)).append("\n");
    sb.append("    historized: ").append(toIndentedString(historized)).append("\n");
    sb.append("    notified: ").append(toIndentedString(notified)).append("\n");
    sb.append("    auditableFields: ").append(toIndentedString(auditableFields)).append("\n");
    sb.append("    code: ").append(toIndentedString(code)).append("\n");
    sb.append("    description: ").append(toIndentedString(description)).append("\n");
    sb.append("    appendGeneratedCode: ").append(toIndentedString(appendGeneratedCode)).append("\n");
    sb.append("    subscriptionEl: ").append(toIndentedString(subscriptionEl)).append("\n");
    sb.append("    subscriptionElSpark: ").append(toIndentedString(subscriptionElSpark)).append("\n");
    sb.append("    meveoInstance: ").append(toIndentedString(meveoInstance)).append("\n");
    sb.append("    conditionEl: ").append(toIndentedString(conditionEl)).append("\n");
    sb.append("    conditionElSpark: ").append(toIndentedString(conditionElSpark)).append("\n");
    sb.append("    quantityEl: ").append(toIndentedString(quantityEl)).append("\n");
    sb.append("    quantityElSpark: ").append(toIndentedString(quantityElSpark)).append("\n");
    sb.append("    param1El: ").append(toIndentedString(param1El)).append("\n");
    sb.append("    param1ElSpark: ").append(toIndentedString(param1ElSpark)).append("\n");
    sb.append("    param2El: ").append(toIndentedString(param2El)).append("\n");
    sb.append("    param2ElSpark: ").append(toIndentedString(param2ElSpark)).append("\n");
    sb.append("    param3El: ").append(toIndentedString(param3El)).append("\n");
    sb.append("    param3ElSpark: ").append(toIndentedString(param3ElSpark)).append("\n");
    sb.append("    param4El: ").append(toIndentedString(param4El)).append("\n");
    sb.append("    param4ElSpark: ").append(toIndentedString(param4ElSpark)).append("\n");
    sb.append("    opencellInstanceEL: ").append(toIndentedString(opencellInstanceEL)).append("\n");
    sb.append("    triggeredEdrScript: ").append(toIndentedString(triggeredEdrScript)).append("\n");
    sb.append("    descriptionOrCode: ").append(toIndentedString(descriptionOrCode)).append("\n");
    sb.append("    descriptionAndCode: ").append(toIndentedString(descriptionAndCode)).append("\n");
    sb.append("    referenceCode: ").append(toIndentedString(referenceCode)).append("\n");
    sb.append("    referenceDescription: ").append(toIndentedString(referenceDescription)).append("\n");
    sb.append("    codeChanged: ").append(toIndentedString(codeChanged)).append("\n");
    sb.append("    parentEntity: ").append(toIndentedString(parentEntity)).append("\n");
    sb.append("    _transient: ").append(toIndentedString(_transient)).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    ");
  }

}

