# LiveTvProgramEntity.Builder

# LiveTvProgramEntity.Builder

*** ** * ** ***

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

<br />

```
public final class LiveTvProgramEntity.Builder
```

<br />

*** ** * ** ***

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

## Summary

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

|                                                              ### Public methods                                                              |
|----------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addAvailabilityTimeWindow(com.google.android.engage.common.datamodel.DisplayTimeWindow))`(` ` @`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[DisplayTimeWindow](https://developer.android.com/reference/com/google/android/engage/common/datamodel/DisplayTimeWindow)` availabilityTimeWindow` `)` Adds the availability time window of the live tv program.                                                                                                                   |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addAvailabilityTimeWindows(java.util.List<com.google.android.engage.common.datamodel.DisplayTimeWindow>))`(` ` @`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[List](https://developer.android.com/reference/java/util/List.html)`<`[DisplayTimeWindow](https://developer.android.com/reference/com/google/android/engage/common/datamodel/DisplayTimeWindow)`> availabilityTimeWindows` `)` Adds the availability time windows of the live tv program.                        |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addContentRating(com.google.android.engage.video.datamodel.RatingSystem))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[RatingSystem](https://developer.android.com/reference/com/google/android/engage/video/datamodel/RatingSystem)` contentRating)` Adds a content rating of the live tv program.                                                                                                                                                                                  |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addContentRatings(java.util.List<com.google.android.engage.video.datamodel.RatingSystem>))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[List](https://developer.android.com/reference/java/util/List.html)`<`[RatingSystem](https://developer.android.com/reference/com/google/android/engage/video/datamodel/RatingSystem)`> contentRatings)` Adds content ratings of the live tv program.                                                                                         |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addGenre(java.lang.String))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[String](https://developer.android.com/reference/java/lang/String.html)` genre)` Adds genre of the live tv program.                                                                                                                                                                                                                                                                                                  |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addGenres(java.util.List<java.lang.String>))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[List](https://developer.android.com/reference/java/util/List.html)`<`[String](https://developer.android.com/reference/java/lang/String.html)`> genres)` Adds genres of the live tv program.                                                                                                                                                                                                       |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addPlatformSpecificPlaybackUri(com.google.android.engage.common.datamodel.PlatformSpecificUri))`(` ` @`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[PlatformSpecificUri](https://developer.android.com/reference/com/google/android/engage/common/datamodel/PlatformSpecificUri)` platformSpecificPlaybackUri` `)` Adds a platform specific playback uri of the live tv program.                                                                                          |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addPlatformSpecificPlaybackUris(java.util.List<com.google.android.engage.common.datamodel.PlatformSpecificUri>))`(` ` @`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[List](https://developer.android.com/reference/java/util/List.html)`<`[PlatformSpecificUri](https://developer.android.com/reference/com/google/android/engage/common/datamodel/PlatformSpecificUri)`> platformSpecificPlaybackUris` `)` Adds platform specific playback uris of the live tv program. |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addPosterImage(com.google.android.engage.common.datamodel.Image))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[Image](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Image)` posterImage)` Adds the poster image of the live tv program.                                                                                                                                                                                                           |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#addPosterImages(java.util.List<com.google.android.engage.common.datamodel.Image>))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[List](https://developer.android.com/reference/java/util/List.html)`<`[Image](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Image)`> posterImages)` Adds the poster images of the live tv program.                                                                                                                |
| [LiveTvProgramEntity](https://developer.android.com/reference/com/google/android/engage/video/datamodel/LiveTvProgramEntity)                 | [build](https://developer.android.com/reference/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#build())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setChannelId(java.lang.String))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[String](https://developer.android.com/reference/java/lang/String.html)` channelId)` Sets the channel id of the live tv program.                                                                                                                                                                                                                                                                             |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setChannelLogoImage(com.google.android.engage.common.datamodel.Image))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[Image](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Image)` channelLogoImage)` Sets the channel logo image of the live tv program.                                                                                                                                                                                      |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setChannelName(java.lang.String))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[String](https://developer.android.com/reference/java/lang/String.html)` channelName)` Sets the channel name of the live tv program.                                                                                                                                                                                                                                                                     |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setDescription(java.lang.String))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[String](https://developer.android.com/reference/java/lang/String.html)` description)` Sets the description of the live tv program.                                                                                                                                                                                                                                                                      |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setEntityId(java.lang.String))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[String](https://developer.android.com/reference/java/lang/String.html)` entityId)` Sets the id of the live tv program.                                                                                                                                                                                                                                                                                        |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setName(java.lang.String))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[String](https://developer.android.com/reference/java/lang/String.html)` name)` Sets the name of the live tv program.                                                                                                                                                                                                                                                                                                  |
| [LiveTvProgramEntity.Builder](https://developer.android.com/reference/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/com/google/android/engage/video/datamodel/LiveTvProgramEntity.Builder#setRecommendationReason(com.google.android.engage.common.datamodel.RecommendationReason))`(` ` @`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[RecommendationReason](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationReason)` recommendationReason` `)` Sets the recommendation reason of the live tv program.                                                                                                                   |

## Public constructors

### Builder

```
public Builder()
```  

## Public methods

### addAvailabilityTimeWindow

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder addAvailabilityTimeWindow(
    @NonNull DisplayTimeWindow availabilityTimeWindow
)
```

Adds the availability time window of the live tv program.  

### addAvailabilityTimeWindows

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder addAvailabilityTimeWindows(
    @NonNull List<DisplayTimeWindow> availabilityTimeWindows
)
```

Adds the availability time windows of the live tv program.  

### addContentRating

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder addContentRating(@NonNull RatingSystem contentRating)
```

Adds a content rating of the live tv program.  

### addContentRatings

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder addContentRatings(@NonNull List<RatingSystem> contentRatings)
```

Adds content ratings of the live tv program.  

### addGenre

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder addGenre(@NonNull String genre)
```

Adds genre of the live tv program.  

### addGenres

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder addGenres(@NonNull List<String> genres)
```

Adds genres of the live tv program.  

### addPlatformSpecificPlaybackUri

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder addPlatformSpecificPlaybackUri(
    @NonNull PlatformSpecificUri platformSpecificPlaybackUri
)
```

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

### addPlatformSpecificPlaybackUris

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder addPlatformSpecificPlaybackUris(
    @NonNull List<PlatformSpecificUri> platformSpecificPlaybackUris
)
```

Adds platform specific playback uris of the live tv program.  

### addPosterImage

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder addPosterImage(@NonNull Image posterImage)
```

Adds the poster image of the live tv program.  

### addPosterImages

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder addPosterImages(@NonNull List<Image> posterImages)
```

Adds the poster images of the live tv program.  

### build

```
public LiveTvProgramEntity build()
```  

### setChannelId

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder setChannelId(@NonNull String channelId)
```

Sets the channel id of the live tv program.  

### setChannelLogoImage

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder setChannelLogoImage(@NonNull Image channelLogoImage)
```

Sets the channel logo image of the live tv program.  

### setChannelName

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder setChannelName(@NonNull String channelName)
```

Sets the channel name of the live tv program.  

### setDescription

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder setDescription(@NonNull String description)
```

Sets the description of the live tv program.  

### setEntityId

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder setEntityId(@NonNull String entityId)
```

Sets the id of the live tv program.  

### setName

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder setName(@NonNull String name)
```

Sets the name of the live tv program.  

### setRecommendationReason

```
@CanIgnoreReturnValue
public LiveTvProgramEntity.Builder setRecommendationReason(
    @NonNull RecommendationReason recommendationReason
)
```

Sets the recommendation reason of the live tv program.