jp.co.yahoo.adssearchapi.v12.model.Asset Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ads-search-api-lib Show documentation
Show all versions of ads-search-api-lib Show documentation
Yahoo! JAPAN Ads Search Ads API library for Java
/*
* Yahoo!広告 検索広告 API リファレンス / Yahoo! JAPAN Ads Search Ads API Reference
* Yahoo!広告 検索広告 APIのWebサービスについて説明します。 Search Ads API Web Services supported in Yahoo! JAPAN Ads API.
*
* The version of the OpenAPI document: v12
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package jp.co.yahoo.adssearchapi.v12.model;
import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import jp.co.yahoo.adssearchapi.v12.model.AssetServiceApprovalStatus;
import jp.co.yahoo.adssearchapi.v12.model.AssetServiceAssetData;
import jp.co.yahoo.adssearchapi.v12.model.AssetServiceCustomParameters;
import jp.co.yahoo.adssearchapi.v12.model.AssetServiceTrademarkStatus;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonTypeName;
/**
* <div lang=\"ja\">Assetオブジェクトは、アセット情報を格納します。</div> <div lang=\"en\">Asset object contains the information of Asset.</div>
*/
@ApiModel(description = "Assetオブジェクトは、アセット情報を格納します。 Asset object contains the information of Asset. ")
@JsonPropertyOrder({
Asset.JSON_PROPERTY_ACCOUNT_ID,
Asset.JSON_PROPERTY_ASSET_ID,
Asset.JSON_PROPERTY_ASSET_TRACK_ID,
Asset.JSON_PROPERTY_ASSET_DATA,
Asset.JSON_PROPERTY_APPROVAL_STATUS,
Asset.JSON_PROPERTY_DISAPPROVAL_REASON_CODES,
Asset.JSON_PROPERTY_INVALIDED_TRADEMARKS,
Asset.JSON_PROPERTY_TRADEMARK_STATUS,
Asset.JSON_PROPERTY_CUSTOM_PARAMETERS,
Asset.JSON_PROPERTY_REVIEW_CUSTOM_PARAMETERS,
Asset.JSON_PROPERTY_SMARTPHONE_FINAL_URL,
Asset.JSON_PROPERTY_REVIEW_SMARTPHONE_FINAL_URL,
Asset.JSON_PROPERTY_FINAL_URL,
Asset.JSON_PROPERTY_REVIEW_FINAL_URL,
Asset.JSON_PROPERTY_TRACKING_URL,
Asset.JSON_PROPERTY_REVIEW_TRACKING_URL
})
@JsonTypeName("Asset")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class Asset {
public static final String JSON_PROPERTY_ACCOUNT_ID = "accountId";
private Long accountId;
public static final String JSON_PROPERTY_ASSET_ID = "assetId";
private Long assetId;
public static final String JSON_PROPERTY_ASSET_TRACK_ID = "assetTrackId";
private Long assetTrackId;
public static final String JSON_PROPERTY_ASSET_DATA = "assetData";
private AssetServiceAssetData assetData;
public static final String JSON_PROPERTY_APPROVAL_STATUS = "approvalStatus";
private AssetServiceApprovalStatus approvalStatus;
public static final String JSON_PROPERTY_DISAPPROVAL_REASON_CODES = "disapprovalReasonCodes";
private List disapprovalReasonCodes = null;
public static final String JSON_PROPERTY_INVALIDED_TRADEMARKS = "invalidedTrademarks";
private List invalidedTrademarks = null;
public static final String JSON_PROPERTY_TRADEMARK_STATUS = "trademarkStatus";
private AssetServiceTrademarkStatus trademarkStatus;
public static final String JSON_PROPERTY_CUSTOM_PARAMETERS = "customParameters";
private AssetServiceCustomParameters customParameters;
public static final String JSON_PROPERTY_REVIEW_CUSTOM_PARAMETERS = "reviewCustomParameters";
private AssetServiceCustomParameters reviewCustomParameters;
public static final String JSON_PROPERTY_SMARTPHONE_FINAL_URL = "smartphoneFinalUrl";
private String smartphoneFinalUrl;
public static final String JSON_PROPERTY_REVIEW_SMARTPHONE_FINAL_URL = "reviewSmartphoneFinalUrl";
private String reviewSmartphoneFinalUrl;
public static final String JSON_PROPERTY_FINAL_URL = "finalUrl";
private String finalUrl;
public static final String JSON_PROPERTY_REVIEW_FINAL_URL = "reviewFinalUrl";
private String reviewFinalUrl;
public static final String JSON_PROPERTY_TRACKING_URL = "trackingUrl";
private String trackingUrl;
public static final String JSON_PROPERTY_REVIEW_TRACKING_URL = "reviewTrackingUrl";
private String reviewTrackingUrl;
public Asset() {
}
public Asset accountId(Long accountId) {
this.accountId = accountId;
return this;
}
/**
* <div lang=\"ja\">アカウントIDです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。</div> <div lang=\"en\">Account ID.<br> Although this field will be returned in the response, it will be ignored on input.</div>
* @return accountId
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "アカウントIDです。
このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 Account ID.
Although this field will be returned in the response, it will be ignored on input. ")
@JsonProperty(JSON_PROPERTY_ACCOUNT_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long getAccountId() {
return accountId;
}
@JsonProperty(JSON_PROPERTY_ACCOUNT_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAccountId(Long accountId) {
this.accountId = accountId;
}
public Asset assetId(Long assetId) {
this.assetId = assetId;
return this;
}
/**
* <div lang=\"ja\">アセットIDです。<br> このフィールドは、SETおよびREMOVE時に必須となり、ADD時に無視されます。</div> <div lang=\"en\">Asset ID.<br>This field is required in SET and REMOVE operation, and will be ignored in ADD operation.</div>
* @return assetId
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "アセットIDです。
このフィールドは、SETおよびREMOVE時に必須となり、ADD時に無視されます。 Asset ID.
This field is required in SET and REMOVE operation, and will be ignored in ADD operation. ")
@JsonProperty(JSON_PROPERTY_ASSET_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long getAssetId() {
return assetId;
}
@JsonProperty(JSON_PROPERTY_ASSET_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAssetId(Long assetId) {
this.assetId = assetId;
}
public Asset assetTrackId(Long assetTrackId) {
this.assetTrackId = assetTrackId;
return this;
}
/**
* <div lang=\"ja\">トラッキング用アセットIDです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。</div> <div lang=\"en\">Asset ID for tracking.<br> Although this field will be returned in the response, it will be ignored on input.</div>
* @return assetTrackId
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "トラッキング用アセットIDです。
このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 Asset ID for tracking.
Although this field will be returned in the response, it will be ignored on input. ")
@JsonProperty(JSON_PROPERTY_ASSET_TRACK_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long getAssetTrackId() {
return assetTrackId;
}
@JsonProperty(JSON_PROPERTY_ASSET_TRACK_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAssetTrackId(Long assetTrackId) {
this.assetTrackId = assetTrackId;
}
public Asset assetData(AssetServiceAssetData assetData) {
this.assetData = assetData;
return this;
}
/**
* Get assetData
* @return assetData
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_ASSET_DATA)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public AssetServiceAssetData getAssetData() {
return assetData;
}
@JsonProperty(JSON_PROPERTY_ASSET_DATA)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAssetData(AssetServiceAssetData assetData) {
this.assetData = assetData;
}
public Asset approvalStatus(AssetServiceApprovalStatus approvalStatus) {
this.approvalStatus = approvalStatus;
return this;
}
/**
* Get approvalStatus
* @return approvalStatus
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_APPROVAL_STATUS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public AssetServiceApprovalStatus getApprovalStatus() {
return approvalStatus;
}
@JsonProperty(JSON_PROPERTY_APPROVAL_STATUS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setApprovalStatus(AssetServiceApprovalStatus approvalStatus) {
this.approvalStatus = approvalStatus;
}
public Asset disapprovalReasonCodes(List disapprovalReasonCodes) {
this.disapprovalReasonCodes = disapprovalReasonCodes;
return this;
}
public Asset addDisapprovalReasonCodesItem(String disapprovalReasonCodesItem) {
if (this.disapprovalReasonCodes == null) {
this.disapprovalReasonCodes = new ArrayList<>();
}
this.disapprovalReasonCodes.add(disapprovalReasonCodesItem);
return this;
}
/**
* <div lang=\"ja\">審査否認理由です。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。</div> <div lang=\"en\">Reject reason on editorial review.<br> Although this field will be returned in the response, it will be ignored on input.</div>
* @return disapprovalReasonCodes
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "審査否認理由です。
このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 Reject reason on editorial review.
Although this field will be returned in the response, it will be ignored on input. ")
@JsonProperty(JSON_PROPERTY_DISAPPROVAL_REASON_CODES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getDisapprovalReasonCodes() {
return disapprovalReasonCodes;
}
@JsonProperty(JSON_PROPERTY_DISAPPROVAL_REASON_CODES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setDisapprovalReasonCodes(List disapprovalReasonCodes) {
this.disapprovalReasonCodes = disapprovalReasonCodes;
}
public Asset invalidedTrademarks(List invalidedTrademarks) {
this.invalidedTrademarks = invalidedTrademarks;
return this;
}
public Asset addInvalidedTrademarksItem(String invalidedTrademarksItem) {
if (this.invalidedTrademarks == null) {
this.invalidedTrademarks = new ArrayList<>();
}
this.invalidedTrademarks.add(invalidedTrademarksItem);
return this;
}
/**
* <div lang=\"ja\">制限された商標です。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\">Invalided trademarks.<br> Although this field will be returned in the response, it will be ignored on input.</div>
* @return invalidedTrademarks
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "制限された商標です。
このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 Invalided trademarks.
Although this field will be returned in the response, it will be ignored on input. ")
@JsonProperty(JSON_PROPERTY_INVALIDED_TRADEMARKS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getInvalidedTrademarks() {
return invalidedTrademarks;
}
@JsonProperty(JSON_PROPERTY_INVALIDED_TRADEMARKS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setInvalidedTrademarks(List invalidedTrademarks) {
this.invalidedTrademarks = invalidedTrademarks;
}
public Asset trademarkStatus(AssetServiceTrademarkStatus trademarkStatus) {
this.trademarkStatus = trademarkStatus;
return this;
}
/**
* Get trademarkStatus
* @return trademarkStatus
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_TRADEMARK_STATUS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public AssetServiceTrademarkStatus getTrademarkStatus() {
return trademarkStatus;
}
@JsonProperty(JSON_PROPERTY_TRADEMARK_STATUS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setTrademarkStatus(AssetServiceTrademarkStatus trademarkStatus) {
this.trademarkStatus = trademarkStatus;
}
public Asset customParameters(AssetServiceCustomParameters customParameters) {
this.customParameters = customParameters;
return this;
}
/**
* Get customParameters
* @return customParameters
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_CUSTOM_PARAMETERS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public AssetServiceCustomParameters getCustomParameters() {
return customParameters;
}
@JsonProperty(JSON_PROPERTY_CUSTOM_PARAMETERS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setCustomParameters(AssetServiceCustomParameters customParameters) {
this.customParameters = customParameters;
}
public Asset reviewCustomParameters(AssetServiceCustomParameters reviewCustomParameters) {
this.reviewCustomParameters = reviewCustomParameters;
return this;
}
/**
* Get reviewCustomParameters
* @return reviewCustomParameters
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_REVIEW_CUSTOM_PARAMETERS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public AssetServiceCustomParameters getReviewCustomParameters() {
return reviewCustomParameters;
}
@JsonProperty(JSON_PROPERTY_REVIEW_CUSTOM_PARAMETERS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setReviewCustomParameters(AssetServiceCustomParameters reviewCustomParameters) {
this.reviewCustomParameters = reviewCustomParameters;
}
public Asset smartphoneFinalUrl(String smartphoneFinalUrl) {
this.smartphoneFinalUrl = smartphoneFinalUrl;
return this;
}
/**
* <div lang=\"ja\">最終リンク先URL(スマートフォン)です。<br> ADDおよびSET時、このフィールドは省略可能となります。</div> <div lang=\"en\">Landing page URL (Smartphone).<br> This field is optional in ADD and SET operation.</div>
* @return smartphoneFinalUrl
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "最終リンク先URL(スマートフォン)です。
ADDおよびSET時、このフィールドは省略可能となります。 Landing page URL (Smartphone).
This field is optional in ADD and SET operation. ")
@JsonProperty(JSON_PROPERTY_SMARTPHONE_FINAL_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getSmartphoneFinalUrl() {
return smartphoneFinalUrl;
}
@JsonProperty(JSON_PROPERTY_SMARTPHONE_FINAL_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSmartphoneFinalUrl(String smartphoneFinalUrl) {
this.smartphoneFinalUrl = smartphoneFinalUrl;
}
public Asset reviewSmartphoneFinalUrl(String reviewSmartphoneFinalUrl) {
this.reviewSmartphoneFinalUrl = reviewSmartphoneFinalUrl;
return this;
}
/**
* <div lang=\"ja\">審査中の最終リンク先URL(スマートフォン)です。<br> このフィールドは、リクエストの際には無視されます。<br> 審査中の間のみ、レスポンスの際に返却されます。</div> <div lang=\"en\">Landing page URL (Smartphone) on editorial review.<br> This field will be ignored on input.<br> It will be returned at the time of response only during the review.</div>
* @return reviewSmartphoneFinalUrl
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "審査中の最終リンク先URL(スマートフォン)です。
このフィールドは、リクエストの際には無視されます。
審査中の間のみ、レスポンスの際に返却されます。 Landing page URL (Smartphone) on editorial review.
This field will be ignored on input.
It will be returned at the time of response only during the review. ")
@JsonProperty(JSON_PROPERTY_REVIEW_SMARTPHONE_FINAL_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getReviewSmartphoneFinalUrl() {
return reviewSmartphoneFinalUrl;
}
@JsonProperty(JSON_PROPERTY_REVIEW_SMARTPHONE_FINAL_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setReviewSmartphoneFinalUrl(String reviewSmartphoneFinalUrl) {
this.reviewSmartphoneFinalUrl = reviewSmartphoneFinalUrl;
}
public Asset finalUrl(String finalUrl) {
this.finalUrl = finalUrl;
return this;
}
/**
* <div lang=\"ja\">最終リンク先URLです。<br> ADDおよびSET時、assetData.typeがQUICKLINKの場合は必須です。<br> assetData.typeがQUICKLINK以外の場合、リクエストの際に無視されます。</div> <div lang=\"en\">Landing page URL.<br> This field is optional in ADD and SET operation.<br> In ADD and SET operation, If assetData.type is QUICKLINK, this field is required.<br> And will be ignored when assetData.type is the others.</div>
* @return finalUrl
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "最終リンク先URLです。
ADDおよびSET時、assetData.typeがQUICKLINKの場合は必須です。
assetData.typeがQUICKLINK以外の場合、リクエストの際に無視されます。 Landing page URL.
This field is optional in ADD and SET operation.
In ADD and SET operation, If assetData.type is QUICKLINK, this field is required.
And will be ignored when assetData.type is the others. ")
@JsonProperty(JSON_PROPERTY_FINAL_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getFinalUrl() {
return finalUrl;
}
@JsonProperty(JSON_PROPERTY_FINAL_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setFinalUrl(String finalUrl) {
this.finalUrl = finalUrl;
}
public Asset reviewFinalUrl(String reviewFinalUrl) {
this.reviewFinalUrl = reviewFinalUrl;
return this;
}
/**
* <div lang=\"ja\">審査中の最終リンク先URLです。<br> このフィールドは、リクエストの際には無視されます。<br> 審査中の間のみ、レスポンスの際に返却されます。</div> <div lang=\"en\">Landing page URL on editorial review.<br> This field will be ignored on input.<br> It will be returned at the time of response only during the review.</div>
* @return reviewFinalUrl
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "審査中の最終リンク先URLです。
このフィールドは、リクエストの際には無視されます。
審査中の間のみ、レスポンスの際に返却されます。 Landing page URL on editorial review.
This field will be ignored on input.
It will be returned at the time of response only during the review. ")
@JsonProperty(JSON_PROPERTY_REVIEW_FINAL_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getReviewFinalUrl() {
return reviewFinalUrl;
}
@JsonProperty(JSON_PROPERTY_REVIEW_FINAL_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setReviewFinalUrl(String reviewFinalUrl) {
this.reviewFinalUrl = reviewFinalUrl;
}
public Asset trackingUrl(String trackingUrl) {
this.trackingUrl = trackingUrl;
return this;
}
/**
* <div lang=\"ja\">トラッキングURLです。<br> ADDおよびSET時、このフィールドは省略可能となります。</div> <div lang=\"en\">Tracking URL.<br> This field is optional in ADD and SET operation.</div>
* @return trackingUrl
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "トラッキングURLです。
ADDおよびSET時、このフィールドは省略可能となります。 Tracking URL.
This field is optional in ADD and SET operation. ")
@JsonProperty(JSON_PROPERTY_TRACKING_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getTrackingUrl() {
return trackingUrl;
}
@JsonProperty(JSON_PROPERTY_TRACKING_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setTrackingUrl(String trackingUrl) {
this.trackingUrl = trackingUrl;
}
public Asset reviewTrackingUrl(String reviewTrackingUrl) {
this.reviewTrackingUrl = reviewTrackingUrl;
return this;
}
/**
* <div lang=\"ja\">審査中のトラッキングURLです。<br> このフィールドは、リクエストの際には無視されます。<br> 審査中の間のみ、レスポンスの際に返却されます。</div> <div lang=\"en\">Tracking URL on editorial review.<br> This field will be ignored on input.<br> It will be returned at the time of response only during the review.</div>
* @return reviewTrackingUrl
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "審査中のトラッキングURLです。
このフィールドは、リクエストの際には無視されます。
審査中の間のみ、レスポンスの際に返却されます。 Tracking URL on editorial review.
This field will be ignored on input.
It will be returned at the time of response only during the review. ")
@JsonProperty(JSON_PROPERTY_REVIEW_TRACKING_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getReviewTrackingUrl() {
return reviewTrackingUrl;
}
@JsonProperty(JSON_PROPERTY_REVIEW_TRACKING_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setReviewTrackingUrl(String reviewTrackingUrl) {
this.reviewTrackingUrl = reviewTrackingUrl;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Asset asset = (Asset) o;
return Objects.equals(this.accountId, asset.accountId) &&
Objects.equals(this.assetId, asset.assetId) &&
Objects.equals(this.assetTrackId, asset.assetTrackId) &&
Objects.equals(this.assetData, asset.assetData) &&
Objects.equals(this.approvalStatus, asset.approvalStatus) &&
Objects.equals(this.disapprovalReasonCodes, asset.disapprovalReasonCodes) &&
Objects.equals(this.invalidedTrademarks, asset.invalidedTrademarks) &&
Objects.equals(this.trademarkStatus, asset.trademarkStatus) &&
Objects.equals(this.customParameters, asset.customParameters) &&
Objects.equals(this.reviewCustomParameters, asset.reviewCustomParameters) &&
Objects.equals(this.smartphoneFinalUrl, asset.smartphoneFinalUrl) &&
Objects.equals(this.reviewSmartphoneFinalUrl, asset.reviewSmartphoneFinalUrl) &&
Objects.equals(this.finalUrl, asset.finalUrl) &&
Objects.equals(this.reviewFinalUrl, asset.reviewFinalUrl) &&
Objects.equals(this.trackingUrl, asset.trackingUrl) &&
Objects.equals(this.reviewTrackingUrl, asset.reviewTrackingUrl);
}
@Override
public int hashCode() {
return Objects.hash(accountId, assetId, assetTrackId, assetData, approvalStatus, disapprovalReasonCodes, invalidedTrademarks, trademarkStatus, customParameters, reviewCustomParameters, smartphoneFinalUrl, reviewSmartphoneFinalUrl, finalUrl, reviewFinalUrl, trackingUrl, reviewTrackingUrl);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Asset {\n");
sb.append(" accountId: ").append(toIndentedString(accountId)).append("\n");
sb.append(" assetId: ").append(toIndentedString(assetId)).append("\n");
sb.append(" assetTrackId: ").append(toIndentedString(assetTrackId)).append("\n");
sb.append(" assetData: ").append(toIndentedString(assetData)).append("\n");
sb.append(" approvalStatus: ").append(toIndentedString(approvalStatus)).append("\n");
sb.append(" disapprovalReasonCodes: ").append(toIndentedString(disapprovalReasonCodes)).append("\n");
sb.append(" invalidedTrademarks: ").append(toIndentedString(invalidedTrademarks)).append("\n");
sb.append(" trademarkStatus: ").append(toIndentedString(trademarkStatus)).append("\n");
sb.append(" customParameters: ").append(toIndentedString(customParameters)).append("\n");
sb.append(" reviewCustomParameters: ").append(toIndentedString(reviewCustomParameters)).append("\n");
sb.append(" smartphoneFinalUrl: ").append(toIndentedString(smartphoneFinalUrl)).append("\n");
sb.append(" reviewSmartphoneFinalUrl: ").append(toIndentedString(reviewSmartphoneFinalUrl)).append("\n");
sb.append(" finalUrl: ").append(toIndentedString(finalUrl)).append("\n");
sb.append(" reviewFinalUrl: ").append(toIndentedString(reviewFinalUrl)).append("\n");
sb.append(" trackingUrl: ").append(toIndentedString(trackingUrl)).append("\n");
sb.append(" reviewTrackingUrl: ").append(toIndentedString(reviewTrackingUrl)).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 ");
}
}