![JAR search and dependency download from the Maven repository](/logo.png)
com.lob.model.UploadWritable Maven / Gradle / Ivy
Show all versions of lob-java Show documentation
/*
* Lob
* The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?
*
* The version of the OpenAPI document: 1.3.0
* 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.lob.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 com.lob.model.OptionalAddressColumnMapping;
import com.lob.model.RequiredAddressColumnMapping;
import com.lob.model.UploadsMetadata;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import org.openapitools.jackson.nullable.JsonNullable;
import com.google.gson.Gson;
import java.util.HashMap;
import java.util.Map;
/**
* UploadWritable
*/
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class UploadWritable {
public static final String SERIALIZED_NAME_CAMPAIGN_ID = "campaignId";
@SerializedName(SERIALIZED_NAME_CAMPAIGN_ID)
private String campaignId;
/**
* Get campaignId
* @return campaignId
**/
@javax.annotation.Nonnull
@ApiModelProperty(required = true, value = "")
public String getCampaignId() {
return campaignId;
}
public static final String SERIALIZED_NAME_REQUIRED_ADDRESS_COLUMN_MAPPING = "requiredAddressColumnMapping";
@SerializedName(SERIALIZED_NAME_REQUIRED_ADDRESS_COLUMN_MAPPING)
private RequiredAddressColumnMapping requiredAddressColumnMapping;
/**
* Get requiredAddressColumnMapping
* @return requiredAddressColumnMapping
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
public RequiredAddressColumnMapping getRequiredAddressColumnMapping() {
return requiredAddressColumnMapping;
}
public static final String SERIALIZED_NAME_OPTIONAL_ADDRESS_COLUMN_MAPPING = "optionalAddressColumnMapping";
@SerializedName(SERIALIZED_NAME_OPTIONAL_ADDRESS_COLUMN_MAPPING)
private OptionalAddressColumnMapping optionalAddressColumnMapping;
/**
* Get optionalAddressColumnMapping
* @return optionalAddressColumnMapping
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
public OptionalAddressColumnMapping getOptionalAddressColumnMapping() {
return optionalAddressColumnMapping;
}
public static final String SERIALIZED_NAME_METADATA = "metadata";
@SerializedName(SERIALIZED_NAME_METADATA)
private UploadsMetadata metadata;
/**
* Get metadata
* @return metadata
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
public UploadsMetadata getMetadata() {
return metadata;
}
public static final String SERIALIZED_NAME_MERGE_VARIABLE_COLUMN_MAPPING = "mergeVariableColumnMapping";
@SerializedName(SERIALIZED_NAME_MERGE_VARIABLE_COLUMN_MAPPING)
private Object mergeVariableColumnMapping;
/**
* The mapping of column headers in your file to the merge variables present in your creative. See our Campaign Audience Guide for additional details.
If a merge variable has the same \"name\" as a \"key\" in the `requiredAddressColumnMapping` or `optionalAddressColumnMapping` objects, then they **CANNOT** have a different value in this object. If a different value is provided, then when the campaign is processing it will get overwritten with the mapped value present in the `requiredAddressColumnMapping` or `optionalAddressColumnMapping` objects.
* @return mergeVariableColumnMapping
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "{\"name\":\"recipient_name\",\"gift_code\":\"code\"}", value = "The mapping of column headers in your file to the merge variables present in your creative. See our Campaign Audience Guide for additional details.
If a merge variable has the same \"name\" as a \"key\" in the `requiredAddressColumnMapping` or `optionalAddressColumnMapping` objects, then they **CANNOT** have a different value in this object. If a different value is provided, then when the campaign is processing it will get overwritten with the mapped value present in the `requiredAddressColumnMapping` or `optionalAddressColumnMapping` objects.")
public Object getMergeVariableColumnMapping() {
return mergeVariableColumnMapping;
}
/*
public UploadWritable campaignId(String campaignId) {
this.campaignId = campaignId;
return this;
}
*/
public void setCampaignId(String campaignId) {
this.campaignId = campaignId;
}
/*
public UploadWritable requiredAddressColumnMapping(RequiredAddressColumnMapping requiredAddressColumnMapping) {
this.requiredAddressColumnMapping = requiredAddressColumnMapping;
return this;
}
*/
public void setRequiredAddressColumnMapping(RequiredAddressColumnMapping requiredAddressColumnMapping) {
this.requiredAddressColumnMapping = requiredAddressColumnMapping;
}
/*
public UploadWritable optionalAddressColumnMapping(OptionalAddressColumnMapping optionalAddressColumnMapping) {
this.optionalAddressColumnMapping = optionalAddressColumnMapping;
return this;
}
*/
public void setOptionalAddressColumnMapping(OptionalAddressColumnMapping optionalAddressColumnMapping) {
this.optionalAddressColumnMapping = optionalAddressColumnMapping;
}
/*
public UploadWritable metadata(UploadsMetadata metadata) {
this.metadata = metadata;
return this;
}
*/
public void setMetadata(UploadsMetadata metadata) {
this.metadata = metadata;
}
/*
public UploadWritable mergeVariableColumnMapping(Object mergeVariableColumnMapping) {
this.mergeVariableColumnMapping = mergeVariableColumnMapping;
return this;
}
*/
public void setMergeVariableColumnMapping(Object mergeVariableColumnMapping) {
this.mergeVariableColumnMapping = mergeVariableColumnMapping;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
UploadWritable uploadWritable = (UploadWritable) o;
return Objects.equals(this.campaignId, uploadWritable.campaignId) &&
Objects.equals(this.requiredAddressColumnMapping, uploadWritable.requiredAddressColumnMapping) &&
Objects.equals(this.optionalAddressColumnMapping, uploadWritable.optionalAddressColumnMapping) &&
Objects.equals(this.metadata, uploadWritable.metadata) &&
Objects.equals(this.mergeVariableColumnMapping, uploadWritable.mergeVariableColumnMapping);
}
private static boolean equalsNullable(JsonNullable a, JsonNullable b) {
return a == b || (a != null && b != null && a.isPresent() && b.isPresent() && Objects.deepEquals(a.get(), b.get()));
}
@Override
public int hashCode() {
return Objects.hash(campaignId, requiredAddressColumnMapping, optionalAddressColumnMapping, metadata, mergeVariableColumnMapping);
}
private static int hashCodeNullable(JsonNullable a) {
if (a == null) {
return 1;
}
return a.isPresent() ? Arrays.deepHashCode(new Object[]{a.get()}) : 31;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{\n");
sb.append(" campaignId: ").append(toIndentedString(campaignId)).append("\n");
sb.append(" requiredAddressColumnMapping: ").append(toIndentedString(requiredAddressColumnMapping)).append("\n");
sb.append(" optionalAddressColumnMapping: ").append(toIndentedString(optionalAddressColumnMapping)).append("\n");
sb.append(" metadata: ").append(toIndentedString(metadata)).append("\n");
sb.append(" mergeVariableColumnMapping: ").append(toIndentedString(mergeVariableColumnMapping)).append("\n");
sb.append("}");
return sb.toString();
}
public Map toMap() {
Map localMap = new HashMap();
localMap.put("campaignId", campaignId);
localMap.put("requiredAddressColumnMapping", requiredAddressColumnMapping);
localMap.put("optionalAddressColumnMapping", optionalAddressColumnMapping);
localMap.put("metadata", metadata);
localMap.put("mergeVariableColumnMapping", mergeVariableColumnMapping);
return localMap;
}
/**
* 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 ");
}
}