Class SeriesSummaryDTO.Builder
- java.lang.Object
-
- com.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.SeriesSummaryDTO.Builder
-
- Enclosing class:
- SeriesSummaryDTO
public static class SeriesSummaryDTO.Builder extends Object
Builder used to create a new immutableSeriesSummaryDTO
implementation
This builder provides a fluent API for setting certain object properties and creating a new immutableSeriesSummaryDTO
instance based on these properties. New builders may be initialized with some existing DTO instance, which presets the builders properties to the values of the given DTO, still retaining the option to make additional changes before actually building a new immutable object.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SeriesSummaryDTO.Builder
addAiredSeasons(String element)
Adds one element toairedSeasons
list.SeriesSummaryDTO.Builder
addAiredSeasons(String... elements)
Adds elements toairedSeasons
list.SeriesSummaryDTO.Builder
addAllAiredSeasons(Iterable<String> elements)
Adds elements toairedSeasons
list.SeriesSummaryDTO.Builder
addAllDvdSeasons(Iterable<String> elements)
Adds elements todvdSeasons
list.SeriesSummaryDTO.Builder
addDvdSeasons(String element)
Adds one element todvdSeasons
list.SeriesSummaryDTO.Builder
addDvdSeasons(String... elements)
Adds elements todvdSeasons
list.SeriesSummaryDTO.Builder
airedEpisodes(String airedEpisodes)
Initializes the value for theairedEpisodes
attribute.SeriesSummaryDTO.Builder
airedSeasons(Iterable<String> elements)
Sets or replaces all elements forairedSeasons
list.SeriesSummaryDTO
build()
Builds a newSeriesSummaryDTO
.SeriesSummaryDTO.Builder
dvdEpisodes(String dvdEpisodes)
Initializes the value for thedvdEpisodes
attribute.SeriesSummaryDTO.Builder
dvdSeasons(Iterable<String> elements)
Sets or replaces all elements fordvdSeasons
list.SeriesSummaryDTO.Builder
from(SeriesSummary instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.SeriesSummary
instance.SeriesSummaryDTO.Builder
from(SeriesSummaryDTO instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.SeriesSummaryDTO
instance.
-
-
-
Method Detail
-
from
public final SeriesSummaryDTO.Builder from(SeriesSummary instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.SeriesSummary
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
public final SeriesSummaryDTO.Builder from(SeriesSummaryDTO instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.SeriesSummaryDTO
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
airedEpisodes
public final SeriesSummaryDTO.Builder airedEpisodes(@Nullable String airedEpisodes)
Initializes the value for theairedEpisodes
attribute.- Parameters:
airedEpisodes
- The value for airedEpisodes (can benull
)- Returns:
this
builder for use in a chained invocation
-
addAiredSeasons
public final SeriesSummaryDTO.Builder addAiredSeasons(String element)
Adds one element toairedSeasons
list.- Parameters:
element
- A airedSeasons element- Returns:
this
builder for use in a chained invocation
-
addAiredSeasons
public final SeriesSummaryDTO.Builder addAiredSeasons(String... elements)
Adds elements toairedSeasons
list.- Parameters:
elements
- An array of airedSeasons elements- Returns:
this
builder for use in a chained invocation
-
airedSeasons
public final SeriesSummaryDTO.Builder airedSeasons(Iterable<String> elements)
Sets or replaces all elements forairedSeasons
list.- Parameters:
elements
- An iterable of airedSeasons elements- Returns:
this
builder for use in a chained invocation
-
addAllAiredSeasons
public final SeriesSummaryDTO.Builder addAllAiredSeasons(Iterable<String> elements)
Adds elements toairedSeasons
list.- Parameters:
elements
- An iterable of airedSeasons elements- Returns:
this
builder for use in a chained invocation
-
dvdEpisodes
public final SeriesSummaryDTO.Builder dvdEpisodes(@Nullable String dvdEpisodes)
Initializes the value for thedvdEpisodes
attribute.- Parameters:
dvdEpisodes
- The value for dvdEpisodes (can benull
)- Returns:
this
builder for use in a chained invocation
-
addDvdSeasons
public final SeriesSummaryDTO.Builder addDvdSeasons(String element)
Adds one element todvdSeasons
list.- Parameters:
element
- A dvdSeasons element- Returns:
this
builder for use in a chained invocation
-
addDvdSeasons
public final SeriesSummaryDTO.Builder addDvdSeasons(String... elements)
Adds elements todvdSeasons
list.- Parameters:
elements
- An array of dvdSeasons elements- Returns:
this
builder for use in a chained invocation
-
dvdSeasons
public final SeriesSummaryDTO.Builder dvdSeasons(Iterable<String> elements)
Sets or replaces all elements fordvdSeasons
list.- Parameters:
elements
- An iterable of dvdSeasons elements- Returns:
this
builder for use in a chained invocation
-
addAllDvdSeasons
public final SeriesSummaryDTO.Builder addAllDvdSeasons(Iterable<String> elements)
Adds elements todvdSeasons
list.- Parameters:
elements
- An iterable of dvdSeasons elements- Returns:
this
builder for use in a chained invocation
-
build
public SeriesSummaryDTO build()
Builds a newSeriesSummaryDTO
.- Returns:
- An immutable instance of SeriesSummaryDTO
- Throws:
IllegalStateException
- if any required attributes are missing
-
-