org.openapitools.client.model.FulfillmentItem 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
/*
* Quickstart API Reference
* Zuora Quickstart API is the API that helps you achieve fundamental use cases.
* It provides a much simplified object model and improved performance, enabling developers to easily learn and use.
*/
package org.openapitools.client.model;
import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.openapitools.client.model.CustomObject;
import org.openapitools.client.model.ListCustomObjectResponse;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.JSON.CustomFieldAdapter;
import org.openapitools.client.JSON.NullableFieldAdapter;
/**
* FulfillmentItem
*/
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class FulfillmentItem {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
private String id;
public static final String SERIALIZED_NAME_UPDATED_BY_ID = "updated_by_id";
@SerializedName(SERIALIZED_NAME_UPDATED_BY_ID)
private String updatedById;
public static final String SERIALIZED_NAME_UPDATED_TIME = "updated_time";
@SerializedName(SERIALIZED_NAME_UPDATED_TIME)
private OffsetDateTime updatedTime;
public static final String SERIALIZED_NAME_CREATED_BY_ID = "created_by_id";
@SerializedName(SERIALIZED_NAME_CREATED_BY_ID)
private String createdById;
public static final String SERIALIZED_NAME_CREATED_TIME = "created_time";
@SerializedName(SERIALIZED_NAME_CREATED_TIME)
private OffsetDateTime createdTime;
public static final String SERIALIZED_NAME_CUSTOM_FIELDS = "custom_fields";
@SerializedName(SERIALIZED_NAME_CUSTOM_FIELDS)
@JsonAdapter(CustomFieldAdapter.class)
private Map customFields = null;
public static final String SERIALIZED_NAME_CUSTOM_OBJECTS = "custom_objects";
@SerializedName(SERIALIZED_NAME_CUSTOM_OBJECTS)
private Map customObjects = null;
public static final String SERIALIZED_NAME_DESCRIPTION = "description";
@SerializedName(SERIALIZED_NAME_DESCRIPTION)
private String description;
public static final String SERIALIZED_NAME_FULFILLMENT_ITEM_NUMBER = "fulfillment_item_number";
@SerializedName(SERIALIZED_NAME_FULFILLMENT_ITEM_NUMBER)
private String fulfillmentItemNumber;
public static final String SERIALIZED_NAME_FULFILLMENT_ID = "fulfillment_id";
@SerializedName(SERIALIZED_NAME_FULFILLMENT_ID)
private String fulfillmentId;
public FulfillmentItem() {
}
public FulfillmentItem(
String id,
String updatedById,
OffsetDateTime updatedTime,
String createdById,
OffsetDateTime createdTime,
Map customObjects
) {
this();
this.id = id;
this.updatedById = updatedById;
this.updatedTime = updatedTime;
this.createdById = createdById;
this.createdTime = createdTime;
this.customObjects = customObjects;
}
/**
* Unique identifier for the object.
* @return id
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Unique identifier for the object.")
public String getId() {
return id;
}
/**
* Unique identifier of the Zuora user who last updated the object
* @return updatedById
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Unique identifier of the Zuora user who last updated the object")
public String getUpdatedById() {
return updatedById;
}
/**
* The date and time when the object was last updated in ISO 8601 UTC format.
* @return updatedTime
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "The date and time when the object was last updated in ISO 8601 UTC format.")
public OffsetDateTime getUpdatedTime() {
return updatedTime;
}
/**
* Unique identifier of the Zuora user who created the object
* @return createdById
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Unique identifier of the Zuora user who created the object")
public String getCreatedById() {
return createdById;
}
/**
* The date and time when the object was created in ISO 8601 UTC format.
* @return createdTime
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "The date and time when the object was created in ISO 8601 UTC format.")
public OffsetDateTime getCreatedTime() {
return createdTime;
}
public FulfillmentItem customFields(Map customFields) {
this.customFields = customFields;
return this;
}
public FulfillmentItem putCustomFieldsItem(String key, String customFieldsItem) {
if (this.customFields == null) {
this.customFields = new HashMap();
}
this.customFields.put(key, customFieldsItem);
return this;
}
/**
* Set of user-defined fields associated with this object. Useful for storing additional information about the object in a structured format.
* @return customFields
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Set of user-defined fields associated with this object. Useful for storing additional information about the object in a structured format.")
public Map getCustomFields() {
return customFields;
}
public void setCustomFields(Map customFields) {
this.customFields = customFields;
}
/**
* The custom objects associated with a Zuora standard object.
* @return customObjects
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "The custom objects associated with a Zuora standard object.")
public Map getCustomObjects() {
return customObjects;
}
public FulfillmentItem description(String description) {
this.description = description;
return this;
}
/**
* An arbitrary string attached to the object. Often useful for displaying to users.
* @return description
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "An arbitrary string attached to the object. Often useful for displaying to users.")
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public FulfillmentItem fulfillmentItemNumber(String fulfillmentItemNumber) {
this.fulfillmentItemNumber = fulfillmentItemNumber;
return this;
}
/**
* Human-readable identifier for the object. It can be user-supplied.
* @return fulfillmentItemNumber
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Human-readable identifier for the object. It can be user-supplied.")
public String getFulfillmentItemNumber() {
return fulfillmentItemNumber;
}
public void setFulfillmentItemNumber(String fulfillmentItemNumber) {
this.fulfillmentItemNumber = fulfillmentItemNumber;
}
public FulfillmentItem fulfillmentId(String fulfillmentId) {
this.fulfillmentId = fulfillmentId;
return this;
}
/**
* Human-readable identifier for the object. It can be user-supplied.
* @return fulfillmentId
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Human-readable identifier for the object. It can be user-supplied.")
public String getFulfillmentId() {
return fulfillmentId;
}
public void setFulfillmentId(String fulfillmentId) {
this.fulfillmentId = fulfillmentId;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
FulfillmentItem fulfillmentItem = (FulfillmentItem) o;
return Objects.equals(this.id, fulfillmentItem.id) &&
Objects.equals(this.updatedById, fulfillmentItem.updatedById) &&
Objects.equals(this.updatedTime, fulfillmentItem.updatedTime) &&
Objects.equals(this.createdById, fulfillmentItem.createdById) &&
Objects.equals(this.createdTime, fulfillmentItem.createdTime) &&
Objects.equals(this.customFields, fulfillmentItem.customFields) &&
Objects.equals(this.customObjects, fulfillmentItem.customObjects) &&
Objects.equals(this.description, fulfillmentItem.description) &&
Objects.equals(this.fulfillmentItemNumber, fulfillmentItem.fulfillmentItemNumber) &&
Objects.equals(this.fulfillmentId, fulfillmentItem.fulfillmentId);
}
@Override
public int hashCode() {
return Objects.hash(id, updatedById, updatedTime, createdById, createdTime, customFields, customObjects, description, fulfillmentItemNumber, fulfillmentId);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class FulfillmentItem {\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" updatedById: ").append(toIndentedString(updatedById)).append("\n");
sb.append(" updatedTime: ").append(toIndentedString(updatedTime)).append("\n");
sb.append(" createdById: ").append(toIndentedString(createdById)).append("\n");
sb.append(" createdTime: ").append(toIndentedString(createdTime)).append("\n");
sb.append(" customFields: ").append(toIndentedString(customFields)).append("\n");
sb.append(" customObjects: ").append(toIndentedString(customObjects)).append("\n");
sb.append(" description: ").append(toIndentedString(description)).append("\n");
sb.append(" fulfillmentItemNumber: ").append(toIndentedString(fulfillmentItemNumber)).append("\n");
sb.append(" fulfillmentId: ").append(toIndentedString(fulfillmentId)).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 ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy