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

com.amazonaws.services.kinesisvideoarchivedmedia.model.HLSTimestampRange Maven / Gradle / Ivy

Go to download

The AWS Android SDK for Amazon Kinesis Video Streams Archived Media module holds the client classes that are used for communicating with Amazon Kinesis Video Streams Service Archived Media

There is a newer version: 2.77.0
Show newest version
/*
 * Copyright 2010-2019 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.kinesisvideoarchivedmedia.model;

import java.io.Serializable;

/**
 * 

* The start and end of the time stamp range for the requested media. *

*

* This value should not be present if PlaybackType is * LIVE. *

* *

* The values in the HLSTimestampRange are inclusive. Fragments * that begin before the start time but continue past it, or fragments that * begin before the end time but continue past it, are included in the session. *

*
*/ public class HLSTimestampRange implements Serializable { /** *

* The start of the time stamp range for the requested media. *

*

* If the HLSTimestampRange value is specified, the * StartTimestamp value is required. *

* *

* This value is inclusive. Fragments that start before the * StartingTimestamp and continue past it are included in the * session. *

*
*/ private java.util.Date startTimestamp; /** *

* The end of the time stamp range for the requested media. This value must * be within three hours of the specified StartTimestamp, and * it must be later than the StartTimestamp value. *

*

* If FragmentSelectorType for the request is * SERVER_TIMESTAMP, this value must be in the past. *

*

* If the HLSTimestampRange value is specified, the * EndTimestamp value is required. *

* *

* This value is inclusive. The EndTimestamp is compared to the * (starting) time stamp of the fragment. Fragments that start before the * EndTimestamp value and continue past it are included in the * session. *

*
*/ private java.util.Date endTimestamp; /** *

* The start of the time stamp range for the requested media. *

*

* If the HLSTimestampRange value is specified, the * StartTimestamp value is required. *

* *

* This value is inclusive. Fragments that start before the * StartingTimestamp and continue past it are included in the * session. *

*
* * @return

* The start of the time stamp range for the requested media. *

*

* If the HLSTimestampRange value is specified, the * StartTimestamp value is required. *

* *

* This value is inclusive. Fragments that start before the * StartingTimestamp and continue past it are included * in the session. *

*
*/ public java.util.Date getStartTimestamp() { return startTimestamp; } /** *

* The start of the time stamp range for the requested media. *

*

* If the HLSTimestampRange value is specified, the * StartTimestamp value is required. *

* *

* This value is inclusive. Fragments that start before the * StartingTimestamp and continue past it are included in the * session. *

*
* * @param startTimestamp

* The start of the time stamp range for the requested media. *

*

* If the HLSTimestampRange value is specified, the * StartTimestamp value is required. *

* *

* This value is inclusive. Fragments that start before the * StartingTimestamp and continue past it are * included in the session. *

*
*/ public void setStartTimestamp(java.util.Date startTimestamp) { this.startTimestamp = startTimestamp; } /** *

* The start of the time stamp range for the requested media. *

*

* If the HLSTimestampRange value is specified, the * StartTimestamp value is required. *

* *

* This value is inclusive. Fragments that start before the * StartingTimestamp and continue past it are included in the * session. *

*
*

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

* The start of the time stamp range for the requested media. *

*

* If the HLSTimestampRange value is specified, the * StartTimestamp value is required. *

* *

* This value is inclusive. Fragments that start before the * StartingTimestamp and continue past it are * included in the session. *

*
* @return A reference to this updated object so that method calls can be * chained together. */ public HLSTimestampRange withStartTimestamp(java.util.Date startTimestamp) { this.startTimestamp = startTimestamp; return this; } /** *

* The end of the time stamp range for the requested media. This value must * be within three hours of the specified StartTimestamp, and * it must be later than the StartTimestamp value. *

*

* If FragmentSelectorType for the request is * SERVER_TIMESTAMP, this value must be in the past. *

*

* If the HLSTimestampRange value is specified, the * EndTimestamp value is required. *

* *

* This value is inclusive. The EndTimestamp is compared to the * (starting) time stamp of the fragment. Fragments that start before the * EndTimestamp value and continue past it are included in the * session. *

*
* * @return

* The end of the time stamp range for the requested media. This * value must be within three hours of the specified * StartTimestamp, and it must be later than the * StartTimestamp value. *

*

* If FragmentSelectorType for the request is * SERVER_TIMESTAMP, this value must be in the past. *

*

* If the HLSTimestampRange value is specified, the * EndTimestamp value is required. *

* *

* This value is inclusive. The EndTimestamp is * compared to the (starting) time stamp of the fragment. Fragments * that start before the EndTimestamp value and * continue past it are included in the session. *

*
*/ public java.util.Date getEndTimestamp() { return endTimestamp; } /** *

* The end of the time stamp range for the requested media. This value must * be within three hours of the specified StartTimestamp, and * it must be later than the StartTimestamp value. *

*

* If FragmentSelectorType for the request is * SERVER_TIMESTAMP, this value must be in the past. *

*

* If the HLSTimestampRange value is specified, the * EndTimestamp value is required. *

* *

* This value is inclusive. The EndTimestamp is compared to the * (starting) time stamp of the fragment. Fragments that start before the * EndTimestamp value and continue past it are included in the * session. *

*
* * @param endTimestamp

* The end of the time stamp range for the requested media. This * value must be within three hours of the specified * StartTimestamp, and it must be later than the * StartTimestamp value. *

*

* If FragmentSelectorType for the request is * SERVER_TIMESTAMP, this value must be in the past. *

*

* If the HLSTimestampRange value is specified, the * EndTimestamp value is required. *

* *

* This value is inclusive. The EndTimestamp is * compared to the (starting) time stamp of the fragment. * Fragments that start before the EndTimestamp * value and continue past it are included in the session. *

*
*/ public void setEndTimestamp(java.util.Date endTimestamp) { this.endTimestamp = endTimestamp; } /** *

* The end of the time stamp range for the requested media. This value must * be within three hours of the specified StartTimestamp, and * it must be later than the StartTimestamp value. *

*

* If FragmentSelectorType for the request is * SERVER_TIMESTAMP, this value must be in the past. *

*

* If the HLSTimestampRange value is specified, the * EndTimestamp value is required. *

* *

* This value is inclusive. The EndTimestamp is compared to the * (starting) time stamp of the fragment. Fragments that start before the * EndTimestamp value and continue past it are included in the * session. *

*
*

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

* The end of the time stamp range for the requested media. This * value must be within three hours of the specified * StartTimestamp, and it must be later than the * StartTimestamp value. *

*

* If FragmentSelectorType for the request is * SERVER_TIMESTAMP, this value must be in the past. *

*

* If the HLSTimestampRange value is specified, the * EndTimestamp value is required. *

* *

* This value is inclusive. The EndTimestamp is * compared to the (starting) time stamp of the fragment. * Fragments that start before the EndTimestamp * value and continue past it are included in the session. *

*
* @return A reference to this updated object so that method calls can be * chained together. */ public HLSTimestampRange withEndTimestamp(java.util.Date endTimestamp) { this.endTimestamp = endTimestamp; 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 (getStartTimestamp() != null) sb.append("StartTimestamp: " + getStartTimestamp() + ","); if (getEndTimestamp() != null) sb.append("EndTimestamp: " + getEndTimestamp()); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getStartTimestamp() == null) ? 0 : getStartTimestamp().hashCode()); hashCode = prime * hashCode + ((getEndTimestamp() == null) ? 0 : getEndTimestamp().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof HLSTimestampRange == false) return false; HLSTimestampRange other = (HLSTimestampRange) obj; if (other.getStartTimestamp() == null ^ this.getStartTimestamp() == null) return false; if (other.getStartTimestamp() != null && other.getStartTimestamp().equals(this.getStartTimestamp()) == false) return false; if (other.getEndTimestamp() == null ^ this.getEndTimestamp() == null) return false; if (other.getEndTimestamp() != null && other.getEndTimestamp().equals(this.getEndTimestamp()) == false) return false; return true; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy