public static class MediaPlaylist.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
MediaPlaylist.Builder |
addAllMediaSegments(java.lang.Iterable<? extends MediaSegment> elements)
Adds elements to
mediaSegments list. |
MediaPlaylist.Builder |
addMediaSegments(MediaSegment... elements)
Adds elements to
mediaSegments list. |
MediaPlaylist.Builder |
addMediaSegments(MediaSegment element)
Adds one element to
mediaSegments list. |
MediaPlaylist |
build()
Builds a new
MediaPlaylist. |
MediaPlaylist.Builder |
from(MediaPlaylist instance)
Fill a builder with attribute values from the provided
io.lindstrom.m3u8.model.MediaPlaylist instance. |
MediaPlaylist.Builder |
from(Playlist instance)
Fill a builder with attribute values from the provided
io.lindstrom.m3u8.model.Playlist instance. |
MediaPlaylist.Builder |
iFramesOnly(boolean iFramesOnly)
Initializes the value for the
iFramesOnly attribute. |
MediaPlaylist.Builder |
independentSegments(boolean independentSegments)
Initializes the value for the
independentSegments attribute. |
MediaPlaylist.Builder |
mediaSegments(java.lang.Iterable<? extends MediaSegment> elements)
Sets or replaces all elements for
mediaSegments list. |
MediaPlaylist.Builder |
mediaSequence(int mediaSequence)
Initializes the value for the
mediaSequence attribute. |
MediaPlaylist.Builder |
ongoing(boolean ongoing)
Initializes the value for the
ongoing attribute. |
MediaPlaylist.Builder |
playlistType(java.util.Optional<? extends PlaylistType> playlistType)
Initializes the optional value
playlistType to playlistType. |
MediaPlaylist.Builder |
playlistType(PlaylistType playlistType)
Initializes the optional value
playlistType to playlistType. |
MediaPlaylist.Builder |
targetDuration(int targetDuration)
Initializes the value for the
targetDuration attribute. |
MediaPlaylist.Builder |
version(int version)
Initializes the optional value
version to version. |
MediaPlaylist.Builder |
version(java.util.Optional<java.lang.Integer> version)
Initializes the optional value
version to version. |
public final MediaPlaylist.Builder from(Playlist instance)
io.lindstrom.m3u8.model.Playlist instance.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final MediaPlaylist.Builder from(MediaPlaylist instance)
io.lindstrom.m3u8.model.MediaPlaylist instance.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final MediaPlaylist.Builder targetDuration(int targetDuration)
targetDuration attribute.targetDuration - The value for targetDurationthis builder for use in a chained invocationpublic final MediaPlaylist.Builder mediaSequence(int mediaSequence)
mediaSequence attribute.
If not set, this attribute will have a default value as returned by the initializer of mediaSequence.
mediaSequence - The value for mediaSequencethis builder for use in a chained invocationpublic final MediaPlaylist.Builder ongoing(boolean ongoing)
ongoing attribute.
If not set, this attribute will have a default value as returned by the initializer of ongoing.
ongoing - The value for ongoingthis builder for use in a chained invocationpublic final MediaPlaylist.Builder playlistType(PlaylistType playlistType)
playlistType to playlistType.playlistType - The value for playlistTypethis builder for chained invocationpublic final MediaPlaylist.Builder playlistType(java.util.Optional<? extends PlaylistType> playlistType)
playlistType to playlistType.playlistType - The value for playlistTypethis builder for use in a chained invocationpublic final MediaPlaylist.Builder iFramesOnly(boolean iFramesOnly)
iFramesOnly attribute.
If not set, this attribute will have a default value as returned by the initializer of iFramesOnly.
iFramesOnly - The value for iFramesOnlythis builder for use in a chained invocationpublic final MediaPlaylist.Builder addMediaSegments(MediaSegment element)
mediaSegments list.element - A mediaSegments elementthis builder for use in a chained invocationpublic final MediaPlaylist.Builder addMediaSegments(MediaSegment... elements)
mediaSegments list.elements - An array of mediaSegments elementsthis builder for use in a chained invocationpublic final MediaPlaylist.Builder mediaSegments(java.lang.Iterable<? extends MediaSegment> elements)
mediaSegments list.elements - An iterable of mediaSegments elementsthis builder for use in a chained invocationpublic final MediaPlaylist.Builder addAllMediaSegments(java.lang.Iterable<? extends MediaSegment> elements)
mediaSegments list.elements - An iterable of mediaSegments elementsthis builder for use in a chained invocationpublic final MediaPlaylist.Builder version(int version)
version to version.version - The value for versionthis builder for chained invocationpublic final MediaPlaylist.Builder version(java.util.Optional<java.lang.Integer> version)
version to version.version - The value for versionthis builder for use in a chained invocationpublic final MediaPlaylist.Builder independentSegments(boolean independentSegments)
independentSegments attribute.
If not set, this attribute will have a default value as returned by the initializer of independentSegments.
independentSegments - The value for independentSegmentsthis builder for use in a chained invocationpublic MediaPlaylist build()
MediaPlaylist.java.lang.IllegalStateException - if any required attributes are missing