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 immutableSeriesSummaryDTOimplementation
This builder provides a fluent API for setting certain object properties and creating a new immutableSeriesSummaryDTOinstance 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.BuilderaddAiredSeasons(String element)Adds one element toairedSeasonslist.SeriesSummaryDTO.BuilderaddAiredSeasons(String... elements)Adds elements toairedSeasonslist.SeriesSummaryDTO.BuilderaddAllAiredSeasons(Iterable<String> elements)Adds elements toairedSeasonslist.SeriesSummaryDTO.BuilderaddAllDvdSeasons(Iterable<String> elements)Adds elements todvdSeasonslist.SeriesSummaryDTO.BuilderaddDvdSeasons(String element)Adds one element todvdSeasonslist.SeriesSummaryDTO.BuilderaddDvdSeasons(String... elements)Adds elements todvdSeasonslist.SeriesSummaryDTO.BuilderairedEpisodes(String airedEpisodes)Initializes the value for theairedEpisodesattribute.SeriesSummaryDTO.BuilderairedSeasons(Iterable<String> elements)Sets or replaces all elements forairedSeasonslist.SeriesSummaryDTObuild()Builds a newSeriesSummaryDTO.SeriesSummaryDTO.BuilderdvdEpisodes(String dvdEpisodes)Initializes the value for thedvdEpisodesattribute.SeriesSummaryDTO.BuilderdvdSeasons(Iterable<String> elements)Sets or replaces all elements fordvdSeasonslist.SeriesSummaryDTO.Builderfrom(SeriesSummary instance)Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.SeriesSummaryinstance.SeriesSummaryDTO.Builderfrom(SeriesSummaryDTO instance)Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.SeriesSummaryDTOinstance.
-
-
-
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.SeriesSummaryinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder 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.SeriesSummaryDTOinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
airedEpisodes
public final SeriesSummaryDTO.Builder airedEpisodes(@Nullable String airedEpisodes)
Initializes the value for theairedEpisodesattribute.- Parameters:
airedEpisodes- The value for airedEpisodes (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addAiredSeasons
public final SeriesSummaryDTO.Builder addAiredSeasons(String element)
Adds one element toairedSeasonslist.- Parameters:
element- A airedSeasons element- Returns:
thisbuilder for use in a chained invocation
-
addAiredSeasons
public final SeriesSummaryDTO.Builder addAiredSeasons(String... elements)
Adds elements toairedSeasonslist.- Parameters:
elements- An array of airedSeasons elements- Returns:
thisbuilder for use in a chained invocation
-
airedSeasons
public final SeriesSummaryDTO.Builder airedSeasons(Iterable<String> elements)
Sets or replaces all elements forairedSeasonslist.- Parameters:
elements- An iterable of airedSeasons elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAiredSeasons
public final SeriesSummaryDTO.Builder addAllAiredSeasons(Iterable<String> elements)
Adds elements toairedSeasonslist.- Parameters:
elements- An iterable of airedSeasons elements- Returns:
thisbuilder for use in a chained invocation
-
dvdEpisodes
public final SeriesSummaryDTO.Builder dvdEpisodes(@Nullable String dvdEpisodes)
Initializes the value for thedvdEpisodesattribute.- Parameters:
dvdEpisodes- The value for dvdEpisodes (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addDvdSeasons
public final SeriesSummaryDTO.Builder addDvdSeasons(String element)
Adds one element todvdSeasonslist.- Parameters:
element- A dvdSeasons element- Returns:
thisbuilder for use in a chained invocation
-
addDvdSeasons
public final SeriesSummaryDTO.Builder addDvdSeasons(String... elements)
Adds elements todvdSeasonslist.- Parameters:
elements- An array of dvdSeasons elements- Returns:
thisbuilder for use in a chained invocation
-
dvdSeasons
public final SeriesSummaryDTO.Builder dvdSeasons(Iterable<String> elements)
Sets or replaces all elements fordvdSeasonslist.- Parameters:
elements- An iterable of dvdSeasons elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDvdSeasons
public final SeriesSummaryDTO.Builder addAllDvdSeasons(Iterable<String> elements)
Adds elements todvdSeasonslist.- Parameters:
elements- An iterable of dvdSeasons elements- Returns:
thisbuilder 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
-
-