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

com.zuora.model.RampIntervalChargeDeltaMetrics Maven / Gradle / Ivy

There is a newer version: 3.2.1
Show newest version
/*
 * Zuora API Reference
 * REST API reference for the Zuora Billing, Payments, and Central Platform! Check out the [REST API Overview](https://www.zuora.com/developer/api-references/api/overview/).
 *
 * The version of the OpenAPI document: 2024-05-20
 * Contact: [email protected]
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package com.zuora.model;

import java.util.Objects;
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 com.zuora.model.RampIntervalChargeDeltaMetricsDeltaMrrInner;
import com.zuora.model.RampIntervalChargeDeltaMetricsDeltaQuantityInner;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;
import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.zuora.JSON;

/**
 * RampIntervalChargeDeltaMetrics
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.6.0")
public class RampIntervalChargeDeltaMetrics {
  public static final String SERIALIZED_NAME_CHARGE_NUMBER = "chargeNumber";
  @SerializedName(SERIALIZED_NAME_CHARGE_NUMBER)
  private String chargeNumber;

  public static final String SERIALIZED_NAME_DELTA_DISCOUNT_TCB = "deltaDiscountTcb";
  @SerializedName(SERIALIZED_NAME_DELTA_DISCOUNT_TCB)
  private BigDecimal deltaDiscountTcb;

  public static final String SERIALIZED_NAME_DELTA_DISCOUNT_TCV = "deltaDiscountTcv";
  @SerializedName(SERIALIZED_NAME_DELTA_DISCOUNT_TCV)
  private BigDecimal deltaDiscountTcv;

  public static final String SERIALIZED_NAME_DELTA_GROSS_TCB = "deltaGrossTcb";
  @SerializedName(SERIALIZED_NAME_DELTA_GROSS_TCB)
  private BigDecimal deltaGrossTcb;

  public static final String SERIALIZED_NAME_DELTA_GROSS_TCV = "deltaGrossTcv";
  @SerializedName(SERIALIZED_NAME_DELTA_GROSS_TCV)
  private BigDecimal deltaGrossTcv;

  public static final String SERIALIZED_NAME_DELTA_MRR = "deltaMrr";
  @SerializedName(SERIALIZED_NAME_DELTA_MRR)
  private List deltaMrr;

  public static final String SERIALIZED_NAME_DELTA_NET_TCB = "deltaNetTcb";
  @SerializedName(SERIALIZED_NAME_DELTA_NET_TCB)
  private BigDecimal deltaNetTcb;

  public static final String SERIALIZED_NAME_DELTA_NET_TCV = "deltaNetTcv";
  @SerializedName(SERIALIZED_NAME_DELTA_NET_TCV)
  private BigDecimal deltaNetTcv;

  public static final String SERIALIZED_NAME_DELTA_QUANTITY = "deltaQuantity";
  @SerializedName(SERIALIZED_NAME_DELTA_QUANTITY)
  private List deltaQuantity;

  public static final String SERIALIZED_NAME_PRODUCT_RATE_PLAN_CHARGE_ID = "productRatePlanChargeId";
  @SerializedName(SERIALIZED_NAME_PRODUCT_RATE_PLAN_CHARGE_ID)
  private String productRatePlanChargeId;

  public static final String SERIALIZED_NAME_SUBSCRIPTION_NUMBER = "subscriptionNumber";
  @SerializedName(SERIALIZED_NAME_SUBSCRIPTION_NUMBER)
  private String subscriptionNumber;

  public RampIntervalChargeDeltaMetrics() {
  }

  public RampIntervalChargeDeltaMetrics chargeNumber(String chargeNumber) {
    this.chargeNumber = chargeNumber;
    return this;
  }

  /**
   * The number of the rate plan charge.
   * @return chargeNumber
   */
  @javax.annotation.Nullable
  public String getChargeNumber() {
    return chargeNumber;
  }

  public void setChargeNumber(String chargeNumber) {
    this.chargeNumber = chargeNumber;
  }


  public RampIntervalChargeDeltaMetrics deltaDiscountTcb(BigDecimal deltaDiscountTcb) {
    this.deltaDiscountTcb = deltaDiscountTcb;
    return this;
  }

  /**
   * The discount delta amount for the TCB.
   * @return deltaDiscountTcb
   */
  @javax.annotation.Nullable
  public BigDecimal getDeltaDiscountTcb() {
    return deltaDiscountTcb;
  }

  public void setDeltaDiscountTcb(BigDecimal deltaDiscountTcb) {
    this.deltaDiscountTcb = deltaDiscountTcb;
  }


  public RampIntervalChargeDeltaMetrics deltaDiscountTcv(BigDecimal deltaDiscountTcv) {
    this.deltaDiscountTcv = deltaDiscountTcv;
    return this;
  }

  /**
   * The discount delta amount for the TCV.
   * @return deltaDiscountTcv
   */
  @javax.annotation.Nullable
  public BigDecimal getDeltaDiscountTcv() {
    return deltaDiscountTcv;
  }

  public void setDeltaDiscountTcv(BigDecimal deltaDiscountTcv) {
    this.deltaDiscountTcv = deltaDiscountTcv;
  }


  public RampIntervalChargeDeltaMetrics deltaGrossTcb(BigDecimal deltaGrossTcb) {
    this.deltaGrossTcb = deltaGrossTcb;
    return this;
  }

  /**
   * The TCB delta value before discount charges are applied.
   * @return deltaGrossTcb
   */
  @javax.annotation.Nullable
  public BigDecimal getDeltaGrossTcb() {
    return deltaGrossTcb;
  }

  public void setDeltaGrossTcb(BigDecimal deltaGrossTcb) {
    this.deltaGrossTcb = deltaGrossTcb;
  }


  public RampIntervalChargeDeltaMetrics deltaGrossTcv(BigDecimal deltaGrossTcv) {
    this.deltaGrossTcv = deltaGrossTcv;
    return this;
  }

  /**
   * The TCV delta value before discount charges are applied.
   * @return deltaGrossTcv
   */
  @javax.annotation.Nullable
  public BigDecimal getDeltaGrossTcv() {
    return deltaGrossTcv;
  }

  public void setDeltaGrossTcv(BigDecimal deltaGrossTcv) {
    this.deltaGrossTcv = deltaGrossTcv;
  }


  public RampIntervalChargeDeltaMetrics deltaMrr(List deltaMrr) {
    this.deltaMrr = deltaMrr;
    return this;
  }

  public RampIntervalChargeDeltaMetrics addDeltaMrrItem(RampIntervalChargeDeltaMetricsDeltaMrrInner deltaMrrItem) {
    if (this.deltaMrr == null) {
      this.deltaMrr = new ArrayList<>();
    }
    this.deltaMrr.add(deltaMrrItem);
    return this;
  }

  /**
   * The MRR changing history of the current rate plan charge in the current ramp interval.
   * @return deltaMrr
   */
  @javax.annotation.Nullable
  public List getDeltaMrr() {
    return deltaMrr;
  }

  public void setDeltaMrr(List deltaMrr) {
    this.deltaMrr = deltaMrr;
  }


  public RampIntervalChargeDeltaMetrics deltaNetTcb(BigDecimal deltaNetTcb) {
    this.deltaNetTcb = deltaNetTcb;
    return this;
  }

  /**
   * The TCB delta value after discount charges are applied.
   * @return deltaNetTcb
   */
  @javax.annotation.Nullable
  public BigDecimal getDeltaNetTcb() {
    return deltaNetTcb;
  }

  public void setDeltaNetTcb(BigDecimal deltaNetTcb) {
    this.deltaNetTcb = deltaNetTcb;
  }


  public RampIntervalChargeDeltaMetrics deltaNetTcv(BigDecimal deltaNetTcv) {
    this.deltaNetTcv = deltaNetTcv;
    return this;
  }

  /**
   * The TCV delta value after discount charges are applied.
   * @return deltaNetTcv
   */
  @javax.annotation.Nullable
  public BigDecimal getDeltaNetTcv() {
    return deltaNetTcv;
  }

  public void setDeltaNetTcv(BigDecimal deltaNetTcv) {
    this.deltaNetTcv = deltaNetTcv;
  }


  public RampIntervalChargeDeltaMetrics deltaQuantity(List deltaQuantity) {
    this.deltaQuantity = deltaQuantity;
    return this;
  }

  public RampIntervalChargeDeltaMetrics addDeltaQuantityItem(RampIntervalChargeDeltaMetricsDeltaQuantityInner deltaQuantityItem) {
    if (this.deltaQuantity == null) {
      this.deltaQuantity = new ArrayList<>();
    }
    this.deltaQuantity.add(deltaQuantityItem);
    return this;
  }

  /**
   * The charge quantity changing history of the current rate plan charge in the current ramp interval.
   * @return deltaQuantity
   */
  @javax.annotation.Nullable
  public List getDeltaQuantity() {
    return deltaQuantity;
  }

  public void setDeltaQuantity(List deltaQuantity) {
    this.deltaQuantity = deltaQuantity;
  }


  public RampIntervalChargeDeltaMetrics productRatePlanChargeId(String productRatePlanChargeId) {
    this.productRatePlanChargeId = productRatePlanChargeId;
    return this;
  }

  /**
   * The ID of the corresponding product rate plan charge.
   * @return productRatePlanChargeId
   */
  @javax.annotation.Nullable
  public String getProductRatePlanChargeId() {
    return productRatePlanChargeId;
  }

  public void setProductRatePlanChargeId(String productRatePlanChargeId) {
    this.productRatePlanChargeId = productRatePlanChargeId;
  }


  public RampIntervalChargeDeltaMetrics subscriptionNumber(String subscriptionNumber) {
    this.subscriptionNumber = subscriptionNumber;
    return this;
  }

  /**
   * The number of the subscription that the current rate plan charge belongs to.
   * @return subscriptionNumber
   */
  @javax.annotation.Nullable
  public String getSubscriptionNumber() {
    return subscriptionNumber;
  }

  public void setSubscriptionNumber(String subscriptionNumber) {
    this.subscriptionNumber = subscriptionNumber;
  }

  /**
   * A container for additional, undeclared properties.
   * This is a holder for any undeclared properties as specified with
   * the 'additionalProperties' keyword in the OAS document.
   */
  private Map additionalProperties;

  /**
   * Set the additional (undeclared) property with the specified name and value.
   * If the property does not already exist, create it otherwise replace it.
   *
   * @param key name of the property
   * @param value value of the property
   * @return the RampIntervalChargeDeltaMetrics instance itself
   */
  public RampIntervalChargeDeltaMetrics putAdditionalProperty(String key, Object value) {
    if (this.additionalProperties == null) {
        this.additionalProperties = new HashMap();
    }
    this.additionalProperties.put(key, value);
    return this;
  }

  /**
   * Return the additional (undeclared) property.
   *
   * @return a map of objects
   */
  public Map getAdditionalProperties() {
    return additionalProperties;
  }

  /**
   * Return the additional (undeclared) property with the specified name.
   *
   * @param key name of the property
   * @return an object
   */
  public Object getAdditionalProperty(String key) {
    if (this.additionalProperties == null) {
        return null;
    }
    return this.additionalProperties.get(key);
  }


  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    RampIntervalChargeDeltaMetrics rampIntervalChargeDeltaMetrics = (RampIntervalChargeDeltaMetrics) o;
    return Objects.equals(this.chargeNumber, rampIntervalChargeDeltaMetrics.chargeNumber) &&
        Objects.equals(this.deltaDiscountTcb, rampIntervalChargeDeltaMetrics.deltaDiscountTcb) &&
        Objects.equals(this.deltaDiscountTcv, rampIntervalChargeDeltaMetrics.deltaDiscountTcv) &&
        Objects.equals(this.deltaGrossTcb, rampIntervalChargeDeltaMetrics.deltaGrossTcb) &&
        Objects.equals(this.deltaGrossTcv, rampIntervalChargeDeltaMetrics.deltaGrossTcv) &&
        Objects.equals(this.deltaMrr, rampIntervalChargeDeltaMetrics.deltaMrr) &&
        Objects.equals(this.deltaNetTcb, rampIntervalChargeDeltaMetrics.deltaNetTcb) &&
        Objects.equals(this.deltaNetTcv, rampIntervalChargeDeltaMetrics.deltaNetTcv) &&
        Objects.equals(this.deltaQuantity, rampIntervalChargeDeltaMetrics.deltaQuantity) &&
        Objects.equals(this.productRatePlanChargeId, rampIntervalChargeDeltaMetrics.productRatePlanChargeId) &&
        Objects.equals(this.subscriptionNumber, rampIntervalChargeDeltaMetrics.subscriptionNumber)&&
        Objects.equals(this.additionalProperties, rampIntervalChargeDeltaMetrics.additionalProperties);
  }

  @Override
  public int hashCode() {
    return Objects.hash(chargeNumber, deltaDiscountTcb, deltaDiscountTcv, deltaGrossTcb, deltaGrossTcv, deltaMrr, deltaNetTcb, deltaNetTcv, deltaQuantity, productRatePlanChargeId, subscriptionNumber, additionalProperties);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class RampIntervalChargeDeltaMetrics {\n");
    sb.append("    chargeNumber: ").append(toIndentedString(chargeNumber)).append("\n");
    sb.append("    deltaDiscountTcb: ").append(toIndentedString(deltaDiscountTcb)).append("\n");
    sb.append("    deltaDiscountTcv: ").append(toIndentedString(deltaDiscountTcv)).append("\n");
    sb.append("    deltaGrossTcb: ").append(toIndentedString(deltaGrossTcb)).append("\n");
    sb.append("    deltaGrossTcv: ").append(toIndentedString(deltaGrossTcv)).append("\n");
    sb.append("    deltaMrr: ").append(toIndentedString(deltaMrr)).append("\n");
    sb.append("    deltaNetTcb: ").append(toIndentedString(deltaNetTcb)).append("\n");
    sb.append("    deltaNetTcv: ").append(toIndentedString(deltaNetTcv)).append("\n");
    sb.append("    deltaQuantity: ").append(toIndentedString(deltaQuantity)).append("\n");
    sb.append("    productRatePlanChargeId: ").append(toIndentedString(productRatePlanChargeId)).append("\n");
    sb.append("    subscriptionNumber: ").append(toIndentedString(subscriptionNumber)).append("\n");
    sb.append("    additionalProperties: ").append(toIndentedString(additionalProperties)).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(Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }


  public static HashSet openapiFields;
  public static HashSet openapiRequiredFields;

  static {
    // a set of all properties/fields (JSON key names)
    openapiFields = new HashSet();
    openapiFields.add("chargeNumber");
    openapiFields.add("deltaDiscountTcb");
    openapiFields.add("deltaDiscountTcv");
    openapiFields.add("deltaGrossTcb");
    openapiFields.add("deltaGrossTcv");
    openapiFields.add("deltaMrr");
    openapiFields.add("deltaNetTcb");
    openapiFields.add("deltaNetTcv");
    openapiFields.add("deltaQuantity");
    openapiFields.add("productRatePlanChargeId");
    openapiFields.add("subscriptionNumber");

    // a set of required properties/fields (JSON key names)
    openapiRequiredFields = new HashSet();
  }

  /**
   * Validates the JSON Element and throws an exception if issues found
   *
   * @param jsonElement JSON Element
   * @throws IOException if the JSON Element is invalid with respect to RampIntervalChargeDeltaMetrics
   */
  public static void validateJsonElement(JsonElement jsonElement) throws IOException {
      if (jsonElement == null) {
        if (!RampIntervalChargeDeltaMetrics.openapiRequiredFields.isEmpty()) { // has required fields but JSON element is null
          throw new IllegalArgumentException(String.format("The required field(s) %s in RampIntervalChargeDeltaMetrics is not found in the empty JSON string", RampIntervalChargeDeltaMetrics.openapiRequiredFields.toString()));
        }
      }
        JsonObject jsonObj = jsonElement.getAsJsonObject();
      if ((jsonObj.get("chargeNumber") != null && !jsonObj.get("chargeNumber").isJsonNull()) && !jsonObj.get("chargeNumber").isJsonPrimitive()) {
        throw new IllegalArgumentException(String.format("Expected the field `chargeNumber` to be a primitive type in the JSON string but got `%s`", jsonObj.get("chargeNumber").toString()));
      }
      if (jsonObj.get("deltaMrr") != null && !jsonObj.get("deltaMrr").isJsonNull()) {
        JsonArray jsonArraydeltaMrr = jsonObj.getAsJsonArray("deltaMrr");
        if (jsonArraydeltaMrr != null) {
          // ensure the json data is an array
          if (!jsonObj.get("deltaMrr").isJsonArray()) {
            throw new IllegalArgumentException(String.format("Expected the field `deltaMrr` to be an array in the JSON string but got `%s`", jsonObj.get("deltaMrr").toString()));
          }

          // validate the optional field `deltaMrr` (array)
          for (int i = 0; i < jsonArraydeltaMrr.size(); i++) {
            RampIntervalChargeDeltaMetricsDeltaMrrInner.validateJsonElement(jsonArraydeltaMrr.get(i));
          };
        }
      }
      if (jsonObj.get("deltaQuantity") != null && !jsonObj.get("deltaQuantity").isJsonNull()) {
        JsonArray jsonArraydeltaQuantity = jsonObj.getAsJsonArray("deltaQuantity");
        if (jsonArraydeltaQuantity != null) {
          // ensure the json data is an array
          if (!jsonObj.get("deltaQuantity").isJsonArray()) {
            throw new IllegalArgumentException(String.format("Expected the field `deltaQuantity` to be an array in the JSON string but got `%s`", jsonObj.get("deltaQuantity").toString()));
          }

          // validate the optional field `deltaQuantity` (array)
          for (int i = 0; i < jsonArraydeltaQuantity.size(); i++) {
            RampIntervalChargeDeltaMetricsDeltaQuantityInner.validateJsonElement(jsonArraydeltaQuantity.get(i));
          };
        }
      }
      if ((jsonObj.get("productRatePlanChargeId") != null && !jsonObj.get("productRatePlanChargeId").isJsonNull()) && !jsonObj.get("productRatePlanChargeId").isJsonPrimitive()) {
        throw new IllegalArgumentException(String.format("Expected the field `productRatePlanChargeId` to be a primitive type in the JSON string but got `%s`", jsonObj.get("productRatePlanChargeId").toString()));
      }
      if ((jsonObj.get("subscriptionNumber") != null && !jsonObj.get("subscriptionNumber").isJsonNull()) && !jsonObj.get("subscriptionNumber").isJsonPrimitive()) {
        throw new IllegalArgumentException(String.format("Expected the field `subscriptionNumber` to be a primitive type in the JSON string but got `%s`", jsonObj.get("subscriptionNumber").toString()));
      }
  }

  public static class CustomTypeAdapterFactory implements TypeAdapterFactory {
    @SuppressWarnings("unchecked")
    @Override
    public  TypeAdapter create(Gson gson, TypeToken type) {
       if (!RampIntervalChargeDeltaMetrics.class.isAssignableFrom(type.getRawType())) {
         return null; // this class only serializes 'RampIntervalChargeDeltaMetrics' and its subtypes
       }
       final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class);
       final TypeAdapter thisAdapter
                        = gson.getDelegateAdapter(this, TypeToken.get(RampIntervalChargeDeltaMetrics.class));

       return (TypeAdapter) new TypeAdapter() {
           @Override
           public void write(JsonWriter out, RampIntervalChargeDeltaMetrics value) throws IOException {
             JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
             obj.remove("additionalProperties");

             // support null values
             out.beginObject();
             Iterator iterator = obj.entrySet().iterator();
             while(iterator.hasNext()) {
                 Map.Entry e = (Map.Entry) iterator.next();
                 out.name((String)e.getKey());
                 elementAdapter.write(out, e.getValue());
             }

             // end

             // serialize additional properties
             if (value.getAdditionalProperties() != null) {
               // support null values
               boolean oldSerializeNulls = out.getSerializeNulls();
               out.setSerializeNulls(true); //force serialize
               // end
               for (Map.Entry entry : value.getAdditionalProperties().entrySet()) {
                 if (entry.getValue() instanceof String)
                   obj.addProperty(entry.getKey(), (String) entry.getValue());
                 else if (entry.getValue() instanceof Number)
                   obj.addProperty(entry.getKey(), (Number) entry.getValue());
                 else if (entry.getValue() instanceof Boolean)
                   obj.addProperty(entry.getKey(), (Boolean) entry.getValue());
                 else if (entry.getValue() instanceof Character)
                   obj.addProperty(entry.getKey(), (Character) entry.getValue());
                 else if (entry.getValue() == null)
                    obj.add(entry.getKey(), null);
                 else {
                   JsonElement jsonElement = gson.toJsonTree(entry.getValue());
                   if (jsonElement.isJsonArray()) {
                     obj.add(entry.getKey(), jsonElement.getAsJsonArray());
                   } else {
                     obj.add(entry.getKey(), jsonElement.getAsJsonObject());
                   }
                 }
                 out.name((String)entry.getKey());
                 elementAdapter.write(out, obj.get(entry.getKey()));
               }
               out.setSerializeNulls(oldSerializeNulls); //restore
             }
             out.endObject();

           }

           @Override
           public RampIntervalChargeDeltaMetrics read(JsonReader in) throws IOException {
             JsonElement jsonElement = elementAdapter.read(in);
             validateJsonElement(jsonElement);
             JsonObject jsonObj = jsonElement.getAsJsonObject();
             // store additional fields in the deserialized instance
             RampIntervalChargeDeltaMetrics instance = thisAdapter.fromJsonTree(jsonObj);
             for (Map.Entry entry : jsonObj.entrySet()) {
               if (!openapiFields.contains(entry.getKey())) {
                 if (entry.getValue().isJsonPrimitive()) { // primitive type
                   if (entry.getValue().getAsJsonPrimitive().isString())
                     instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsString());
                   else if (entry.getValue().getAsJsonPrimitive().isNumber())
                     instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsNumber());
                   else if (entry.getValue().getAsJsonPrimitive().isBoolean())
                     instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsBoolean());
                   else
                     throw new IllegalArgumentException(String.format("The field `%s` has unknown primitive type. Value: %s", entry.getKey(), entry.getValue().toString()));
                 } else if (entry.getValue().isJsonArray()) {
                     instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), List.class));
                 } else { // JSON object
                     instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), HashMap.class));
                 }
               }
             }
             return instance;
           }

       }.nullSafe();
    }
  }

  /**
   * Create an instance of RampIntervalChargeDeltaMetrics given an JSON string
   *
   * @param jsonString JSON string
   * @return An instance of RampIntervalChargeDeltaMetrics
   * @throws IOException if the JSON string is invalid with respect to RampIntervalChargeDeltaMetrics
   */
  public static RampIntervalChargeDeltaMetrics fromJson(String jsonString) throws IOException {
    return JSON.getGson().fromJson(jsonString, RampIntervalChargeDeltaMetrics.class);
  }

  /**
   * Convert an instance of RampIntervalChargeDeltaMetrics to an JSON string
   *
   * @return JSON string
   */
  public String toJson() {
    return JSON.getGson().toJson(this);
  }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy