jp.co.yahoo.adssearchapi.v14.model.AssetServiceImageAsset 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
The newest version!
/*
* 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: v14
*
*
* 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.v14.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 jp.co.yahoo.adssearchapi.v14.model.AssetServiceFileType;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonTypeName;
/**
* <div lang=\"ja\">AssetServiceImageAssetオブジェクトは、画像アセット情報を格納します。<br> ADD時、このフィールドは省略可能となります。※typeがIMAGEの場合は必須です。<br> ・<a href=\"https://ads-help.yahoo-net.jp/s/article/H000051554?language=ja\">画像アセットについて</a><br> ・<a href=\"https://ads-help.yahoo-net.jp/s/article/H000051555?language=ja\">画像アセットの作成</a></div> <div lang=\"en\">AssetServiceImageAsset contains Asset value information for image asset.<br> This field is optional in ADD operation. *If type is IMAGE, this field is required.<br> * <a href=\"https://ads-help.yahoo-net.jp/s/article/H000051554?language=en_US\">About image asset</a><br> * <a href=\"https://ads-help.yahoo-net.jp/s/article/H000051555?language=en_US\">Create image asset</a></div>
*/
@ApiModel(description = "AssetServiceImageAssetオブジェクトは、画像アセット情報を格納します。
ADD時、このフィールドは省略可能となります。※typeがIMAGEの場合は必須です。
・画像アセットについて
・画像アセットの作成 AssetServiceImageAsset contains Asset value information for image asset.
This field is optional in ADD operation. *If type is IMAGE, this field is required.
* About image asset
* Create image asset ")
@JsonPropertyOrder({
AssetServiceImageAsset.JSON_PROPERTY_IMAGE_NAME,
AssetServiceImageAsset.JSON_PROPERTY_DATA,
AssetServiceImageAsset.JSON_PROPERTY_ASPECT_RATIO,
AssetServiceImageAsset.JSON_PROPERTY_FILE_SIZE,
AssetServiceImageAsset.JSON_PROPERTY_HEIGHT,
AssetServiceImageAsset.JSON_PROPERTY_WIDTH,
AssetServiceImageAsset.JSON_PROPERTY_FILE_TYPE
})
@JsonTypeName("AssetServiceImageAsset")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class AssetServiceImageAsset {
public static final String JSON_PROPERTY_IMAGE_NAME = "imageName";
private String imageName;
public static final String JSON_PROPERTY_DATA = "data";
private byte[] data;
public static final String JSON_PROPERTY_ASPECT_RATIO = "aspectRatio";
private String aspectRatio;
public static final String JSON_PROPERTY_FILE_SIZE = "fileSize";
private Long fileSize;
public static final String JSON_PROPERTY_HEIGHT = "height";
private Long height;
public static final String JSON_PROPERTY_WIDTH = "width";
private Long width;
public static final String JSON_PROPERTY_FILE_TYPE = "fileType";
private AssetServiceFileType fileType;
public AssetServiceImageAsset() {
}
public AssetServiceImageAsset imageName(String imageName) {
this.imageName = imageName;
return this;
}
/**
* <div lang=\"ja\">画像名です。<br> ADD時、このフィールドは必須となります。</div> <div lang=\"en\">Image name.<br> This field is required in ADD operation.</div>
* @return imageName
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "画像名です。
ADD時、このフィールドは必須となります。 Image name.
This field is required in ADD operation. ")
@JsonProperty(JSON_PROPERTY_IMAGE_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getImageName() {
return imageName;
}
@JsonProperty(JSON_PROPERTY_IMAGE_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setImageName(String imageName) {
this.imageName = imageName;
}
public AssetServiceImageAsset data(byte[] data) {
this.data = data;
return this;
}
/**
* <div lang=\"ja\">画像ファイルのbase64エンコードです。ADD時、このフィールドは必須となります。<br> ※このフィールドは、レスポンスの際に返却されません。</div> <div lang=\"en\">The image file in base64 encode. This field is required in ADD operation.<br> * This field is not returned in the response.</div>
* @return data
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "画像ファイルのbase64エンコードです。ADD時、このフィールドは必須となります。
※このフィールドは、レスポンスの際に返却されません。 The image file in base64 encode. This field is required in ADD operation.
* This field is not returned in the response. ")
@JsonProperty(JSON_PROPERTY_DATA)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public byte[] getData() {
return data;
}
@JsonProperty(JSON_PROPERTY_DATA)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setData(byte[] data) {
this.data = data;
}
public AssetServiceImageAsset aspectRatio(String aspectRatio) {
this.aspectRatio = aspectRatio;
return this;
}
/**
* <div lang=\"ja\"> 画像アスペクト比の種類です。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> The type of aspect ratio.<br> Although this field will be returned in the response, it will be ignored on input. </div>
* @return aspectRatio
**/
@javax.annotation.Nullable
@ApiModelProperty(value = " 画像アスペクト比の種類です。
このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 The type of aspect ratio.
Although this field will be returned in the response, it will be ignored on input. ")
@JsonProperty(JSON_PROPERTY_ASPECT_RATIO)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getAspectRatio() {
return aspectRatio;
}
@JsonProperty(JSON_PROPERTY_ASPECT_RATIO)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAspectRatio(String aspectRatio) {
this.aspectRatio = aspectRatio;
}
public AssetServiceImageAsset fileSize(Long fileSize) {
this.fileSize = fileSize;
return this;
}
/**
* <div lang=\"ja\"> ファイルサイズです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> The file size of image. <br> Although this field will be returned in the response, it will be ignored on input. </div>
* @return fileSize
**/
@javax.annotation.Nullable
@ApiModelProperty(value = " ファイルサイズです。
このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 The file size of image.
Although this field will be returned in the response, it will be ignored on input. ")
@JsonProperty(JSON_PROPERTY_FILE_SIZE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long getFileSize() {
return fileSize;
}
@JsonProperty(JSON_PROPERTY_FILE_SIZE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setFileSize(Long fileSize) {
this.fileSize = fileSize;
}
public AssetServiceImageAsset height(Long height) {
this.height = height;
return this;
}
/**
* <div lang=\"ja\"> 縦の長さです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> The height of image. <br> Although this field will be returned in the response, it will be ignored on input. </div>
* @return height
**/
@javax.annotation.Nullable
@ApiModelProperty(value = " 縦の長さです。
このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 The height of image.
Although this field will be returned in the response, it will be ignored on input. ")
@JsonProperty(JSON_PROPERTY_HEIGHT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long getHeight() {
return height;
}
@JsonProperty(JSON_PROPERTY_HEIGHT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setHeight(Long height) {
this.height = height;
}
public AssetServiceImageAsset width(Long width) {
this.width = width;
return this;
}
/**
* <div lang=\"ja\"> 横幅です。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> The width of image.<br> Although this field will be returned in the response, it will be ignored on input. </div>
* @return width
**/
@javax.annotation.Nullable
@ApiModelProperty(value = " 横幅です。
このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 The width of image.
Although this field will be returned in the response, it will be ignored on input. ")
@JsonProperty(JSON_PROPERTY_WIDTH)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long getWidth() {
return width;
}
@JsonProperty(JSON_PROPERTY_WIDTH)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setWidth(Long width) {
this.width = width;
}
public AssetServiceImageAsset fileType(AssetServiceFileType fileType) {
this.fileType = fileType;
return this;
}
/**
* Get fileType
* @return fileType
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_FILE_TYPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public AssetServiceFileType getFileType() {
return fileType;
}
@JsonProperty(JSON_PROPERTY_FILE_TYPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setFileType(AssetServiceFileType fileType) {
this.fileType = fileType;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
AssetServiceImageAsset assetServiceImageAsset = (AssetServiceImageAsset) o;
return Objects.equals(this.imageName, assetServiceImageAsset.imageName) &&
Arrays.equals(this.data, assetServiceImageAsset.data) &&
Objects.equals(this.aspectRatio, assetServiceImageAsset.aspectRatio) &&
Objects.equals(this.fileSize, assetServiceImageAsset.fileSize) &&
Objects.equals(this.height, assetServiceImageAsset.height) &&
Objects.equals(this.width, assetServiceImageAsset.width) &&
Objects.equals(this.fileType, assetServiceImageAsset.fileType);
}
@Override
public int hashCode() {
return Objects.hash(imageName, Arrays.hashCode(data), aspectRatio, fileSize, height, width, fileType);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AssetServiceImageAsset {\n");
sb.append(" imageName: ").append(toIndentedString(imageName)).append("\n");
sb.append(" data: ").append(toIndentedString(data)).append("\n");
sb.append(" aspectRatio: ").append(toIndentedString(aspectRatio)).append("\n");
sb.append(" fileSize: ").append(toIndentedString(fileSize)).append("\n");
sb.append(" height: ").append(toIndentedString(height)).append("\n");
sb.append(" width: ").append(toIndentedString(width)).append("\n");
sb.append(" fileType: ").append(toIndentedString(fileType)).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 ");
}
}