All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.elastictranscoder.model.PresetWatermark Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Elastic Transcoder module holds the client classes that are used for communicating with Amazon Elastic Transcoder Service

There is a newer version: 1.12.778
Show newest version
/*
 * 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); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy