com.zuora.model.CustomObjectBulkJobResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zuora-sdk-java Show documentation
Show all versions of zuora-sdk-java Show documentation
The SDK of JAVA language for Zuora pricing system
/*
* 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.CustomObjectBulkJobResponseError;
import com.zuora.model.CustomObjectBulkJobResponseNamespace;
import com.zuora.model.CustomObjectBulkJobResponseOperation;
import com.zuora.model.CustomObjectBulkJobResponseStatus;
import java.io.IOException;
import java.time.OffsetDateTime;
import java.util.Arrays;
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;
/**
* CustomObjectBulkJobResponse
*/
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.6.0")
public class CustomObjectBulkJobResponse {
public static final String SERIALIZED_NAME_CREATED_BY_ID = "CreatedById";
@SerializedName(SERIALIZED_NAME_CREATED_BY_ID)
private String createdById;
public static final String SERIALIZED_NAME_CREATED_DATE = "CreatedDate";
@SerializedName(SERIALIZED_NAME_CREATED_DATE)
private OffsetDateTime createdDate;
public static final String SERIALIZED_NAME_ID = "Id";
@SerializedName(SERIALIZED_NAME_ID)
private String id;
public static final String SERIALIZED_NAME_UPDATED_BY_ID = "UpdatedById";
@SerializedName(SERIALIZED_NAME_UPDATED_BY_ID)
private String updatedById;
public static final String SERIALIZED_NAME_UPDATED_DATE = "UpdatedDate";
@SerializedName(SERIALIZED_NAME_UPDATED_DATE)
private OffsetDateTime updatedDate;
public static final String SERIALIZED_NAME_ERROR = "error";
@SerializedName(SERIALIZED_NAME_ERROR)
private CustomObjectBulkJobResponseError error;
public static final String SERIALIZED_NAME_NAMESPACE = "namespace";
@SerializedName(SERIALIZED_NAME_NAMESPACE)
private CustomObjectBulkJobResponseNamespace namespace;
public static final String SERIALIZED_NAME_OBJECT = "object";
@SerializedName(SERIALIZED_NAME_OBJECT)
private String _object;
public static final String SERIALIZED_NAME_OPERATION = "operation";
@SerializedName(SERIALIZED_NAME_OPERATION)
private CustomObjectBulkJobResponseOperation operation;
public static final String SERIALIZED_NAME_PROCESSING_TIME = "processingTime";
@SerializedName(SERIALIZED_NAME_PROCESSING_TIME)
private Integer processingTime;
public static final String SERIALIZED_NAME_RECORDS_PROCESSED = "recordsProcessed";
@SerializedName(SERIALIZED_NAME_RECORDS_PROCESSED)
private Integer recordsProcessed;
public static final String SERIALIZED_NAME_STATUS = "status";
@SerializedName(SERIALIZED_NAME_STATUS)
private CustomObjectBulkJobResponseStatus status;
public CustomObjectBulkJobResponse() {
}
public CustomObjectBulkJobResponse createdById(String createdById) {
this.createdById = createdById;
return this;
}
/**
* The ID of the user who creates the job.
* @return createdById
*/
@javax.annotation.Nullable
public String getCreatedById() {
return createdById;
}
public void setCreatedById(String createdById) {
this.createdById = createdById;
}
public CustomObjectBulkJobResponse createdDate(OffsetDateTime createdDate) {
this.createdDate = createdDate;
return this;
}
/**
* The time when the bulk job is created.
* @return createdDate
*/
@javax.annotation.Nullable
public OffsetDateTime getCreatedDate() {
return createdDate;
}
public void setCreatedDate(OffsetDateTime createdDate) {
this.createdDate = createdDate;
}
public CustomObjectBulkJobResponse id(String id) {
this.id = id;
return this;
}
/**
* The custom object bulk job ID.
* @return id
*/
@javax.annotation.Nullable
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public CustomObjectBulkJobResponse updatedById(String updatedById) {
this.updatedById = updatedById;
return this;
}
/**
* The ID of the user who updates the job.
* @return updatedById
*/
@javax.annotation.Nullable
public String getUpdatedById() {
return updatedById;
}
public void setUpdatedById(String updatedById) {
this.updatedById = updatedById;
}
public CustomObjectBulkJobResponse updatedDate(OffsetDateTime updatedDate) {
this.updatedDate = updatedDate;
return this;
}
/**
* The time when the bulk job is updated.
* @return updatedDate
*/
@javax.annotation.Nullable
public OffsetDateTime getUpdatedDate() {
return updatedDate;
}
public void setUpdatedDate(OffsetDateTime updatedDate) {
this.updatedDate = updatedDate;
}
public CustomObjectBulkJobResponse error(CustomObjectBulkJobResponseError error) {
this.error = error;
return this;
}
/**
* Get error
* @return error
*/
@javax.annotation.Nullable
public CustomObjectBulkJobResponseError getError() {
return error;
}
public void setError(CustomObjectBulkJobResponseError error) {
this.error = error;
}
public CustomObjectBulkJobResponse namespace(CustomObjectBulkJobResponseNamespace namespace) {
this.namespace = namespace;
return this;
}
/**
* Get namespace
* @return namespace
*/
@javax.annotation.Nullable
public CustomObjectBulkJobResponseNamespace getNamespace() {
return namespace;
}
public void setNamespace(CustomObjectBulkJobResponseNamespace namespace) {
this.namespace = namespace;
}
public CustomObjectBulkJobResponse _object(String _object) {
this._object = _object;
return this;
}
/**
* The object to that the bulk operation performs on.
* @return _object
*/
@javax.annotation.Nullable
public String getObject() {
return _object;
}
public void setObject(String _object) {
this._object = _object;
}
public CustomObjectBulkJobResponse operation(CustomObjectBulkJobResponseOperation operation) {
this.operation = operation;
return this;
}
/**
* Get operation
* @return operation
*/
@javax.annotation.Nullable
public CustomObjectBulkJobResponseOperation getOperation() {
return operation;
}
public void setOperation(CustomObjectBulkJobResponseOperation operation) {
this.operation = operation;
}
public CustomObjectBulkJobResponse processingTime(Integer processingTime) {
this.processingTime = processingTime;
return this;
}
/**
* The amount of time elapsed, in milliseconds, from the submission to the completion of the bulk job.
* @return processingTime
*/
@javax.annotation.Nullable
public Integer getProcessingTime() {
return processingTime;
}
public void setProcessingTime(Integer processingTime) {
this.processingTime = processingTime;
}
public CustomObjectBulkJobResponse recordsProcessed(Integer recordsProcessed) {
this.recordsProcessed = recordsProcessed;
return this;
}
/**
* The number of object records processed by the bulk job.
* @return recordsProcessed
*/
@javax.annotation.Nullable
public Integer getRecordsProcessed() {
return recordsProcessed;
}
public void setRecordsProcessed(Integer recordsProcessed) {
this.recordsProcessed = recordsProcessed;
}
public CustomObjectBulkJobResponse status(CustomObjectBulkJobResponseStatus status) {
this.status = status;
return this;
}
/**
* Get status
* @return status
*/
@javax.annotation.Nullable
public CustomObjectBulkJobResponseStatus getStatus() {
return status;
}
public void setStatus(CustomObjectBulkJobResponseStatus status) {
this.status = status;
}
/**
* 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 CustomObjectBulkJobResponse instance itself
*/
public CustomObjectBulkJobResponse 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;
}
CustomObjectBulkJobResponse customObjectBulkJobResponse = (CustomObjectBulkJobResponse) o;
return Objects.equals(this.createdById, customObjectBulkJobResponse.createdById) &&
Objects.equals(this.createdDate, customObjectBulkJobResponse.createdDate) &&
Objects.equals(this.id, customObjectBulkJobResponse.id) &&
Objects.equals(this.updatedById, customObjectBulkJobResponse.updatedById) &&
Objects.equals(this.updatedDate, customObjectBulkJobResponse.updatedDate) &&
Objects.equals(this.error, customObjectBulkJobResponse.error) &&
Objects.equals(this.namespace, customObjectBulkJobResponse.namespace) &&
Objects.equals(this._object, customObjectBulkJobResponse._object) &&
Objects.equals(this.operation, customObjectBulkJobResponse.operation) &&
Objects.equals(this.processingTime, customObjectBulkJobResponse.processingTime) &&
Objects.equals(this.recordsProcessed, customObjectBulkJobResponse.recordsProcessed) &&
Objects.equals(this.status, customObjectBulkJobResponse.status)&&
Objects.equals(this.additionalProperties, customObjectBulkJobResponse.additionalProperties);
}
@Override
public int hashCode() {
return Objects.hash(createdById, createdDate, id, updatedById, updatedDate, error, namespace, _object, operation, processingTime, recordsProcessed, status, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CustomObjectBulkJobResponse {\n");
sb.append(" createdById: ").append(toIndentedString(createdById)).append("\n");
sb.append(" createdDate: ").append(toIndentedString(createdDate)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" updatedById: ").append(toIndentedString(updatedById)).append("\n");
sb.append(" updatedDate: ").append(toIndentedString(updatedDate)).append("\n");
sb.append(" error: ").append(toIndentedString(error)).append("\n");
sb.append(" namespace: ").append(toIndentedString(namespace)).append("\n");
sb.append(" _object: ").append(toIndentedString(_object)).append("\n");
sb.append(" operation: ").append(toIndentedString(operation)).append("\n");
sb.append(" processingTime: ").append(toIndentedString(processingTime)).append("\n");
sb.append(" recordsProcessed: ").append(toIndentedString(recordsProcessed)).append("\n");
sb.append(" status: ").append(toIndentedString(status)).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("CreatedById");
openapiFields.add("CreatedDate");
openapiFields.add("Id");
openapiFields.add("UpdatedById");
openapiFields.add("UpdatedDate");
openapiFields.add("error");
openapiFields.add("namespace");
openapiFields.add("object");
openapiFields.add("operation");
openapiFields.add("processingTime");
openapiFields.add("recordsProcessed");
openapiFields.add("status");
// 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 CustomObjectBulkJobResponse
*/
public static void validateJsonElement(JsonElement jsonElement) throws IOException {
if (jsonElement == null) {
if (!CustomObjectBulkJobResponse.openapiRequiredFields.isEmpty()) { // has required fields but JSON element is null
throw new IllegalArgumentException(String.format("The required field(s) %s in CustomObjectBulkJobResponse is not found in the empty JSON string", CustomObjectBulkJobResponse.openapiRequiredFields.toString()));
}
}
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("CreatedById") != null && !jsonObj.get("CreatedById").isJsonNull()) && !jsonObj.get("CreatedById").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `CreatedById` to be a primitive type in the JSON string but got `%s`", jsonObj.get("CreatedById").toString()));
}
if ((jsonObj.get("Id") != null && !jsonObj.get("Id").isJsonNull()) && !jsonObj.get("Id").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `Id` to be a primitive type in the JSON string but got `%s`", jsonObj.get("Id").toString()));
}
if ((jsonObj.get("UpdatedById") != null && !jsonObj.get("UpdatedById").isJsonNull()) && !jsonObj.get("UpdatedById").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `UpdatedById` to be a primitive type in the JSON string but got `%s`", jsonObj.get("UpdatedById").toString()));
}
// validate the optional field `error`
if (jsonObj.get("error") != null && !jsonObj.get("error").isJsonNull()) {
CustomObjectBulkJobResponseError.validateJsonElement(jsonObj.get("error"));
}
if ((jsonObj.get("namespace") != null && !jsonObj.get("namespace").isJsonNull()) && !jsonObj.get("namespace").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `namespace` to be a primitive type in the JSON string but got `%s`", jsonObj.get("namespace").toString()));
}
// validate the optional field `namespace`
if (jsonObj.get("namespace") != null && !jsonObj.get("namespace").isJsonNull()) {
CustomObjectBulkJobResponseNamespace.validateJsonElement(jsonObj.get("namespace"));
}
if ((jsonObj.get("object") != null && !jsonObj.get("object").isJsonNull()) && !jsonObj.get("object").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `object` to be a primitive type in the JSON string but got `%s`", jsonObj.get("object").toString()));
}
if ((jsonObj.get("operation") != null && !jsonObj.get("operation").isJsonNull()) && !jsonObj.get("operation").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `operation` to be a primitive type in the JSON string but got `%s`", jsonObj.get("operation").toString()));
}
// validate the optional field `operation`
if (jsonObj.get("operation") != null && !jsonObj.get("operation").isJsonNull()) {
CustomObjectBulkJobResponseOperation.validateJsonElement(jsonObj.get("operation"));
}
if ((jsonObj.get("status") != null && !jsonObj.get("status").isJsonNull()) && !jsonObj.get("status").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `status` to be a primitive type in the JSON string but got `%s`", jsonObj.get("status").toString()));
}
// validate the optional field `status`
if (jsonObj.get("status") != null && !jsonObj.get("status").isJsonNull()) {
CustomObjectBulkJobResponseStatus.validateJsonElement(jsonObj.get("status"));
}
}
public static class CustomTypeAdapterFactory implements TypeAdapterFactory {
@SuppressWarnings("unchecked")
@Override
public TypeAdapter create(Gson gson, TypeToken type) {
if (!CustomObjectBulkJobResponse.class.isAssignableFrom(type.getRawType())) {
return null; // this class only serializes 'CustomObjectBulkJobResponse' and its subtypes
}
final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class);
final TypeAdapter thisAdapter
= gson.getDelegateAdapter(this, TypeToken.get(CustomObjectBulkJobResponse.class));
return (TypeAdapter) new TypeAdapter() {
@Override
public void write(JsonWriter out, CustomObjectBulkJobResponse 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 CustomObjectBulkJobResponse read(JsonReader in) throws IOException {
JsonElement jsonElement = elementAdapter.read(in);
validateJsonElement(jsonElement);
JsonObject jsonObj = jsonElement.getAsJsonObject();
// store additional fields in the deserialized instance
CustomObjectBulkJobResponse 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 CustomObjectBulkJobResponse given an JSON string
*
* @param jsonString JSON string
* @return An instance of CustomObjectBulkJobResponse
* @throws IOException if the JSON string is invalid with respect to CustomObjectBulkJobResponse
*/
public static CustomObjectBulkJobResponse fromJson(String jsonString) throws IOException {
return JSON.getGson().fromJson(jsonString, CustomObjectBulkJobResponse.class);
}
/**
* Convert an instance of CustomObjectBulkJobResponse to an JSON string
*
* @return JSON string
*/
public String toJson() {
return JSON.getGson().toJson(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy