/*
 * 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.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import org.openapitools.client.model.CustomFieldsDto;
import org.openapitools.client.model.LanguageDescriptionDto;
import org.openapitools.client.model.OfferTemplateDto;
import org.threeten.bp.OffsetDateTime;

/**
 * PricePlanMatrixDto
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2019-09-13T10:03:17.753Z[GMT]")
public class PricePlanMatrixDto {
  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_DISABLED = "disabled";
  @SerializedName(SERIALIZED_NAME_DISABLED)
  private Boolean disabled;

  public static final String SERIALIZED_NAME_EVENT_CODE = "eventCode";
  @SerializedName(SERIALIZED_NAME_EVENT_CODE)
  private String eventCode;

  public static final String SERIALIZED_NAME_SELLER = "seller";
  @SerializedName(SERIALIZED_NAME_SELLER)
  private String seller;

  public static final String SERIALIZED_NAME_COUNTRY = "country";
  @SerializedName(SERIALIZED_NAME_COUNTRY)
  private String country;

  public static final String SERIALIZED_NAME_CURRENCY = "currency";
  @SerializedName(SERIALIZED_NAME_CURRENCY)
  private String currency;

  public static final String SERIALIZED_NAME_MIN_QUANTITY = "minQuantity";
  @SerializedName(SERIALIZED_NAME_MIN_QUANTITY)
  private BigDecimal minQuantity;

  public static final String SERIALIZED_NAME_MAX_QUANTITY = "maxQuantity";
  @SerializedName(SERIALIZED_NAME_MAX_QUANTITY)
  private BigDecimal maxQuantity;

  public static final String SERIALIZED_NAME_OFFER_TEMPLATE = "offerTemplate";
  @SerializedName(SERIALIZED_NAME_OFFER_TEMPLATE)
  private String offerTemplate;

  public static final String SERIALIZED_NAME_OFFER_TEMPLATE_VERSION = "offerTemplateVersion";
  @SerializedName(SERIALIZED_NAME_OFFER_TEMPLATE_VERSION)
  private OfferTemplateDto offerTemplateVersion;

  public static final String SERIALIZED_NAME_START_SUBSCRIPTION_DATE = "startSubscriptionDate";
  @SerializedName(SERIALIZED_NAME_START_SUBSCRIPTION_DATE)
  private OffsetDateTime startSubscriptionDate;

  public static final String SERIALIZED_NAME_END_SUBSCRIPTION_DATE = "endSubscriptionDate";
  @SerializedName(SERIALIZED_NAME_END_SUBSCRIPTION_DATE)
  private OffsetDateTime endSubscriptionDate;

  public static final String SERIALIZED_NAME_START_RATING_DATE = "startRatingDate";
  @SerializedName(SERIALIZED_NAME_START_RATING_DATE)
  private OffsetDateTime startRatingDate;

  public static final String SERIALIZED_NAME_END_RATING_DATE = "endRatingDate";
  @SerializedName(SERIALIZED_NAME_END_RATING_DATE)
  private OffsetDateTime endRatingDate;

  public static final String SERIALIZED_NAME_MIN_SUBSCRIPTION_AGE_IN_MONTH = "minSubscriptionAgeInMonth";
  @SerializedName(SERIALIZED_NAME_MIN_SUBSCRIPTION_AGE_IN_MONTH)
  private Long minSubscriptionAgeInMonth;

  public static final String SERIALIZED_NAME_MAX_SUBSCRIPTION_AGE_IN_MONTH = "maxSubscriptionAgeInMonth";
  @SerializedName(SERIALIZED_NAME_MAX_SUBSCRIPTION_AGE_IN_MONTH)
  private Long maxSubscriptionAgeInMonth;

  public static final String SERIALIZED_NAME_AMOUNT_WITHOUT_TAX = "amountWithoutTax";
  @SerializedName(SERIALIZED_NAME_AMOUNT_WITHOUT_TAX)
  private BigDecimal amountWithoutTax;

  public static final String SERIALIZED_NAME_AMOUNT_WITH_TAX = "amountWithTax";
  @SerializedName(SERIALIZED_NAME_AMOUNT_WITH_TAX)
  private BigDecimal amountWithTax;

  public static final String SERIALIZED_NAME_AMOUNT_WITHOUT_TAX_E_L = "amountWithoutTaxEL";
  @SerializedName(SERIALIZED_NAME_AMOUNT_WITHOUT_TAX_E_L)
  private String amountWithoutTaxEL;

  public static final String SERIALIZED_NAME_AMOUNT_WITHOUT_TAX_E_L_SPARK = "amountWithoutTaxELSpark";
  @SerializedName(SERIALIZED_NAME_AMOUNT_WITHOUT_TAX_E_L_SPARK)
  private String amountWithoutTaxELSpark;

  public static final String SERIALIZED_NAME_AMOUNT_WITH_TAX_E_L = "amountWithTaxEL";
  @SerializedName(SERIALIZED_NAME_AMOUNT_WITH_TAX_E_L)
  private String amountWithTaxEL;

  public static final String SERIALIZED_NAME_AMOUNT_WITH_TAX_E_L_SPARK = "amountWithTaxELSpark";
  @SerializedName(SERIALIZED_NAME_AMOUNT_WITH_TAX_E_L_SPARK)
  private String amountWithTaxELSpark;

  public static final String SERIALIZED_NAME_MINIMUM_AMOUNT_WITHOUT_TAX_EL = "minimumAmountWithoutTaxEl";
  @SerializedName(SERIALIZED_NAME_MINIMUM_AMOUNT_WITHOUT_TAX_EL)
  private String minimumAmountWithoutTaxEl;

  public static final String SERIALIZED_NAME_MINIMUM_AMOUNT_WITHOUT_TAX_E_L_SPARK = "minimumAmountWithoutTaxELSpark";
  @SerializedName(SERIALIZED_NAME_MINIMUM_AMOUNT_WITHOUT_TAX_E_L_SPARK)
  private String minimumAmountWithoutTaxELSpark;

  public static final String SERIALIZED_NAME_MINIMUM_AMOUNT_WITH_TAX_EL = "minimumAmountWithTaxEl";
  @SerializedName(SERIALIZED_NAME_MINIMUM_AMOUNT_WITH_TAX_EL)
  private String minimumAmountWithTaxEl;

  public static final String SERIALIZED_NAME_MINIMUM_AMOUNT_WITH_TAX_E_L_SPARK = "minimumAmountWithTaxELSpark";
  @SerializedName(SERIALIZED_NAME_MINIMUM_AMOUNT_WITH_TAX_E_L_SPARK)
  private String minimumAmountWithTaxELSpark;

  public static final String SERIALIZED_NAME_PRIORITY = "priority";
  @SerializedName(SERIALIZED_NAME_PRIORITY)
  private Integer priority;

  public static final String SERIALIZED_NAME_CRITERIA1 = "criteria1";
  @SerializedName(SERIALIZED_NAME_CRITERIA1)
  private String criteria1;

  public static final String SERIALIZED_NAME_CRITERIA2 = "criteria2";
  @SerializedName(SERIALIZED_NAME_CRITERIA2)
  private String criteria2;

  public static final String SERIALIZED_NAME_CRITERIA3 = "criteria3";
  @SerializedName(SERIALIZED_NAME_CRITERIA3)
  private String criteria3;

  public static final String SERIALIZED_NAME_CRITERIA_E_L = "criteriaEL";
  @SerializedName(SERIALIZED_NAME_CRITERIA_E_L)
  private String criteriaEL;

  public static final String SERIALIZED_NAME_CRITERIA_E_L_SPARK = "criteriaELSpark";
  @SerializedName(SERIALIZED_NAME_CRITERIA_E_L_SPARK)
  private String criteriaELSpark;

  public static final String SERIALIZED_NAME_VALIDITY_CALENDAR_CODE = "validityCalendarCode";
  @SerializedName(SERIALIZED_NAME_VALIDITY_CALENDAR_CODE)
  private String validityCalendarCode;

  public static final String SERIALIZED_NAME_SCRIPT_INSTANCE = "scriptInstance";
  @SerializedName(SERIALIZED_NAME_SCRIPT_INSTANCE)
  private String scriptInstance;

  public static final String SERIALIZED_NAME_CUSTOM_FIELDS = "customFields";
  @SerializedName(SERIALIZED_NAME_CUSTOM_FIELDS)
  private CustomFieldsDto customFields;

  public static final String SERIALIZED_NAME_LANGUAGE_DESCRIPTIONS = "languageDescriptions";
  @SerializedName(SERIALIZED_NAME_LANGUAGE_DESCRIPTIONS)
  private List<LanguageDescriptionDto> languageDescriptions = null;

  public static final String SERIALIZED_NAME_WO_DESCRIPTION_E_L = "woDescriptionEL";
  @SerializedName(SERIALIZED_NAME_WO_DESCRIPTION_E_L)
  private String woDescriptionEL;

  public static final String SERIALIZED_NAME_WO_DESCRIPTION_E_L_SPARK = "woDescriptionELSpark";
  @SerializedName(SERIALIZED_NAME_WO_DESCRIPTION_E_L_SPARK)
  private String woDescriptionELSpark;

  public static final String SERIALIZED_NAME_RATING_WITH_TAX_E_L = "ratingWithTaxEL";
  @SerializedName(SERIALIZED_NAME_RATING_WITH_TAX_E_L)
  private String ratingWithTaxEL;

  public static final String SERIALIZED_NAME_RATING_WITH_TAX_E_L_SPARK = "ratingWithTaxELSpark";
  @SerializedName(SERIALIZED_NAME_RATING_WITH_TAX_E_L_SPARK)
  private String ratingWithTaxELSpark;

  public static final String SERIALIZED_NAME_RATING_WITHOUT_TAX_E_L = "ratingWithoutTaxEL";
  @SerializedName(SERIALIZED_NAME_RATING_WITHOUT_TAX_E_L)
  private String ratingWithoutTaxEL;

  public static final String SERIALIZED_NAME_RATING_WITHOUT_TAX_E_L_SPARK = "ratingWithoutTaxELSpark";
  @SerializedName(SERIALIZED_NAME_RATING_WITHOUT_TAX_E_L_SPARK)
  private String ratingWithoutTaxELSpark;

  public static final String SERIALIZED_NAME_INVOICE_SUB_CATEGORY_E_L = "invoiceSubCategoryEL";
  @SerializedName(SERIALIZED_NAME_INVOICE_SUB_CATEGORY_E_L)
  private String invoiceSubCategoryEL;

  public static final String SERIALIZED_NAME_TOTAL_AMOUNT_E_L = "totalAmountEL";
  @SerializedName(SERIALIZED_NAME_TOTAL_AMOUNT_E_L)
  private String totalAmountEL;

  public static final String SERIALIZED_NAME_TOTAL_AMOUNT_E_L_SPARK = "totalAmountELSpark";
  @SerializedName(SERIALIZED_NAME_TOTAL_AMOUNT_E_L_SPARK)
  private String totalAmountELSpark;

  public static final String SERIALIZED_NAME_MINIMUM_AMOUNT_E_L = "minimumAmountEL";
  @SerializedName(SERIALIZED_NAME_MINIMUM_AMOUNT_E_L)
  private String minimumAmountEL;

  public static final String SERIALIZED_NAME_MINIMUM_AMOUNT_E_L_SPARK = "minimumAmountELSpark";
  @SerializedName(SERIALIZED_NAME_MINIMUM_AMOUNT_E_L_SPARK)
  private String minimumAmountELSpark;


  public PricePlanMatrixDto 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 PricePlanMatrixDto 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 PricePlanMatrixDto 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 PricePlanMatrixDto 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 PricePlanMatrixDto disabled(Boolean disabled) {
    
    this.disabled = disabled;
    return this;
  }

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

  public Boolean getDisabled() {
    return disabled;
  }



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


  public PricePlanMatrixDto eventCode(String eventCode) {
    
    this.eventCode = eventCode;
    return this;
  }

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

  public String getEventCode() {
    return eventCode;
  }



  public void setEventCode(String eventCode) {
    this.eventCode = eventCode;
  }


  public PricePlanMatrixDto seller(String seller) {
    
    this.seller = seller;
    return this;
  }

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

  public String getSeller() {
    return seller;
  }



  public void setSeller(String seller) {
    this.seller = seller;
  }


  public PricePlanMatrixDto country(String country) {
    
    this.country = country;
    return this;
  }

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

  public String getCountry() {
    return country;
  }



  public void setCountry(String country) {
    this.country = country;
  }


  public PricePlanMatrixDto currency(String currency) {
    
    this.currency = currency;
    return this;
  }

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

  public String getCurrency() {
    return currency;
  }



  public void setCurrency(String currency) {
    this.currency = currency;
  }


  public PricePlanMatrixDto minQuantity(BigDecimal minQuantity) {
    
    this.minQuantity = minQuantity;
    return this;
  }

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

  public BigDecimal getMinQuantity() {
    return minQuantity;
  }



  public void setMinQuantity(BigDecimal minQuantity) {
    this.minQuantity = minQuantity;
  }


  public PricePlanMatrixDto maxQuantity(BigDecimal maxQuantity) {
    
    this.maxQuantity = maxQuantity;
    return this;
  }

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

  public BigDecimal getMaxQuantity() {
    return maxQuantity;
  }



  public void setMaxQuantity(BigDecimal maxQuantity) {
    this.maxQuantity = maxQuantity;
  }


  public PricePlanMatrixDto offerTemplate(String offerTemplate) {
    
    this.offerTemplate = offerTemplate;
    return this;
  }

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

  public String getOfferTemplate() {
    return offerTemplate;
  }



  public void setOfferTemplate(String offerTemplate) {
    this.offerTemplate = offerTemplate;
  }


  public PricePlanMatrixDto offerTemplateVersion(OfferTemplateDto offerTemplateVersion) {
    
    this.offerTemplateVersion = offerTemplateVersion;
    return this;
  }

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

  public OfferTemplateDto getOfferTemplateVersion() {
    return offerTemplateVersion;
  }



  public void setOfferTemplateVersion(OfferTemplateDto offerTemplateVersion) {
    this.offerTemplateVersion = offerTemplateVersion;
  }


  public PricePlanMatrixDto startSubscriptionDate(OffsetDateTime startSubscriptionDate) {
    
    this.startSubscriptionDate = startSubscriptionDate;
    return this;
  }

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

  public OffsetDateTime getStartSubscriptionDate() {
    return startSubscriptionDate;
  }



  public void setStartSubscriptionDate(OffsetDateTime startSubscriptionDate) {
    this.startSubscriptionDate = startSubscriptionDate;
  }


  public PricePlanMatrixDto endSubscriptionDate(OffsetDateTime endSubscriptionDate) {
    
    this.endSubscriptionDate = endSubscriptionDate;
    return this;
  }

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

  public OffsetDateTime getEndSubscriptionDate() {
    return endSubscriptionDate;
  }



  public void setEndSubscriptionDate(OffsetDateTime endSubscriptionDate) {
    this.endSubscriptionDate = endSubscriptionDate;
  }


  public PricePlanMatrixDto startRatingDate(OffsetDateTime startRatingDate) {
    
    this.startRatingDate = startRatingDate;
    return this;
  }

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

  public OffsetDateTime getStartRatingDate() {
    return startRatingDate;
  }



  public void setStartRatingDate(OffsetDateTime startRatingDate) {
    this.startRatingDate = startRatingDate;
  }


  public PricePlanMatrixDto endRatingDate(OffsetDateTime endRatingDate) {
    
    this.endRatingDate = endRatingDate;
    return this;
  }

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

  public OffsetDateTime getEndRatingDate() {
    return endRatingDate;
  }



  public void setEndRatingDate(OffsetDateTime endRatingDate) {
    this.endRatingDate = endRatingDate;
  }


  public PricePlanMatrixDto minSubscriptionAgeInMonth(Long minSubscriptionAgeInMonth) {
    
    this.minSubscriptionAgeInMonth = minSubscriptionAgeInMonth;
    return this;
  }

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

  public Long getMinSubscriptionAgeInMonth() {
    return minSubscriptionAgeInMonth;
  }



  public void setMinSubscriptionAgeInMonth(Long minSubscriptionAgeInMonth) {
    this.minSubscriptionAgeInMonth = minSubscriptionAgeInMonth;
  }


  public PricePlanMatrixDto maxSubscriptionAgeInMonth(Long maxSubscriptionAgeInMonth) {
    
    this.maxSubscriptionAgeInMonth = maxSubscriptionAgeInMonth;
    return this;
  }

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

  public Long getMaxSubscriptionAgeInMonth() {
    return maxSubscriptionAgeInMonth;
  }



  public void setMaxSubscriptionAgeInMonth(Long maxSubscriptionAgeInMonth) {
    this.maxSubscriptionAgeInMonth = maxSubscriptionAgeInMonth;
  }


  public PricePlanMatrixDto amountWithoutTax(BigDecimal amountWithoutTax) {
    
    this.amountWithoutTax = amountWithoutTax;
    return this;
  }

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

  public BigDecimal getAmountWithoutTax() {
    return amountWithoutTax;
  }



  public void setAmountWithoutTax(BigDecimal amountWithoutTax) {
    this.amountWithoutTax = amountWithoutTax;
  }


  public PricePlanMatrixDto amountWithTax(BigDecimal amountWithTax) {
    
    this.amountWithTax = amountWithTax;
    return this;
  }

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

  public BigDecimal getAmountWithTax() {
    return amountWithTax;
  }



  public void setAmountWithTax(BigDecimal amountWithTax) {
    this.amountWithTax = amountWithTax;
  }


  public PricePlanMatrixDto amountWithoutTaxEL(String amountWithoutTaxEL) {
    
    this.amountWithoutTaxEL = amountWithoutTaxEL;
    return this;
  }

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

  public String getAmountWithoutTaxEL() {
    return amountWithoutTaxEL;
  }



  public void setAmountWithoutTaxEL(String amountWithoutTaxEL) {
    this.amountWithoutTaxEL = amountWithoutTaxEL;
  }


  public PricePlanMatrixDto amountWithoutTaxELSpark(String amountWithoutTaxELSpark) {
    
    this.amountWithoutTaxELSpark = amountWithoutTaxELSpark;
    return this;
  }

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

  public String getAmountWithoutTaxELSpark() {
    return amountWithoutTaxELSpark;
  }



  public void setAmountWithoutTaxELSpark(String amountWithoutTaxELSpark) {
    this.amountWithoutTaxELSpark = amountWithoutTaxELSpark;
  }


  public PricePlanMatrixDto amountWithTaxEL(String amountWithTaxEL) {
    
    this.amountWithTaxEL = amountWithTaxEL;
    return this;
  }

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

  public String getAmountWithTaxEL() {
    return amountWithTaxEL;
  }



  public void setAmountWithTaxEL(String amountWithTaxEL) {
    this.amountWithTaxEL = amountWithTaxEL;
  }


  public PricePlanMatrixDto amountWithTaxELSpark(String amountWithTaxELSpark) {
    
    this.amountWithTaxELSpark = amountWithTaxELSpark;
    return this;
  }

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

  public String getAmountWithTaxELSpark() {
    return amountWithTaxELSpark;
  }



  public void setAmountWithTaxELSpark(String amountWithTaxELSpark) {
    this.amountWithTaxELSpark = amountWithTaxELSpark;
  }


  public PricePlanMatrixDto minimumAmountWithoutTaxEl(String minimumAmountWithoutTaxEl) {
    
    this.minimumAmountWithoutTaxEl = minimumAmountWithoutTaxEl;
    return this;
  }

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

  public String getMinimumAmountWithoutTaxEl() {
    return minimumAmountWithoutTaxEl;
  }



  public void setMinimumAmountWithoutTaxEl(String minimumAmountWithoutTaxEl) {
    this.minimumAmountWithoutTaxEl = minimumAmountWithoutTaxEl;
  }


  public PricePlanMatrixDto minimumAmountWithoutTaxELSpark(String minimumAmountWithoutTaxELSpark) {
    
    this.minimumAmountWithoutTaxELSpark = minimumAmountWithoutTaxELSpark;
    return this;
  }

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

  public String getMinimumAmountWithoutTaxELSpark() {
    return minimumAmountWithoutTaxELSpark;
  }



  public void setMinimumAmountWithoutTaxELSpark(String minimumAmountWithoutTaxELSpark) {
    this.minimumAmountWithoutTaxELSpark = minimumAmountWithoutTaxELSpark;
  }


  public PricePlanMatrixDto minimumAmountWithTaxEl(String minimumAmountWithTaxEl) {
    
    this.minimumAmountWithTaxEl = minimumAmountWithTaxEl;
    return this;
  }

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

  public String getMinimumAmountWithTaxEl() {
    return minimumAmountWithTaxEl;
  }



  public void setMinimumAmountWithTaxEl(String minimumAmountWithTaxEl) {
    this.minimumAmountWithTaxEl = minimumAmountWithTaxEl;
  }


  public PricePlanMatrixDto minimumAmountWithTaxELSpark(String minimumAmountWithTaxELSpark) {
    
    this.minimumAmountWithTaxELSpark = minimumAmountWithTaxELSpark;
    return this;
  }

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

  public String getMinimumAmountWithTaxELSpark() {
    return minimumAmountWithTaxELSpark;
  }



  public void setMinimumAmountWithTaxELSpark(String minimumAmountWithTaxELSpark) {
    this.minimumAmountWithTaxELSpark = minimumAmountWithTaxELSpark;
  }


  public PricePlanMatrixDto priority(Integer priority) {
    
    this.priority = priority;
    return this;
  }

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

  public Integer getPriority() {
    return priority;
  }



  public void setPriority(Integer priority) {
    this.priority = priority;
  }


  public PricePlanMatrixDto criteria1(String criteria1) {
    
    this.criteria1 = criteria1;
    return this;
  }

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

  public String getCriteria1() {
    return criteria1;
  }



  public void setCriteria1(String criteria1) {
    this.criteria1 = criteria1;
  }


  public PricePlanMatrixDto criteria2(String criteria2) {
    
    this.criteria2 = criteria2;
    return this;
  }

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

  public String getCriteria2() {
    return criteria2;
  }



  public void setCriteria2(String criteria2) {
    this.criteria2 = criteria2;
  }


  public PricePlanMatrixDto criteria3(String criteria3) {
    
    this.criteria3 = criteria3;
    return this;
  }

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

  public String getCriteria3() {
    return criteria3;
  }



  public void setCriteria3(String criteria3) {
    this.criteria3 = criteria3;
  }


  public PricePlanMatrixDto criteriaEL(String criteriaEL) {
    
    this.criteriaEL = criteriaEL;
    return this;
  }

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

  public String getCriteriaEL() {
    return criteriaEL;
  }



  public void setCriteriaEL(String criteriaEL) {
    this.criteriaEL = criteriaEL;
  }


  public PricePlanMatrixDto criteriaELSpark(String criteriaELSpark) {
    
    this.criteriaELSpark = criteriaELSpark;
    return this;
  }

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

  public String getCriteriaELSpark() {
    return criteriaELSpark;
  }



  public void setCriteriaELSpark(String criteriaELSpark) {
    this.criteriaELSpark = criteriaELSpark;
  }


  public PricePlanMatrixDto validityCalendarCode(String validityCalendarCode) {
    
    this.validityCalendarCode = validityCalendarCode;
    return this;
  }

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

  public String getValidityCalendarCode() {
    return validityCalendarCode;
  }



  public void setValidityCalendarCode(String validityCalendarCode) {
    this.validityCalendarCode = validityCalendarCode;
  }


  public PricePlanMatrixDto scriptInstance(String scriptInstance) {
    
    this.scriptInstance = scriptInstance;
    return this;
  }

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

  public String getScriptInstance() {
    return scriptInstance;
  }



  public void setScriptInstance(String scriptInstance) {
    this.scriptInstance = scriptInstance;
  }


  public PricePlanMatrixDto customFields(CustomFieldsDto customFields) {
    
    this.customFields = customFields;
    return this;
  }

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

  public CustomFieldsDto getCustomFields() {
    return customFields;
  }



  public void setCustomFields(CustomFieldsDto customFields) {
    this.customFields = customFields;
  }


  public PricePlanMatrixDto languageDescriptions(List<LanguageDescriptionDto> languageDescriptions) {
    
    this.languageDescriptions = languageDescriptions;
    return this;
  }

  public PricePlanMatrixDto addLanguageDescriptionsItem(LanguageDescriptionDto languageDescriptionsItem) {
    if (this.languageDescriptions == null) {
      this.languageDescriptions = new ArrayList<LanguageDescriptionDto>();
    }
    this.languageDescriptions.add(languageDescriptionsItem);
    return this;
  }

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

  public List<LanguageDescriptionDto> getLanguageDescriptions() {
    return languageDescriptions;
  }



  public void setLanguageDescriptions(List<LanguageDescriptionDto> languageDescriptions) {
    this.languageDescriptions = languageDescriptions;
  }


  public PricePlanMatrixDto woDescriptionEL(String woDescriptionEL) {
    
    this.woDescriptionEL = woDescriptionEL;
    return this;
  }

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

  public String getWoDescriptionEL() {
    return woDescriptionEL;
  }



  public void setWoDescriptionEL(String woDescriptionEL) {
    this.woDescriptionEL = woDescriptionEL;
  }


  public PricePlanMatrixDto woDescriptionELSpark(String woDescriptionELSpark) {
    
    this.woDescriptionELSpark = woDescriptionELSpark;
    return this;
  }

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

  public String getWoDescriptionELSpark() {
    return woDescriptionELSpark;
  }



  public void setWoDescriptionELSpark(String woDescriptionELSpark) {
    this.woDescriptionELSpark = woDescriptionELSpark;
  }


  public PricePlanMatrixDto ratingWithTaxEL(String ratingWithTaxEL) {
    
    this.ratingWithTaxEL = ratingWithTaxEL;
    return this;
  }

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

  public String getRatingWithTaxEL() {
    return ratingWithTaxEL;
  }



  public void setRatingWithTaxEL(String ratingWithTaxEL) {
    this.ratingWithTaxEL = ratingWithTaxEL;
  }


  public PricePlanMatrixDto ratingWithTaxELSpark(String ratingWithTaxELSpark) {
    
    this.ratingWithTaxELSpark = ratingWithTaxELSpark;
    return this;
  }

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

  public String getRatingWithTaxELSpark() {
    return ratingWithTaxELSpark;
  }



  public void setRatingWithTaxELSpark(String ratingWithTaxELSpark) {
    this.ratingWithTaxELSpark = ratingWithTaxELSpark;
  }


  public PricePlanMatrixDto ratingWithoutTaxEL(String ratingWithoutTaxEL) {
    
    this.ratingWithoutTaxEL = ratingWithoutTaxEL;
    return this;
  }

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

  public String getRatingWithoutTaxEL() {
    return ratingWithoutTaxEL;
  }



  public void setRatingWithoutTaxEL(String ratingWithoutTaxEL) {
    this.ratingWithoutTaxEL = ratingWithoutTaxEL;
  }


  public PricePlanMatrixDto ratingWithoutTaxELSpark(String ratingWithoutTaxELSpark) {
    
    this.ratingWithoutTaxELSpark = ratingWithoutTaxELSpark;
    return this;
  }

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

  public String getRatingWithoutTaxELSpark() {
    return ratingWithoutTaxELSpark;
  }



  public void setRatingWithoutTaxELSpark(String ratingWithoutTaxELSpark) {
    this.ratingWithoutTaxELSpark = ratingWithoutTaxELSpark;
  }


  public PricePlanMatrixDto invoiceSubCategoryEL(String invoiceSubCategoryEL) {
    
    this.invoiceSubCategoryEL = invoiceSubCategoryEL;
    return this;
  }

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

  public String getInvoiceSubCategoryEL() {
    return invoiceSubCategoryEL;
  }



  public void setInvoiceSubCategoryEL(String invoiceSubCategoryEL) {
    this.invoiceSubCategoryEL = invoiceSubCategoryEL;
  }


  public PricePlanMatrixDto totalAmountEL(String totalAmountEL) {
    
    this.totalAmountEL = totalAmountEL;
    return this;
  }

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

  public String getTotalAmountEL() {
    return totalAmountEL;
  }



  public void setTotalAmountEL(String totalAmountEL) {
    this.totalAmountEL = totalAmountEL;
  }


  public PricePlanMatrixDto totalAmountELSpark(String totalAmountELSpark) {
    
    this.totalAmountELSpark = totalAmountELSpark;
    return this;
  }

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

  public String getTotalAmountELSpark() {
    return totalAmountELSpark;
  }



  public void setTotalAmountELSpark(String totalAmountELSpark) {
    this.totalAmountELSpark = totalAmountELSpark;
  }


  public PricePlanMatrixDto minimumAmountEL(String minimumAmountEL) {
    
    this.minimumAmountEL = minimumAmountEL;
    return this;
  }

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

  public String getMinimumAmountEL() {
    return minimumAmountEL;
  }



  public void setMinimumAmountEL(String minimumAmountEL) {
    this.minimumAmountEL = minimumAmountEL;
  }


  public PricePlanMatrixDto minimumAmountELSpark(String minimumAmountELSpark) {
    
    this.minimumAmountELSpark = minimumAmountELSpark;
    return this;
  }

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

  public String getMinimumAmountELSpark() {
    return minimumAmountELSpark;
  }



  public void setMinimumAmountELSpark(String minimumAmountELSpark) {
    this.minimumAmountELSpark = minimumAmountELSpark;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    PricePlanMatrixDto pricePlanMatrixDto = (PricePlanMatrixDto) o;
    return Objects.equals(this.id, pricePlanMatrixDto.id) &&
        Objects.equals(this.code, pricePlanMatrixDto.code) &&
        Objects.equals(this.description, pricePlanMatrixDto.description) &&
        Objects.equals(this.updatedCode, pricePlanMatrixDto.updatedCode) &&
        Objects.equals(this.disabled, pricePlanMatrixDto.disabled) &&
        Objects.equals(this.eventCode, pricePlanMatrixDto.eventCode) &&
        Objects.equals(this.seller, pricePlanMatrixDto.seller) &&
        Objects.equals(this.country, pricePlanMatrixDto.country) &&
        Objects.equals(this.currency, pricePlanMatrixDto.currency) &&
        Objects.equals(this.minQuantity, pricePlanMatrixDto.minQuantity) &&
        Objects.equals(this.maxQuantity, pricePlanMatrixDto.maxQuantity) &&
        Objects.equals(this.offerTemplate, pricePlanMatrixDto.offerTemplate) &&
        Objects.equals(this.offerTemplateVersion, pricePlanMatrixDto.offerTemplateVersion) &&
        Objects.equals(this.startSubscriptionDate, pricePlanMatrixDto.startSubscriptionDate) &&
        Objects.equals(this.endSubscriptionDate, pricePlanMatrixDto.endSubscriptionDate) &&
        Objects.equals(this.startRatingDate, pricePlanMatrixDto.startRatingDate) &&
        Objects.equals(this.endRatingDate, pricePlanMatrixDto.endRatingDate) &&
        Objects.equals(this.minSubscriptionAgeInMonth, pricePlanMatrixDto.minSubscriptionAgeInMonth) &&
        Objects.equals(this.maxSubscriptionAgeInMonth, pricePlanMatrixDto.maxSubscriptionAgeInMonth) &&
        Objects.equals(this.amountWithoutTax, pricePlanMatrixDto.amountWithoutTax) &&
        Objects.equals(this.amountWithTax, pricePlanMatrixDto.amountWithTax) &&
        Objects.equals(this.amountWithoutTaxEL, pricePlanMatrixDto.amountWithoutTaxEL) &&
        Objects.equals(this.amountWithoutTaxELSpark, pricePlanMatrixDto.amountWithoutTaxELSpark) &&
        Objects.equals(this.amountWithTaxEL, pricePlanMatrixDto.amountWithTaxEL) &&
        Objects.equals(this.amountWithTaxELSpark, pricePlanMatrixDto.amountWithTaxELSpark) &&
        Objects.equals(this.minimumAmountWithoutTaxEl, pricePlanMatrixDto.minimumAmountWithoutTaxEl) &&
        Objects.equals(this.minimumAmountWithoutTaxELSpark, pricePlanMatrixDto.minimumAmountWithoutTaxELSpark) &&
        Objects.equals(this.minimumAmountWithTaxEl, pricePlanMatrixDto.minimumAmountWithTaxEl) &&
        Objects.equals(this.minimumAmountWithTaxELSpark, pricePlanMatrixDto.minimumAmountWithTaxELSpark) &&
        Objects.equals(this.priority, pricePlanMatrixDto.priority) &&
        Objects.equals(this.criteria1, pricePlanMatrixDto.criteria1) &&
        Objects.equals(this.criteria2, pricePlanMatrixDto.criteria2) &&
        Objects.equals(this.criteria3, pricePlanMatrixDto.criteria3) &&
        Objects.equals(this.criteriaEL, pricePlanMatrixDto.criteriaEL) &&
        Objects.equals(this.criteriaELSpark, pricePlanMatrixDto.criteriaELSpark) &&
        Objects.equals(this.validityCalendarCode, pricePlanMatrixDto.validityCalendarCode) &&
        Objects.equals(this.scriptInstance, pricePlanMatrixDto.scriptInstance) &&
        Objects.equals(this.customFields, pricePlanMatrixDto.customFields) &&
        Objects.equals(this.languageDescriptions, pricePlanMatrixDto.languageDescriptions) &&
        Objects.equals(this.woDescriptionEL, pricePlanMatrixDto.woDescriptionEL) &&
        Objects.equals(this.woDescriptionELSpark, pricePlanMatrixDto.woDescriptionELSpark) &&
        Objects.equals(this.ratingWithTaxEL, pricePlanMatrixDto.ratingWithTaxEL) &&
        Objects.equals(this.ratingWithTaxELSpark, pricePlanMatrixDto.ratingWithTaxELSpark) &&
        Objects.equals(this.ratingWithoutTaxEL, pricePlanMatrixDto.ratingWithoutTaxEL) &&
        Objects.equals(this.ratingWithoutTaxELSpark, pricePlanMatrixDto.ratingWithoutTaxELSpark) &&
        Objects.equals(this.invoiceSubCategoryEL, pricePlanMatrixDto.invoiceSubCategoryEL) &&
        Objects.equals(this.totalAmountEL, pricePlanMatrixDto.totalAmountEL) &&
        Objects.equals(this.totalAmountELSpark, pricePlanMatrixDto.totalAmountELSpark) &&
        Objects.equals(this.minimumAmountEL, pricePlanMatrixDto.minimumAmountEL) &&
        Objects.equals(this.minimumAmountELSpark, pricePlanMatrixDto.minimumAmountELSpark);
  }

  @Override
  public int hashCode() {
    return Objects.hash(id, code, description, updatedCode, disabled, eventCode, seller, country, currency, minQuantity, maxQuantity, offerTemplate, offerTemplateVersion, startSubscriptionDate, endSubscriptionDate, startRatingDate, endRatingDate, minSubscriptionAgeInMonth, maxSubscriptionAgeInMonth, amountWithoutTax, amountWithTax, amountWithoutTaxEL, amountWithoutTaxELSpark, amountWithTaxEL, amountWithTaxELSpark, minimumAmountWithoutTaxEl, minimumAmountWithoutTaxELSpark, minimumAmountWithTaxEl, minimumAmountWithTaxELSpark, priority, criteria1, criteria2, criteria3, criteriaEL, criteriaELSpark, validityCalendarCode, scriptInstance, customFields, languageDescriptions, woDescriptionEL, woDescriptionELSpark, ratingWithTaxEL, ratingWithTaxELSpark, ratingWithoutTaxEL, ratingWithoutTaxELSpark, invoiceSubCategoryEL, totalAmountEL, totalAmountELSpark, minimumAmountEL, minimumAmountELSpark);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class PricePlanMatrixDto {\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("    disabled: ").append(toIndentedString(disabled)).append("\n");
    sb.append("    eventCode: ").append(toIndentedString(eventCode)).append("\n");
    sb.append("    seller: ").append(toIndentedString(seller)).append("\n");
    sb.append("    country: ").append(toIndentedString(country)).append("\n");
    sb.append("    currency: ").append(toIndentedString(currency)).append("\n");
    sb.append("    minQuantity: ").append(toIndentedString(minQuantity)).append("\n");
    sb.append("    maxQuantity: ").append(toIndentedString(maxQuantity)).append("\n");
    sb.append("    offerTemplate: ").append(toIndentedString(offerTemplate)).append("\n");
    sb.append("    offerTemplateVersion: ").append(toIndentedString(offerTemplateVersion)).append("\n");
    sb.append("    startSubscriptionDate: ").append(toIndentedString(startSubscriptionDate)).append("\n");
    sb.append("    endSubscriptionDate: ").append(toIndentedString(endSubscriptionDate)).append("\n");
    sb.append("    startRatingDate: ").append(toIndentedString(startRatingDate)).append("\n");
    sb.append("    endRatingDate: ").append(toIndentedString(endRatingDate)).append("\n");
    sb.append("    minSubscriptionAgeInMonth: ").append(toIndentedString(minSubscriptionAgeInMonth)).append("\n");
    sb.append("    maxSubscriptionAgeInMonth: ").append(toIndentedString(maxSubscriptionAgeInMonth)).append("\n");
    sb.append("    amountWithoutTax: ").append(toIndentedString(amountWithoutTax)).append("\n");
    sb.append("    amountWithTax: ").append(toIndentedString(amountWithTax)).append("\n");
    sb.append("    amountWithoutTaxEL: ").append(toIndentedString(amountWithoutTaxEL)).append("\n");
    sb.append("    amountWithoutTaxELSpark: ").append(toIndentedString(amountWithoutTaxELSpark)).append("\n");
    sb.append("    amountWithTaxEL: ").append(toIndentedString(amountWithTaxEL)).append("\n");
    sb.append("    amountWithTaxELSpark: ").append(toIndentedString(amountWithTaxELSpark)).append("\n");
    sb.append("    minimumAmountWithoutTaxEl: ").append(toIndentedString(minimumAmountWithoutTaxEl)).append("\n");
    sb.append("    minimumAmountWithoutTaxELSpark: ").append(toIndentedString(minimumAmountWithoutTaxELSpark)).append("\n");
    sb.append("    minimumAmountWithTaxEl: ").append(toIndentedString(minimumAmountWithTaxEl)).append("\n");
    sb.append("    minimumAmountWithTaxELSpark: ").append(toIndentedString(minimumAmountWithTaxELSpark)).append("\n");
    sb.append("    priority: ").append(toIndentedString(priority)).append("\n");
    sb.append("    criteria1: ").append(toIndentedString(criteria1)).append("\n");
    sb.append("    criteria2: ").append(toIndentedString(criteria2)).append("\n");
    sb.append("    criteria3: ").append(toIndentedString(criteria3)).append("\n");
    sb.append("    criteriaEL: ").append(toIndentedString(criteriaEL)).append("\n");
    sb.append("    criteriaELSpark: ").append(toIndentedString(criteriaELSpark)).append("\n");
    sb.append("    validityCalendarCode: ").append(toIndentedString(validityCalendarCode)).append("\n");
    sb.append("    scriptInstance: ").append(toIndentedString(scriptInstance)).append("\n");
    sb.append("    customFields: ").append(toIndentedString(customFields)).append("\n");
    sb.append("    languageDescriptions: ").append(toIndentedString(languageDescriptions)).append("\n");
    sb.append("    woDescriptionEL: ").append(toIndentedString(woDescriptionEL)).append("\n");
    sb.append("    woDescriptionELSpark: ").append(toIndentedString(woDescriptionELSpark)).append("\n");
    sb.append("    ratingWithTaxEL: ").append(toIndentedString(ratingWithTaxEL)).append("\n");
    sb.append("    ratingWithTaxELSpark: ").append(toIndentedString(ratingWithTaxELSpark)).append("\n");
    sb.append("    ratingWithoutTaxEL: ").append(toIndentedString(ratingWithoutTaxEL)).append("\n");
    sb.append("    ratingWithoutTaxELSpark: ").append(toIndentedString(ratingWithoutTaxELSpark)).append("\n");
    sb.append("    invoiceSubCategoryEL: ").append(toIndentedString(invoiceSubCategoryEL)).append("\n");
    sb.append("    totalAmountEL: ").append(toIndentedString(totalAmountEL)).append("\n");
    sb.append("    totalAmountELSpark: ").append(toIndentedString(totalAmountELSpark)).append("\n");
    sb.append("    minimumAmountEL: ").append(toIndentedString(minimumAmountEL)).append("\n");
    sb.append("    minimumAmountELSpark: ").append(toIndentedString(minimumAmountELSpark)).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    ");
  }

}

