/*
 * 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;

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

  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_UPDATED_CODE = "updatedCode";
  @SerializedName(SERIALIZED_NAME_UPDATED_CODE)
  private String updatedCode;

  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_CODE = "meveoInstanceCode";
  @SerializedName(SERIALIZED_NAME_MEVEO_INSTANCE_CODE)
  private String meveoInstanceCode;

  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 String triggeredEdrScript;


  public TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto code(String code) {
    
    this.code = code;
    return this;
  }

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

  public String getCode() {
    return code;
  }



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


  public TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto updatedCode(String updatedCode) {
    
    this.updatedCode = updatedCode;
    return this;
  }

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

  public String getUpdatedCode() {
    return updatedCode;
  }



  public void setUpdatedCode(String updatedCode) {
    this.updatedCode = updatedCode;
  }


  public TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto meveoInstanceCode(String meveoInstanceCode) {
    
    this.meveoInstanceCode = meveoInstanceCode;
    return this;
  }

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

  public String getMeveoInstanceCode() {
    return meveoInstanceCode;
  }



  public void setMeveoInstanceCode(String meveoInstanceCode) {
    this.meveoInstanceCode = meveoInstanceCode;
  }


  public TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto quantityEl(String quantityEl) {
    
    this.quantityEl = quantityEl;
    return this;
  }

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

  public String getQuantityEl() {
    return quantityEl;
  }



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


  public TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto 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 TriggeredEdrTemplateDto triggeredEdrScript(String triggeredEdrScript) {
    
    this.triggeredEdrScript = triggeredEdrScript;
    return this;
  }

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

  public String getTriggeredEdrScript() {
    return triggeredEdrScript;
  }



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


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    TriggeredEdrTemplateDto triggeredEdrTemplateDto = (TriggeredEdrTemplateDto) o;
    return Objects.equals(this.id, triggeredEdrTemplateDto.id) &&
        Objects.equals(this.code, triggeredEdrTemplateDto.code) &&
        Objects.equals(this.description, triggeredEdrTemplateDto.description) &&
        Objects.equals(this.updatedCode, triggeredEdrTemplateDto.updatedCode) &&
        Objects.equals(this.subscriptionEl, triggeredEdrTemplateDto.subscriptionEl) &&
        Objects.equals(this.subscriptionElSpark, triggeredEdrTemplateDto.subscriptionElSpark) &&
        Objects.equals(this.meveoInstanceCode, triggeredEdrTemplateDto.meveoInstanceCode) &&
        Objects.equals(this.conditionEl, triggeredEdrTemplateDto.conditionEl) &&
        Objects.equals(this.conditionElSpark, triggeredEdrTemplateDto.conditionElSpark) &&
        Objects.equals(this.quantityEl, triggeredEdrTemplateDto.quantityEl) &&
        Objects.equals(this.quantityElSpark, triggeredEdrTemplateDto.quantityElSpark) &&
        Objects.equals(this.param1El, triggeredEdrTemplateDto.param1El) &&
        Objects.equals(this.param1ElSpark, triggeredEdrTemplateDto.param1ElSpark) &&
        Objects.equals(this.param2El, triggeredEdrTemplateDto.param2El) &&
        Objects.equals(this.param2ElSpark, triggeredEdrTemplateDto.param2ElSpark) &&
        Objects.equals(this.param3El, triggeredEdrTemplateDto.param3El) &&
        Objects.equals(this.param3ElSpark, triggeredEdrTemplateDto.param3ElSpark) &&
        Objects.equals(this.param4El, triggeredEdrTemplateDto.param4El) &&
        Objects.equals(this.param4ElSpark, triggeredEdrTemplateDto.param4ElSpark) &&
        Objects.equals(this.opencellInstanceEL, triggeredEdrTemplateDto.opencellInstanceEL) &&
        Objects.equals(this.triggeredEdrScript, triggeredEdrTemplateDto.triggeredEdrScript);
  }

  @Override
  public int hashCode() {
    return Objects.hash(id, code, description, updatedCode, subscriptionEl, subscriptionElSpark, meveoInstanceCode, conditionEl, conditionElSpark, quantityEl, quantityElSpark, param1El, param1ElSpark, param2El, param2ElSpark, param3El, param3ElSpark, param4El, param4ElSpark, opencellInstanceEL, triggeredEdrScript);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class TriggeredEdrTemplateDto {\n");
    sb.append("    id: ").append(toIndentedString(id)).append("\n");
    sb.append("    code: ").append(toIndentedString(code)).append("\n");
    sb.append("    description: ").append(toIndentedString(description)).append("\n");
    sb.append("    updatedCode: ").append(toIndentedString(updatedCode)).append("\n");
    sb.append("    subscriptionEl: ").append(toIndentedString(subscriptionEl)).append("\n");
    sb.append("    subscriptionElSpark: ").append(toIndentedString(subscriptionElSpark)).append("\n");
    sb.append("    meveoInstanceCode: ").append(toIndentedString(meveoInstanceCode)).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("}");
    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    ");
  }

}

