com.amazonaws.services.elastictranscoder.model.PresetWatermark Maven / Gradle / Ivy
Show all versions of aws-java-sdk-elastictranscoder Show documentation
/*
* Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.elastictranscoder.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
* Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that
* are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the
* specified size and location, and with the specified opacity for the duration of the transcoded video.
*
*
* Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png
* format, which supports transparency.
*
*
* When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder
* to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in
* the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class PresetWatermark implements Serializable, Cloneable, StructuredPojo {
/**
*
* A unique identifier for the settings for one watermark. The value of Id
can be up to 40 characters
* long.
*
*/
private String id;
/**
*
* The maximum width of the watermark in one of the following formats:
*
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxWidth
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to specify
* whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in
* the calculation.
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxWidth
.
*
*
*
*/
private String maxWidth;
/**
*
* The maximum height of the watermark in one of the following formats:
*
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to specify
* whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in
* the calculation.
*
*
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxHeight
.
*
*/
private String maxHeight;
/**
*
* A value that controls scaling of the watermark:
*
*
* -
*
* Fit: Elastic Transcoder scales the watermark so it matches the value that you specified in either
* MaxWidth
or MaxHeight
without exceeding the other value.
*
*
* -
*
* Stretch: Elastic Transcoder stretches the watermark to match the values that you specified for
* MaxWidth
and MaxHeight
. If the relative proportions of the watermark and the values of
* MaxWidth
and MaxHeight
are different, the watermark will be distorted.
*
*
* -
*
* ShrinkToFit: Elastic Transcoder scales the watermark down so that its dimensions match the values that you
* specified for at least one of MaxWidth
and MaxHeight
without exceeding either value. If
* you specify this option, Elastic Transcoder does not scale the watermark up.
*
*
*
*/
private String sizingPolicy;
/**
*
* The horizontal position of the watermark unless you specify a non-zero value for HorizontalOffset
:
*
*
* -
*
* Left: The left edge of the watermark is aligned with the left border of the video.
*
*
* -
*
* Right: The right edge of the watermark is aligned with the right border of the video.
*
*
* -
*
* Center: The watermark is centered between the left and right borders.
*
*
*
*/
private String horizontalAlign;
/**
*
* The amount by which you want the horizontal position of the watermark to be offset from the position specified by
* HorizontalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxWidth.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Left for HorizontalAlign
and 5px for HorizontalOffset
, the
* left side of the watermark appears 5 pixels from the left border of the output video.
*
*
* HorizontalOffset
is only valid when the value of HorizontalAlign
is Left
* or Right
. If you specify an offset that causes the watermark to extend beyond the left or right
* border and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added
* black bars, the watermark extends into the black bars. If the watermark extends beyond the black bars, it is
* cropped.
*
*
* Use the value of Target
to specify whether you want to include the black bars that are added by
* Elastic Transcoder, if any, in the offset calculation.
*
*/
private String horizontalOffset;
/**
*
* The vertical position of the watermark unless you specify a non-zero value for VerticalOffset
:
*
*
* -
*
* Top: The top edge of the watermark is aligned with the top border of the video.
*
*
* -
*
* Bottom: The bottom edge of the watermark is aligned with the bottom border of the video.
*
*
* -
*
* Center: The watermark is centered between the top and bottom borders.
*
*
*
*/
private String verticalAlign;
/**
*
* VerticalOffset
*
*
* The amount by which you want the vertical position of the watermark to be offset from the position specified by
* VerticalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Top
for VerticalAlign
and 5px
for
* VerticalOffset
, the top of the watermark appears 5 pixels from the top border of the output video.
*
*
* VerticalOffset
is only valid when the value of VerticalAlign is Top or Bottom.
*
*
* If you specify an offset that causes the watermark to extend beyond the top or bottom border and Elastic
* Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars, the
* watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped.
*
*
* Use the value of Target
to specify whether you want Elastic Transcoder to include the black bars
* that are added by Elastic Transcoder, if any, in the offset calculation.
*
*/
private String verticalOffset;
/**
*
* A percentage that indicates how much you want a watermark to obscure the video in the location where it appears.
* Valid values are 0 (the watermark is invisible) to 100 (the watermark completely obscures the video in the
* specified location). The datatype of Opacity
is float.
*
*
* Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent portion of
* the video appears as if you had specified a value of 0 for Opacity
. The .jpg file format doesn't
* support transparency.
*
*/
private String opacity;
/**
*
* A value that determines how Elastic Transcoder interprets values that you specified for
* HorizontalOffset
, VerticalOffset
, MaxWidth
, and MaxHeight
:
*
*
* -
*
* Content: HorizontalOffset
and VerticalOffset
values are calculated based on the
* borders of the video excluding black bars added by Elastic Transcoder, if any. In addition, MaxWidth
* and MaxHeight
, if specified as a percentage, are calculated based on the borders of the video
* excluding black bars added by Elastic Transcoder, if any.
*
*
* -
*
* Frame: HorizontalOffset
and VerticalOffset
values are calculated based on the
* borders of the video including black bars added by Elastic Transcoder, if any. In addition, MaxWidth
* and MaxHeight
, if specified as a percentage, are calculated based on the borders of the video
* including black bars added by Elastic Transcoder, if any.
*
*
*
*/
private String target;
/**
*
* A unique identifier for the settings for one watermark. The value of Id
can be up to 40 characters
* long.
*
*
* @param id
* A unique identifier for the settings for one watermark. The value of Id
can be up to 40
* characters long.
*/
public void setId(String id) {
this.id = id;
}
/**
*
* A unique identifier for the settings for one watermark. The value of Id
can be up to 40 characters
* long.
*
*
* @return A unique identifier for the settings for one watermark. The value of Id
can be up to 40
* characters long.
*/
public String getId() {
return this.id;
}
/**
*
* A unique identifier for the settings for one watermark. The value of Id
can be up to 40 characters
* long.
*
*
* @param id
* A unique identifier for the settings for one watermark. The value of Id
can be up to 40
* characters long.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PresetWatermark withId(String id) {
setId(id);
return this;
}
/**
*
* The maximum width of the watermark in one of the following formats:
*
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxWidth
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to specify
* whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in
* the calculation.
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxWidth
.
*
*
*
*
* @param maxWidth
* The maximum width of the watermark in one of the following formats:
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxWidth
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to
* specify whether you want Elastic Transcoder to include the black bars that are added by Elastic
* Transcoder, if any, in the calculation.
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxWidth
.
*
*
*/
public void setMaxWidth(String maxWidth) {
this.maxWidth = maxWidth;
}
/**
*
* The maximum width of the watermark in one of the following formats:
*
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxWidth
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to specify
* whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in
* the calculation.
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxWidth
.
*
*
*
*
* @return The maximum width of the watermark in one of the following formats:
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxWidth
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to
* specify whether you want Elastic Transcoder to include the black bars that are added by Elastic
* Transcoder, if any, in the calculation.
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxWidth
.
*
*
*/
public String getMaxWidth() {
return this.maxWidth;
}
/**
*
* The maximum width of the watermark in one of the following formats:
*
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxWidth
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to specify
* whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in
* the calculation.
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxWidth
.
*
*
*
*
* @param maxWidth
* The maximum width of the watermark in one of the following formats:
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxWidth
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to
* specify whether you want Elastic Transcoder to include the black bars that are added by Elastic
* Transcoder, if any, in the calculation.
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxWidth
.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PresetWatermark withMaxWidth(String maxWidth) {
setMaxWidth(maxWidth);
return this;
}
/**
*
* The maximum height of the watermark in one of the following formats:
*
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to specify
* whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in
* the calculation.
*
*
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxHeight
.
*
*
* @param maxHeight
* The maximum height of the watermark in one of the following formats:
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to
* specify whether you want Elastic Transcoder to include the black bars that are added by Elastic
* Transcoder, if any, in the calculation.
*
*
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxHeight
.
*/
public void setMaxHeight(String maxHeight) {
this.maxHeight = maxHeight;
}
/**
*
* The maximum height of the watermark in one of the following formats:
*
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to specify
* whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in
* the calculation.
*
*
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxHeight
.
*
*
* @return The maximum height of the watermark in one of the following formats:
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to
* specify whether you want Elastic Transcoder to include the black bars that are added by Elastic
* Transcoder, if any, in the calculation.
*
*
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxHeight
.
*/
public String getMaxHeight() {
return this.maxHeight;
}
/**
*
* The maximum height of the watermark in one of the following formats:
*
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to specify
* whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in
* the calculation.
*
*
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxHeight
.
*
*
* @param maxHeight
* The maximum height of the watermark in one of the following formats:
*
* -
*
* number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100. Use the value of Target
to
* specify whether you want Elastic Transcoder to include the black bars that are added by Elastic
* Transcoder, if any, in the calculation.
*
*
*
*
* If you specify the value in pixels, it must be less than or equal to the value of MaxHeight
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PresetWatermark withMaxHeight(String maxHeight) {
setMaxHeight(maxHeight);
return this;
}
/**
*
* A value that controls scaling of the watermark:
*
*
* -
*
* Fit: Elastic Transcoder scales the watermark so it matches the value that you specified in either
* MaxWidth
or MaxHeight
without exceeding the other value.
*
*
* -
*
* Stretch: Elastic Transcoder stretches the watermark to match the values that you specified for
* MaxWidth
and MaxHeight
. If the relative proportions of the watermark and the values of
* MaxWidth
and MaxHeight
are different, the watermark will be distorted.
*
*
* -
*
* ShrinkToFit: Elastic Transcoder scales the watermark down so that its dimensions match the values that you
* specified for at least one of MaxWidth
and MaxHeight
without exceeding either value. If
* you specify this option, Elastic Transcoder does not scale the watermark up.
*
*
*
*
* @param sizingPolicy
* A value that controls scaling of the watermark:
*
* -
*
* Fit: Elastic Transcoder scales the watermark so it matches the value that you specified in either
* MaxWidth
or MaxHeight
without exceeding the other value.
*
*
* -
*
* Stretch: Elastic Transcoder stretches the watermark to match the values that you specified for
* MaxWidth
and MaxHeight
. If the relative proportions of the watermark and the
* values of MaxWidth
and MaxHeight
are different, the watermark will be distorted.
*
*
* -
*
* ShrinkToFit: Elastic Transcoder scales the watermark down so that its dimensions match the values
* that you specified for at least one of MaxWidth
and MaxHeight
without exceeding
* either value. If you specify this option, Elastic Transcoder does not scale the watermark up.
*
*
*/
public void setSizingPolicy(String sizingPolicy) {
this.sizingPolicy = sizingPolicy;
}
/**
*
* A value that controls scaling of the watermark:
*
*
* -
*
* Fit: Elastic Transcoder scales the watermark so it matches the value that you specified in either
* MaxWidth
or MaxHeight
without exceeding the other value.
*
*
* -
*
* Stretch: Elastic Transcoder stretches the watermark to match the values that you specified for
* MaxWidth
and MaxHeight
. If the relative proportions of the watermark and the values of
* MaxWidth
and MaxHeight
are different, the watermark will be distorted.
*
*
* -
*
* ShrinkToFit: Elastic Transcoder scales the watermark down so that its dimensions match the values that you
* specified for at least one of MaxWidth
and MaxHeight
without exceeding either value. If
* you specify this option, Elastic Transcoder does not scale the watermark up.
*
*
*
*
* @return A value that controls scaling of the watermark:
*
* -
*
* Fit: Elastic Transcoder scales the watermark so it matches the value that you specified in either
* MaxWidth
or MaxHeight
without exceeding the other value.
*
*
* -
*
* Stretch: Elastic Transcoder stretches the watermark to match the values that you specified for
* MaxWidth
and MaxHeight
. If the relative proportions of the watermark and the
* values of MaxWidth
and MaxHeight
are different, the watermark will be
* distorted.
*
*
* -
*
* ShrinkToFit: Elastic Transcoder scales the watermark down so that its dimensions match the values
* that you specified for at least one of MaxWidth
and MaxHeight
without exceeding
* either value. If you specify this option, Elastic Transcoder does not scale the watermark up.
*
*
*/
public String getSizingPolicy() {
return this.sizingPolicy;
}
/**
*
* A value that controls scaling of the watermark:
*
*
* -
*
* Fit: Elastic Transcoder scales the watermark so it matches the value that you specified in either
* MaxWidth
or MaxHeight
without exceeding the other value.
*
*
* -
*
* Stretch: Elastic Transcoder stretches the watermark to match the values that you specified for
* MaxWidth
and MaxHeight
. If the relative proportions of the watermark and the values of
* MaxWidth
and MaxHeight
are different, the watermark will be distorted.
*
*
* -
*
* ShrinkToFit: Elastic Transcoder scales the watermark down so that its dimensions match the values that you
* specified for at least one of MaxWidth
and MaxHeight
without exceeding either value. If
* you specify this option, Elastic Transcoder does not scale the watermark up.
*
*
*
*
* @param sizingPolicy
* A value that controls scaling of the watermark:
*
* -
*
* Fit: Elastic Transcoder scales the watermark so it matches the value that you specified in either
* MaxWidth
or MaxHeight
without exceeding the other value.
*
*
* -
*
* Stretch: Elastic Transcoder stretches the watermark to match the values that you specified for
* MaxWidth
and MaxHeight
. If the relative proportions of the watermark and the
* values of MaxWidth
and MaxHeight
are different, the watermark will be distorted.
*
*
* -
*
* ShrinkToFit: Elastic Transcoder scales the watermark down so that its dimensions match the values
* that you specified for at least one of MaxWidth
and MaxHeight
without exceeding
* either value. If you specify this option, Elastic Transcoder does not scale the watermark up.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PresetWatermark withSizingPolicy(String sizingPolicy) {
setSizingPolicy(sizingPolicy);
return this;
}
/**
*
* The horizontal position of the watermark unless you specify a non-zero value for HorizontalOffset
:
*
*
* -
*
* Left: The left edge of the watermark is aligned with the left border of the video.
*
*
* -
*
* Right: The right edge of the watermark is aligned with the right border of the video.
*
*
* -
*
* Center: The watermark is centered between the left and right borders.
*
*
*
*
* @param horizontalAlign
* The horizontal position of the watermark unless you specify a non-zero value for
* HorizontalOffset
:
*
* -
*
* Left: The left edge of the watermark is aligned with the left border of the video.
*
*
* -
*
* Right: The right edge of the watermark is aligned with the right border of the video.
*
*
* -
*
* Center: The watermark is centered between the left and right borders.
*
*
*/
public void setHorizontalAlign(String horizontalAlign) {
this.horizontalAlign = horizontalAlign;
}
/**
*
* The horizontal position of the watermark unless you specify a non-zero value for HorizontalOffset
:
*
*
* -
*
* Left: The left edge of the watermark is aligned with the left border of the video.
*
*
* -
*
* Right: The right edge of the watermark is aligned with the right border of the video.
*
*
* -
*
* Center: The watermark is centered between the left and right borders.
*
*
*
*
* @return The horizontal position of the watermark unless you specify a non-zero value for
* HorizontalOffset
:
*
* -
*
* Left: The left edge of the watermark is aligned with the left border of the video.
*
*
* -
*
* Right: The right edge of the watermark is aligned with the right border of the video.
*
*
* -
*
* Center: The watermark is centered between the left and right borders.
*
*
*/
public String getHorizontalAlign() {
return this.horizontalAlign;
}
/**
*
* The horizontal position of the watermark unless you specify a non-zero value for HorizontalOffset
:
*
*
* -
*
* Left: The left edge of the watermark is aligned with the left border of the video.
*
*
* -
*
* Right: The right edge of the watermark is aligned with the right border of the video.
*
*
* -
*
* Center: The watermark is centered between the left and right borders.
*
*
*
*
* @param horizontalAlign
* The horizontal position of the watermark unless you specify a non-zero value for
* HorizontalOffset
:
*
* -
*
* Left: The left edge of the watermark is aligned with the left border of the video.
*
*
* -
*
* Right: The right edge of the watermark is aligned with the right border of the video.
*
*
* -
*
* Center: The watermark is centered between the left and right borders.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PresetWatermark withHorizontalAlign(String horizontalAlign) {
setHorizontalAlign(horizontalAlign);
return this;
}
/**
*
* The amount by which you want the horizontal position of the watermark to be offset from the position specified by
* HorizontalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxWidth.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Left for HorizontalAlign
and 5px for HorizontalOffset
, the
* left side of the watermark appears 5 pixels from the left border of the output video.
*
*
* HorizontalOffset
is only valid when the value of HorizontalAlign
is Left
* or Right
. If you specify an offset that causes the watermark to extend beyond the left or right
* border and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added
* black bars, the watermark extends into the black bars. If the watermark extends beyond the black bars, it is
* cropped.
*
*
* Use the value of Target
to specify whether you want to include the black bars that are added by
* Elastic Transcoder, if any, in the offset calculation.
*
*
* @param horizontalOffset
* The amount by which you want the horizontal position of the watermark to be offset from the position
* specified by HorizontalAlign:
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxWidth.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Left for HorizontalAlign
and 5px for
* HorizontalOffset
, the left side of the watermark appears 5 pixels from the left border of the
* output video.
*
*
* HorizontalOffset
is only valid when the value of HorizontalAlign
is
* Left
or Right
. If you specify an offset that causes the watermark to extend
* beyond the left or right border and Elastic Transcoder has not added black bars, the watermark is cropped.
* If Elastic Transcoder has added black bars, the watermark extends into the black bars. If the watermark
* extends beyond the black bars, it is cropped.
*
*
* Use the value of Target
to specify whether you want to include the black bars that are added
* by Elastic Transcoder, if any, in the offset calculation.
*/
public void setHorizontalOffset(String horizontalOffset) {
this.horizontalOffset = horizontalOffset;
}
/**
*
* The amount by which you want the horizontal position of the watermark to be offset from the position specified by
* HorizontalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxWidth.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Left for HorizontalAlign
and 5px for HorizontalOffset
, the
* left side of the watermark appears 5 pixels from the left border of the output video.
*
*
* HorizontalOffset
is only valid when the value of HorizontalAlign
is Left
* or Right
. If you specify an offset that causes the watermark to extend beyond the left or right
* border and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added
* black bars, the watermark extends into the black bars. If the watermark extends beyond the black bars, it is
* cropped.
*
*
* Use the value of Target
to specify whether you want to include the black bars that are added by
* Elastic Transcoder, if any, in the offset calculation.
*
*
* @return The amount by which you want the horizontal position of the watermark to be offset from the position
* specified by HorizontalAlign:
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxWidth.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Left for HorizontalAlign
and 5px for
* HorizontalOffset
, the left side of the watermark appears 5 pixels from the left border of
* the output video.
*
*
* HorizontalOffset
is only valid when the value of HorizontalAlign
is
* Left
or Right
. If you specify an offset that causes the watermark to extend
* beyond the left or right border and Elastic Transcoder has not added black bars, the watermark is
* cropped. If Elastic Transcoder has added black bars, the watermark extends into the black bars. If the
* watermark extends beyond the black bars, it is cropped.
*
*
* Use the value of Target
to specify whether you want to include the black bars that are added
* by Elastic Transcoder, if any, in the offset calculation.
*/
public String getHorizontalOffset() {
return this.horizontalOffset;
}
/**
*
* The amount by which you want the horizontal position of the watermark to be offset from the position specified by
* HorizontalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxWidth.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Left for HorizontalAlign
and 5px for HorizontalOffset
, the
* left side of the watermark appears 5 pixels from the left border of the output video.
*
*
* HorizontalOffset
is only valid when the value of HorizontalAlign
is Left
* or Right
. If you specify an offset that causes the watermark to extend beyond the left or right
* border and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added
* black bars, the watermark extends into the black bars. If the watermark extends beyond the black bars, it is
* cropped.
*
*
* Use the value of Target
to specify whether you want to include the black bars that are added by
* Elastic Transcoder, if any, in the offset calculation.
*
*
* @param horizontalOffset
* The amount by which you want the horizontal position of the watermark to be offset from the position
* specified by HorizontalAlign:
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxWidth.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Left for HorizontalAlign
and 5px for
* HorizontalOffset
, the left side of the watermark appears 5 pixels from the left border of the
* output video.
*
*
* HorizontalOffset
is only valid when the value of HorizontalAlign
is
* Left
or Right
. If you specify an offset that causes the watermark to extend
* beyond the left or right border and Elastic Transcoder has not added black bars, the watermark is cropped.
* If Elastic Transcoder has added black bars, the watermark extends into the black bars. If the watermark
* extends beyond the black bars, it is cropped.
*
*
* Use the value of Target
to specify whether you want to include the black bars that are added
* by Elastic Transcoder, if any, in the offset calculation.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PresetWatermark withHorizontalOffset(String horizontalOffset) {
setHorizontalOffset(horizontalOffset);
return this;
}
/**
*
* The vertical position of the watermark unless you specify a non-zero value for VerticalOffset
:
*
*
* -
*
* Top: The top edge of the watermark is aligned with the top border of the video.
*
*
* -
*
* Bottom: The bottom edge of the watermark is aligned with the bottom border of the video.
*
*
* -
*
* Center: The watermark is centered between the top and bottom borders.
*
*
*
*
* @param verticalAlign
* The vertical position of the watermark unless you specify a non-zero value for VerticalOffset
* :
*
* -
*
* Top: The top edge of the watermark is aligned with the top border of the video.
*
*
* -
*
* Bottom: The bottom edge of the watermark is aligned with the bottom border of the video.
*
*
* -
*
* Center: The watermark is centered between the top and bottom borders.
*
*
*/
public void setVerticalAlign(String verticalAlign) {
this.verticalAlign = verticalAlign;
}
/**
*
* The vertical position of the watermark unless you specify a non-zero value for VerticalOffset
:
*
*
* -
*
* Top: The top edge of the watermark is aligned with the top border of the video.
*
*
* -
*
* Bottom: The bottom edge of the watermark is aligned with the bottom border of the video.
*
*
* -
*
* Center: The watermark is centered between the top and bottom borders.
*
*
*
*
* @return The vertical position of the watermark unless you specify a non-zero value for
* VerticalOffset
:
*
* -
*
* Top: The top edge of the watermark is aligned with the top border of the video.
*
*
* -
*
* Bottom: The bottom edge of the watermark is aligned with the bottom border of the video.
*
*
* -
*
* Center: The watermark is centered between the top and bottom borders.
*
*
*/
public String getVerticalAlign() {
return this.verticalAlign;
}
/**
*
* The vertical position of the watermark unless you specify a non-zero value for VerticalOffset
:
*
*
* -
*
* Top: The top edge of the watermark is aligned with the top border of the video.
*
*
* -
*
* Bottom: The bottom edge of the watermark is aligned with the bottom border of the video.
*
*
* -
*
* Center: The watermark is centered between the top and bottom borders.
*
*
*
*
* @param verticalAlign
* The vertical position of the watermark unless you specify a non-zero value for VerticalOffset
* :
*
* -
*
* Top: The top edge of the watermark is aligned with the top border of the video.
*
*
* -
*
* Bottom: The bottom edge of the watermark is aligned with the bottom border of the video.
*
*
* -
*
* Center: The watermark is centered between the top and bottom borders.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PresetWatermark withVerticalAlign(String verticalAlign) {
setVerticalAlign(verticalAlign);
return this;
}
/**
*
* VerticalOffset
*
*
* The amount by which you want the vertical position of the watermark to be offset from the position specified by
* VerticalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Top
for VerticalAlign
and 5px
for
* VerticalOffset
, the top of the watermark appears 5 pixels from the top border of the output video.
*
*
* VerticalOffset
is only valid when the value of VerticalAlign is Top or Bottom.
*
*
* If you specify an offset that causes the watermark to extend beyond the top or bottom border and Elastic
* Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars, the
* watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped.
*
*
* Use the value of Target
to specify whether you want Elastic Transcoder to include the black bars
* that are added by Elastic Transcoder, if any, in the offset calculation.
*
*
* @param verticalOffset
* VerticalOffset
*
* The amount by which you want the vertical position of the watermark to be offset from the position
* specified by VerticalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Top
for VerticalAlign
and 5px
for
* VerticalOffset
, the top of the watermark appears 5 pixels from the top border of the output
* video.
*
*
* VerticalOffset
is only valid when the value of VerticalAlign is Top or Bottom.
*
*
* If you specify an offset that causes the watermark to extend beyond the top or bottom border and Elastic
* Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars,
* the watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped.
*
*
* Use the value of Target
to specify whether you want Elastic Transcoder to include the black
* bars that are added by Elastic Transcoder, if any, in the offset calculation.
*/
public void setVerticalOffset(String verticalOffset) {
this.verticalOffset = verticalOffset;
}
/**
*
* VerticalOffset
*
*
* The amount by which you want the vertical position of the watermark to be offset from the position specified by
* VerticalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Top
for VerticalAlign
and 5px
for
* VerticalOffset
, the top of the watermark appears 5 pixels from the top border of the output video.
*
*
* VerticalOffset
is only valid when the value of VerticalAlign is Top or Bottom.
*
*
* If you specify an offset that causes the watermark to extend beyond the top or bottom border and Elastic
* Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars, the
* watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped.
*
*
* Use the value of Target
to specify whether you want Elastic Transcoder to include the black bars
* that are added by Elastic Transcoder, if any, in the offset calculation.
*
*
* @return VerticalOffset
*
* The amount by which you want the vertical position of the watermark to be offset from the position
* specified by VerticalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Top
for VerticalAlign
and 5px
for
* VerticalOffset
, the top of the watermark appears 5 pixels from the top border of the output
* video.
*
*
* VerticalOffset
is only valid when the value of VerticalAlign is Top or Bottom.
*
*
* If you specify an offset that causes the watermark to extend beyond the top or bottom border and Elastic
* Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black
* bars, the watermark extends into the black bars. If the watermark extends beyond the black bars, it is
* cropped.
*
*
* Use the value of Target
to specify whether you want Elastic Transcoder to include the black
* bars that are added by Elastic Transcoder, if any, in the offset calculation.
*/
public String getVerticalOffset() {
return this.verticalOffset;
}
/**
*
* VerticalOffset
*
*
* The amount by which you want the vertical position of the watermark to be offset from the position specified by
* VerticalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Top
for VerticalAlign
and 5px
for
* VerticalOffset
, the top of the watermark appears 5 pixels from the top border of the output video.
*
*
* VerticalOffset
is only valid when the value of VerticalAlign is Top or Bottom.
*
*
* If you specify an offset that causes the watermark to extend beyond the top or bottom border and Elastic
* Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars, the
* watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped.
*
*
* Use the value of Target
to specify whether you want Elastic Transcoder to include the black bars
* that are added by Elastic Transcoder, if any, in the offset calculation.
*
*
* @param verticalOffset
* VerticalOffset
*
* The amount by which you want the vertical position of the watermark to be offset from the position
* specified by VerticalAlign:
*
*
* -
*
* number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of
* MaxHeight
.
*
*
* -
*
* integer percentage (%): The range of valid values is 0 to 100.
*
*
*
*
* For example, if you specify Top
for VerticalAlign
and 5px
for
* VerticalOffset
, the top of the watermark appears 5 pixels from the top border of the output
* video.
*
*
* VerticalOffset
is only valid when the value of VerticalAlign is Top or Bottom.
*
*
* If you specify an offset that causes the watermark to extend beyond the top or bottom border and Elastic
* Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars,
* the watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped.
*
*
* Use the value of Target
to specify whether you want Elastic Transcoder to include the black
* bars that are added by Elastic Transcoder, if any, in the offset calculation.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PresetWatermark withVerticalOffset(String verticalOffset) {
setVerticalOffset(verticalOffset);
return this;
}
/**
*
* A percentage that indicates how much you want a watermark to obscure the video in the location where it appears.
* Valid values are 0 (the watermark is invisible) to 100 (the watermark completely obscures the video in the
* specified location). The datatype of Opacity
is float.
*
*
* Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent portion of
* the video appears as if you had specified a value of 0 for Opacity
. The .jpg file format doesn't
* support transparency.
*
*
* @param opacity
* A percentage that indicates how much you want a watermark to obscure the video in the location where it
* appears. Valid values are 0 (the watermark is invisible) to 100 (the watermark completely obscures the
* video in the specified location). The datatype of Opacity
is float.
*
* Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent
* portion of the video appears as if you had specified a value of 0 for Opacity
. The .jpg file
* format doesn't support transparency.
*/
public void setOpacity(String opacity) {
this.opacity = opacity;
}
/**
*
* A percentage that indicates how much you want a watermark to obscure the video in the location where it appears.
* Valid values are 0 (the watermark is invisible) to 100 (the watermark completely obscures the video in the
* specified location). The datatype of Opacity
is float.
*
*
* Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent portion of
* the video appears as if you had specified a value of 0 for Opacity
. The .jpg file format doesn't
* support transparency.
*
*
* @return A percentage that indicates how much you want a watermark to obscure the video in the location where it
* appears. Valid values are 0 (the watermark is invisible) to 100 (the watermark completely obscures the
* video in the specified location). The datatype of Opacity
is float.
*
* Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent
* portion of the video appears as if you had specified a value of 0 for Opacity
. The .jpg file
* format doesn't support transparency.
*/
public String getOpacity() {
return this.opacity;
}
/**
*
* A percentage that indicates how much you want a watermark to obscure the video in the location where it appears.
* Valid values are 0 (the watermark is invisible) to 100 (the watermark completely obscures the video in the
* specified location). The datatype of Opacity
is float.
*
*
* Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent portion of
* the video appears as if you had specified a value of 0 for Opacity
. The .jpg file format doesn't
* support transparency.
*
*
* @param opacity
* A percentage that indicates how much you want a watermark to obscure the video in the location where it
* appears. Valid values are 0 (the watermark is invisible) to 100 (the watermark completely obscures the
* video in the specified location). The datatype of Opacity
is float.
*
* Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent
* portion of the video appears as if you had specified a value of 0 for Opacity
. The .jpg file
* format doesn't support transparency.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PresetWatermark withOpacity(String opacity) {
setOpacity(opacity);
return this;
}
/**
*
* A value that determines how Elastic Transcoder interprets values that you specified for
* HorizontalOffset
, VerticalOffset
, MaxWidth
, and MaxHeight
:
*
*
* -
*
* Content: HorizontalOffset
and VerticalOffset
values are calculated based on the
* borders of the video excluding black bars added by Elastic Transcoder, if any. In addition, MaxWidth
* and MaxHeight
, if specified as a percentage, are calculated based on the borders of the video
* excluding black bars added by Elastic Transcoder, if any.
*
*
* -
*
* Frame: HorizontalOffset
and VerticalOffset
values are calculated based on the
* borders of the video including black bars added by Elastic Transcoder, if any. In addition, MaxWidth
* and MaxHeight
, if specified as a percentage, are calculated based on the borders of the video
* including black bars added by Elastic Transcoder, if any.
*
*
*
*
* @param target
* A value that determines how Elastic Transcoder interprets values that you specified for
* HorizontalOffset
, VerticalOffset
, MaxWidth
, and
* MaxHeight
:
*
* -
*
* Content: HorizontalOffset
and VerticalOffset
values are calculated based
* on the borders of the video excluding black bars added by Elastic Transcoder, if any. In addition,
* MaxWidth
and MaxHeight
, if specified as a percentage, are calculated based on
* the borders of the video excluding black bars added by Elastic Transcoder, if any.
*
*
* -
*
* Frame: HorizontalOffset
and VerticalOffset
values are calculated based on
* the borders of the video including black bars added by Elastic Transcoder, if any. In addition,
* MaxWidth
and MaxHeight
, if specified as a percentage, are calculated based on
* the borders of the video including black bars added by Elastic Transcoder, if any.
*
*
*/
public void setTarget(String target) {
this.target = target;
}
/**
*
* A value that determines how Elastic Transcoder interprets values that you specified for
* HorizontalOffset
, VerticalOffset
, MaxWidth
, and MaxHeight
:
*
*
* -
*
* Content: HorizontalOffset
and VerticalOffset
values are calculated based on the
* borders of the video excluding black bars added by Elastic Transcoder, if any. In addition, MaxWidth
* and MaxHeight
, if specified as a percentage, are calculated based on the borders of the video
* excluding black bars added by Elastic Transcoder, if any.
*
*
* -
*
* Frame: HorizontalOffset
and VerticalOffset
values are calculated based on the
* borders of the video including black bars added by Elastic Transcoder, if any. In addition, MaxWidth
* and MaxHeight
, if specified as a percentage, are calculated based on the borders of the video
* including black bars added by Elastic Transcoder, if any.
*
*
*
*
* @return A value that determines how Elastic Transcoder interprets values that you specified for
* HorizontalOffset
, VerticalOffset
, MaxWidth
, and
* MaxHeight
:
*
* -
*
* Content: HorizontalOffset
and VerticalOffset
values are calculated based
* on the borders of the video excluding black bars added by Elastic Transcoder, if any. In addition,
* MaxWidth
and MaxHeight
, if specified as a percentage, are calculated based on
* the borders of the video excluding black bars added by Elastic Transcoder, if any.
*
*
* -
*
* Frame: HorizontalOffset
and VerticalOffset
values are calculated based
* on the borders of the video including black bars added by Elastic Transcoder, if any. In addition,
* MaxWidth
and MaxHeight
, if specified as a percentage, are calculated based on
* the borders of the video including black bars added by Elastic Transcoder, if any.
*
*
*/
public String getTarget() {
return this.target;
}
/**
*
* A value that determines how Elastic Transcoder interprets values that you specified for
* HorizontalOffset
, VerticalOffset
, MaxWidth
, and MaxHeight
:
*
*
* -
*
* Content: HorizontalOffset
and VerticalOffset
values are calculated based on the
* borders of the video excluding black bars added by Elastic Transcoder, if any. In addition, MaxWidth
* and MaxHeight
, if specified as a percentage, are calculated based on the borders of the video
* excluding black bars added by Elastic Transcoder, if any.
*
*
* -
*
* Frame: HorizontalOffset
and VerticalOffset
values are calculated based on the
* borders of the video including black bars added by Elastic Transcoder, if any. In addition, MaxWidth
* and MaxHeight
, if specified as a percentage, are calculated based on the borders of the video
* including black bars added by Elastic Transcoder, if any.
*
*
*
*
* @param target
* A value that determines how Elastic Transcoder interprets values that you specified for
* HorizontalOffset
, VerticalOffset
, MaxWidth
, and
* MaxHeight
:
*
* -
*
* Content: HorizontalOffset
and VerticalOffset
values are calculated based
* on the borders of the video excluding black bars added by Elastic Transcoder, if any. In addition,
* MaxWidth
and MaxHeight
, if specified as a percentage, are calculated based on
* the borders of the video excluding black bars added by Elastic Transcoder, if any.
*
*
* -
*
* Frame: HorizontalOffset
and VerticalOffset
values are calculated based on
* the borders of the video including black bars added by Elastic Transcoder, if any. In addition,
* MaxWidth
and MaxHeight
, if specified as a percentage, are calculated based on
* the borders of the video including black bars added by Elastic Transcoder, if any.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PresetWatermark withTarget(String target) {
setTarget(target);
return this;
}
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getId() != null)
sb.append("Id: ").append(getId()).append(",");
if (getMaxWidth() != null)
sb.append("MaxWidth: ").append(getMaxWidth()).append(",");
if (getMaxHeight() != null)
sb.append("MaxHeight: ").append(getMaxHeight()).append(",");
if (getSizingPolicy() != null)
sb.append("SizingPolicy: ").append(getSizingPolicy()).append(",");
if (getHorizontalAlign() != null)
sb.append("HorizontalAlign: ").append(getHorizontalAlign()).append(",");
if (getHorizontalOffset() != null)
sb.append("HorizontalOffset: ").append(getHorizontalOffset()).append(",");
if (getVerticalAlign() != null)
sb.append("VerticalAlign: ").append(getVerticalAlign()).append(",");
if (getVerticalOffset() != null)
sb.append("VerticalOffset: ").append(getVerticalOffset()).append(",");
if (getOpacity() != null)
sb.append("Opacity: ").append(getOpacity()).append(",");
if (getTarget() != null)
sb.append("Target: ").append(getTarget());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof PresetWatermark == false)
return false;
PresetWatermark other = (PresetWatermark) obj;
if (other.getId() == null ^ this.getId() == null)
return false;
if (other.getId() != null && other.getId().equals(this.getId()) == false)
return false;
if (other.getMaxWidth() == null ^ this.getMaxWidth() == null)
return false;
if (other.getMaxWidth() != null && other.getMaxWidth().equals(this.getMaxWidth()) == false)
return false;
if (other.getMaxHeight() == null ^ this.getMaxHeight() == null)
return false;
if (other.getMaxHeight() != null && other.getMaxHeight().equals(this.getMaxHeight()) == false)
return false;
if (other.getSizingPolicy() == null ^ this.getSizingPolicy() == null)
return false;
if (other.getSizingPolicy() != null && other.getSizingPolicy().equals(this.getSizingPolicy()) == false)
return false;
if (other.getHorizontalAlign() == null ^ this.getHorizontalAlign() == null)
return false;
if (other.getHorizontalAlign() != null && other.getHorizontalAlign().equals(this.getHorizontalAlign()) == false)
return false;
if (other.getHorizontalOffset() == null ^ this.getHorizontalOffset() == null)
return false;
if (other.getHorizontalOffset() != null && other.getHorizontalOffset().equals(this.getHorizontalOffset()) == false)
return false;
if (other.getVerticalAlign() == null ^ this.getVerticalAlign() == null)
return false;
if (other.getVerticalAlign() != null && other.getVerticalAlign().equals(this.getVerticalAlign()) == false)
return false;
if (other.getVerticalOffset() == null ^ this.getVerticalOffset() == null)
return false;
if (other.getVerticalOffset() != null && other.getVerticalOffset().equals(this.getVerticalOffset()) == false)
return false;
if (other.getOpacity() == null ^ this.getOpacity() == null)
return false;
if (other.getOpacity() != null && other.getOpacity().equals(this.getOpacity()) == false)
return false;
if (other.getTarget() == null ^ this.getTarget() == null)
return false;
if (other.getTarget() != null && other.getTarget().equals(this.getTarget()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode());
hashCode = prime * hashCode + ((getMaxWidth() == null) ? 0 : getMaxWidth().hashCode());
hashCode = prime * hashCode + ((getMaxHeight() == null) ? 0 : getMaxHeight().hashCode());
hashCode = prime * hashCode + ((getSizingPolicy() == null) ? 0 : getSizingPolicy().hashCode());
hashCode = prime * hashCode + ((getHorizontalAlign() == null) ? 0 : getHorizontalAlign().hashCode());
hashCode = prime * hashCode + ((getHorizontalOffset() == null) ? 0 : getHorizontalOffset().hashCode());
hashCode = prime * hashCode + ((getVerticalAlign() == null) ? 0 : getVerticalAlign().hashCode());
hashCode = prime * hashCode + ((getVerticalOffset() == null) ? 0 : getVerticalOffset().hashCode());
hashCode = prime * hashCode + ((getOpacity() == null) ? 0 : getOpacity().hashCode());
hashCode = prime * hashCode + ((getTarget() == null) ? 0 : getTarget().hashCode());
return hashCode;
}
@Override
public PresetWatermark clone() {
try {
return (PresetWatermark) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
@com.amazonaws.annotation.SdkInternalApi
@Override
public void marshall(ProtocolMarshaller protocolMarshaller) {
com.amazonaws.services.elastictranscoder.model.transform.PresetWatermarkMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}