# LiveTvProgramEntity.Builder

# LiveTvProgramEntity.Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder "View this page in Java")  

<br />

```
class LiveTvProgramEntity.Builder
```

<br />

*** ** * ** ***

Builder class for[LiveTvProgramEntity](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity).

## Summary

|                                                            ### Public constructors                                                            |
|-----------------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#Builder())`()` |

|                                                                  ### Public functions                                                                  |
|--------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addAvailabilityTimeWindow](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addAvailabilityTimeWindow(com.google.android.engage.common.datamodel.DisplayTimeWindow))`(availabilityTimeWindow: `[DisplayTimeWindow](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/DisplayTimeWindow)`)` Adds the availability time window of the live tv program.                                                                                                                                                                                                                                                       |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addAvailabilityTimeWindows](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addAvailabilityTimeWindows(java.util.List<com.google.android.engage.common.datamodel.DisplayTimeWindow>))`(` ` availabilityTimeWindows: (`[Mutable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[DisplayTimeWindow](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/DisplayTimeWindow)`!>` `)` Adds the availability time windows of the live tv program.                        |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addContentRating](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addContentRating(com.google.android.engage.video.datamodel.RatingSystem))`(contentRating: `[RatingSystem](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/RatingSystem)`)` Adds a content rating of the live tv program.                                                                                                                                                                                                                                                                                                               |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addContentRatings](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addContentRatings(java.util.List<com.google.android.engage.video.datamodel.RatingSystem>))`(contentRatings: (`[Mutable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[RatingSystem](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/RatingSystem)`!>)` Adds content ratings of the live tv program.                                                                                         |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addGenre](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addGenre(java.lang.String))`(genre: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Adds genre of the live tv program.                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addGenres](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addGenres(java.util.List<java.lang.String>))`(genres: (`[Mutable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`!>)` Adds genres of the live tv program.                                                                                                                                                                                                     |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addPlatformSpecificPlaybackUri](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addPlatformSpecificPlaybackUri(com.google.android.engage.common.datamodel.PlatformSpecificUri))`(` ` platformSpecificPlaybackUri: `[PlatformSpecificUri](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/PlatformSpecificUri) `)` Adds a platform specific playback uri of the live tv program.                                                                                                                                                                                                                         |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addPlatformSpecificPlaybackUris](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addPlatformSpecificPlaybackUris(java.util.List<com.google.android.engage.common.datamodel.PlatformSpecificUri>))`(` ` platformSpecificPlaybackUris: (`[Mutable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[PlatformSpecificUri](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/PlatformSpecificUri)`!>` `)` Adds platform specific playback uris of the live tv program. |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addPosterImage](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addPosterImage(com.google.android.engage.common.datamodel.Image))`(posterImage: `[Image](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/Image)`)` Adds the poster image of the live tv program.                                                                                                                                                                                                                                                                                                                                        |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addPosterImages](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addPosterImages(java.util.List<com.google.android.engage.common.datamodel.Image>))`(posterImages: (`[Mutable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[Image](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/Image)`!>)` Adds the poster images of the live tv program.                                                                                                                |
| [LiveTvProgramEntity](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity)`!`                 | [build](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#build())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setChannelId](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setChannelId(java.lang.String))`(channelId: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Sets the channel id of the live tv program.                                                                                                                                                                                                                                                                                                                                                                                                        |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setChannelLogoImage](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setChannelLogoImage(com.google.android.engage.common.datamodel.Image))`(channelLogoImage: `[Image](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/Image)`)` Sets the channel logo image of the live tv program.                                                                                                                                                                                                                                                                                                                   |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setChannelName](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setChannelName(java.lang.String))`(channelName: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Sets the channel name of the live tv program.                                                                                                                                                                                                                                                                                                                                                                                                |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setDescription](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setDescription(java.lang.String))`(description: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Sets the description of the live tv program.                                                                                                                                                                                                                                                                                                                                                                                                 |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setEntityId](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setEntityId(java.lang.String))`(entityId: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Sets the id of the live tv program.                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setName](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setName(java.lang.String))`(name: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Sets the name of the live tv program.                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setRecommendationReason](https://developer.android.com/reference/kotlin/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setRecommendationReason(com.google.android.engage.common.datamodel.RecommendationReason))`(recommendationReason: `[RecommendationReason](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/RecommendationReason)`)` Sets the recommendation reason of the live tv program.                                                                                                                                                                                                                                                       |

## Public constructors

### Builder

```
Builder()
```  

## Public functions

### addAvailabilityTimeWindow

```
@CanIgnoreReturnValue
fun addAvailabilityTimeWindow(availabilityTimeWindow: DisplayTimeWindow): LiveTvProgramEntity.Builder!
```

Adds the availability time window of the live tv program.  

### addAvailabilityTimeWindows

```
@CanIgnoreReturnValue
fun addAvailabilityTimeWindows(
    availabilityTimeWindows: (Mutable)List<DisplayTimeWindow!>
): LiveTvProgramEntity.Builder!
```

Adds the availability time windows of the live tv program.  

### addContentRating

```
@CanIgnoreReturnValue
fun addContentRating(contentRating: RatingSystem): LiveTvProgramEntity.Builder!
```

Adds a content rating of the live tv program.  

### addContentRatings

```
@CanIgnoreReturnValue
fun addContentRatings(contentRatings: (Mutable)List<RatingSystem!>): LiveTvProgramEntity.Builder!
```

Adds content ratings of the live tv program.  

### addGenre

```
@CanIgnoreReturnValue
fun addGenre(genre: String): LiveTvProgramEntity.Builder!
```

Adds genre of the live tv program.  

### addGenres

```
@CanIgnoreReturnValue
fun addGenres(genres: (Mutable)List<String!>): LiveTvProgramEntity.Builder!
```

Adds genres of the live tv program.  

### addPlatformSpecificPlaybackUri

```
@CanIgnoreReturnValue
fun addPlatformSpecificPlaybackUri(
    platformSpecificPlaybackUri: PlatformSpecificUri
): LiveTvProgramEntity.Builder!
```

Adds a platform specific playback uri of the live tv program.  

### addPlatformSpecificPlaybackUris

```
@CanIgnoreReturnValue
fun addPlatformSpecificPlaybackUris(
    platformSpecificPlaybackUris: (Mutable)List<PlatformSpecificUri!>
): LiveTvProgramEntity.Builder!
```

Adds platform specific playback uris of the live tv program.  

### addPosterImage

```
@CanIgnoreReturnValue
fun addPosterImage(posterImage: Image): LiveTvProgramEntity.Builder!
```

Adds the poster image of the live tv program.  

### addPosterImages

```
@CanIgnoreReturnValue
fun addPosterImages(posterImages: (Mutable)List<Image!>): LiveTvProgramEntity.Builder!
```

Adds the poster images of the live tv program.  

### build

```
fun build(): LiveTvProgramEntity!
```  

### setChannelId

```
@CanIgnoreReturnValue
fun setChannelId(channelId: String): LiveTvProgramEntity.Builder!
```

Sets the channel id of the live tv program.  

### setChannelLogoImage

```
@CanIgnoreReturnValue
fun setChannelLogoImage(channelLogoImage: Image): LiveTvProgramEntity.Builder!
```

Sets the channel logo image of the live tv program.  

### setChannelName

```
@CanIgnoreReturnValue
fun setChannelName(channelName: String): LiveTvProgramEntity.Builder!
```

Sets the channel name of the live tv program.  

### setDescription

```
@CanIgnoreReturnValue
fun setDescription(description: String): LiveTvProgramEntity.Builder!
```

Sets the description of the live tv program.  

### setEntityId

```
@CanIgnoreReturnValue
fun setEntityId(entityId: String): LiveTvProgramEntity.Builder!
```

Sets the id of the live tv program.  

### setName

```
@CanIgnoreReturnValue
fun setName(name: String): LiveTvProgramEntity.Builder!
```

Sets the name of the live tv program.  

### setRecommendationReason

```
@CanIgnoreReturnValue
fun setRecommendationReason(recommendationReason: RecommendationReason): LiveTvProgramEntity.Builder!
```

Sets the recommendation reason of the live tv program.