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

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

/*
 * Copyright 2010-2014 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;

/**
 * 

* A source file for the input sidecar captions used during the * transcoding process. *

*/ public class CaptionSource implements Serializable { /** * The name of the sidecar caption file that you want Elastic Transcoder * to include in the output file. *

* Constraints:
* Length: 1 - 255
*/ private String key; /** * A string that specifies the language of the caption. Specify this as * one of:

  • 2-character ISO 639-1 code

  • 3-character * ISO 639-2 code

For more information on ISO language * codes and language names, see the List of ISO 639-1 codes. *

* Constraints:
* Length: 1 - 255
*/ private String language; /** * For clip generation or captions that do not start at the same time as * the associated video file, the TimeOffset tells Elastic * Transcoder how much of the video to encode before including captions. *

Specify the TimeOffset in the form [+-]SS.sss or [+-]HH:mm:SS.ss. *

* Constraints:
* Pattern: (^[+-]?\d{1,5}(\.\d{0,3})?$)|(^[+-]?([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\.\d{0,3})?$)
*/ private String timeOffset; /** * The label of the caption shown in the player when choosing a language. * We recommend that you put the caption language name here, in the * language of the captions. *

* Constraints:
* Length: 1 - 40
*/ private String label; /** * The name of the sidecar caption file that you want Elastic Transcoder * to include in the output file. *

* Constraints:
* Length: 1 - 255
* * @return The name of the sidecar caption file that you want Elastic Transcoder * to include in the output file. */ public String getKey() { return key; } /** * The name of the sidecar caption file that you want Elastic Transcoder * to include in the output file. *

* Constraints:
* Length: 1 - 255
* * @param key The name of the sidecar caption file that you want Elastic Transcoder * to include in the output file. */ public void setKey(String key) { this.key = key; } /** * The name of the sidecar caption file that you want Elastic Transcoder * to include in the output file. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 255
* * @param key The name of the sidecar caption file that you want Elastic Transcoder * to include in the output file. * * @return A reference to this updated object so that method calls can be chained * together. */ public CaptionSource withKey(String key) { this.key = key; return this; } /** * A string that specifies the language of the caption. Specify this as * one of:

  • 2-character ISO 639-1 code

  • 3-character * ISO 639-2 code

For more information on ISO language * codes and language names, see the List of ISO 639-1 codes. *

* Constraints:
* Length: 1 - 255
* * @return A string that specifies the language of the caption. Specify this as * one of:

  • 2-character ISO 639-1 code

  • 3-character * ISO 639-2 code

For more information on ISO language * codes and language names, see the List of ISO 639-1 codes. */ public String getLanguage() { return language; } /** * A string that specifies the language of the caption. Specify this as * one of:

  • 2-character ISO 639-1 code

  • 3-character * ISO 639-2 code

For more information on ISO language * codes and language names, see the List of ISO 639-1 codes. *

* Constraints:
* Length: 1 - 255
* * @param language A string that specifies the language of the caption. Specify this as * one of:

  • 2-character ISO 639-1 code

  • 3-character * ISO 639-2 code

For more information on ISO language * codes and language names, see the List of ISO 639-1 codes. */ public void setLanguage(String language) { this.language = language; } /** * A string that specifies the language of the caption. Specify this as * one of:

  • 2-character ISO 639-1 code

  • 3-character * ISO 639-2 code

For more information on ISO language * codes and language names, see the List of ISO 639-1 codes. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 255
* * @param language A string that specifies the language of the caption. Specify this as * one of:

  • 2-character ISO 639-1 code

  • 3-character * ISO 639-2 code

For more information on ISO language * codes and language names, see the List of ISO 639-1 codes. * * @return A reference to this updated object so that method calls can be chained * together. */ public CaptionSource withLanguage(String language) { this.language = language; return this; } /** * For clip generation or captions that do not start at the same time as * the associated video file, the TimeOffset tells Elastic * Transcoder how much of the video to encode before including captions. *

Specify the TimeOffset in the form [+-]SS.sss or [+-]HH:mm:SS.ss. *

* Constraints:
* Pattern: (^[+-]?\d{1,5}(\.\d{0,3})?$)|(^[+-]?([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\.\d{0,3})?$)
* * @return For clip generation or captions that do not start at the same time as * the associated video file, the TimeOffset tells Elastic * Transcoder how much of the video to encode before including captions. *

Specify the TimeOffset in the form [+-]SS.sss or [+-]HH:mm:SS.ss. */ public String getTimeOffset() { return timeOffset; } /** * For clip generation or captions that do not start at the same time as * the associated video file, the TimeOffset tells Elastic * Transcoder how much of the video to encode before including captions. *

Specify the TimeOffset in the form [+-]SS.sss or [+-]HH:mm:SS.ss. *

* Constraints:
* Pattern: (^[+-]?\d{1,5}(\.\d{0,3})?$)|(^[+-]?([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\.\d{0,3})?$)
* * @param timeOffset For clip generation or captions that do not start at the same time as * the associated video file, the TimeOffset tells Elastic * Transcoder how much of the video to encode before including captions. *

Specify the TimeOffset in the form [+-]SS.sss or [+-]HH:mm:SS.ss. */ public void setTimeOffset(String timeOffset) { this.timeOffset = timeOffset; } /** * For clip generation or captions that do not start at the same time as * the associated video file, the TimeOffset tells Elastic * Transcoder how much of the video to encode before including captions. *

Specify the TimeOffset in the form [+-]SS.sss or [+-]HH:mm:SS.ss. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Pattern: (^[+-]?\d{1,5}(\.\d{0,3})?$)|(^[+-]?([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\.\d{0,3})?$)
* * @param timeOffset For clip generation or captions that do not start at the same time as * the associated video file, the TimeOffset tells Elastic * Transcoder how much of the video to encode before including captions. *

Specify the TimeOffset in the form [+-]SS.sss or [+-]HH:mm:SS.ss. * * @return A reference to this updated object so that method calls can be chained * together. */ public CaptionSource withTimeOffset(String timeOffset) { this.timeOffset = timeOffset; return this; } /** * The label of the caption shown in the player when choosing a language. * We recommend that you put the caption language name here, in the * language of the captions. *

* Constraints:
* Length: 1 - 40
* * @return The label of the caption shown in the player when choosing a language. * We recommend that you put the caption language name here, in the * language of the captions. */ public String getLabel() { return label; } /** * The label of the caption shown in the player when choosing a language. * We recommend that you put the caption language name here, in the * language of the captions. *

* Constraints:
* Length: 1 - 40
* * @param label The label of the caption shown in the player when choosing a language. * We recommend that you put the caption language name here, in the * language of the captions. */ public void setLabel(String label) { this.label = label; } /** * The label of the caption shown in the player when choosing a language. * We recommend that you put the caption language name here, in the * language of the captions. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 40
* * @param label The label of the caption shown in the player when choosing a language. * We recommend that you put the caption language name here, in the * language of the captions. * * @return A reference to this updated object so that method calls can be chained * together. */ public CaptionSource withLabel(String label) { this.label = label; return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getKey() != null) sb.append("Key: " + getKey() + ","); if (getLanguage() != null) sb.append("Language: " + getLanguage() + ","); if (getTimeOffset() != null) sb.append("TimeOffset: " + getTimeOffset() + ","); if (getLabel() != null) sb.append("Label: " + getLabel() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getKey() == null) ? 0 : getKey().hashCode()); hashCode = prime * hashCode + ((getLanguage() == null) ? 0 : getLanguage().hashCode()); hashCode = prime * hashCode + ((getTimeOffset() == null) ? 0 : getTimeOffset().hashCode()); hashCode = prime * hashCode + ((getLabel() == null) ? 0 : getLabel().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CaptionSource == false) return false; CaptionSource other = (CaptionSource)obj; if (other.getKey() == null ^ this.getKey() == null) return false; if (other.getKey() != null && other.getKey().equals(this.getKey()) == false) return false; if (other.getLanguage() == null ^ this.getLanguage() == null) return false; if (other.getLanguage() != null && other.getLanguage().equals(this.getLanguage()) == false) return false; if (other.getTimeOffset() == null ^ this.getTimeOffset() == null) return false; if (other.getTimeOffset() != null && other.getTimeOffset().equals(this.getTimeOffset()) == false) return false; if (other.getLabel() == null ^ this.getLabel() == null) return false; if (other.getLabel() != null && other.getLabel().equals(this.getLabel()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy