public class AdBreak
extends java.lang.Object
| Modifier and Type | Method and Description | 
|---|---|
static AdBreak | 
create(long startPosition,
      long endPosition,
      java.util.Collection<Ad> ads)
Creates an AdBreak with startPosition, endPosition and ads. 
 | 
static <T> AdBreak | 
create(java.lang.Long adsOffset,
      T input,
      Function2<T,java.lang.Long,AdBreak> mapper)
Creates an AdBreak from a T type object. 
 | 
static AdBreak | 
create(java.lang.String id,
      long startPosition,
      long endPosition,
      java.util.Collection<Ad> ads)
Creates an AdBreak with an Id, startPosition, endPosition and ads. 
 | 
static AdBreak | 
createSlate(long absoluteStartPositionMs,
           long absoluteEndPositionMs)
Creates an Slate Ad Break. 
 | 
long | 
getAbsoluteEndPosition()
Returns the absolute end position of the AdBreak. 
 | 
long | 
getAbsoluteStartPosition()
Returns the absolute start position of the AdBreak. 
 | 
Ad<?> | 
getAdAt(long currentAbsolutePosition)  | 
java.util.Collection<Ad> | 
getAds()
Returns the ads of the AdBreak. 
 | 
long | 
getDuration()
Returns the duration of the AdBreak. 
 | 
java.lang.String | 
getId()  | 
boolean | 
isSlate()  | 
public static <T> AdBreak create(java.lang.Long adsOffset, @NonNull T input, @NonNull Function2<T,java.lang.Long,AdBreak> mapper) throws java.lang.Exception
T - Type of the input.adsOffset - Initial offset of the AdBreak.input - object to map from.mapper - Function implementation to map.java.lang.Exceptionpublic static AdBreak create(long startPosition, long endPosition, @NonNull java.util.Collection<Ad> ads)
startPosition - startPosition of the AdBreakendPosition - endPosition of the AdBreak.ads - Collection of Ad.public static AdBreak create(@NonNull java.lang.String id, long startPosition, long endPosition, @NonNull java.util.Collection<Ad> ads)
id - the AdBreak idstartPosition - startPosition of the AdBreakendPosition - endPosition of the AdBreak.ads - Collection of Ad.public static AdBreak createSlate(long absoluteStartPositionMs, long absoluteEndPositionMs)
absoluteStartPositionMs - the absolute Ad start position in millisecondsabsoluteEndPositionMs - the absolute Ad end position in millisecondspublic long getAbsoluteStartPosition()
public long getAbsoluteEndPosition()
public long getDuration()
public java.lang.String getId()
@NonNull public java.util.Collection<Ad> getAds()
@Nullable public Ad<?> getAdAt(long currentAbsolutePosition)
currentAbsolutePosition - the playhead absolute position.public boolean isSlate()
createSlate(long, long)