Class MovieDTO.Builder
- java.lang.Object
-
- com.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.MovieDTO.Builder
-
- Enclosing class:
- MovieDTO
public static class MovieDTO.Builder extends Object
Builder used to create a new immutableMovieDTOimplementation
This builder provides a fluent API for setting certain object properties and creating a new immutableMovieDTOinstance 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 MovieDTO.BuilderaddAllArtworks(Iterable<? extends Movie.Artwork> elements)Adds elements toartworkslist.MovieDTO.BuilderaddAllGenres(Iterable<? extends Movie.Genre> elements)Adds elements togenreslist.MovieDTO.BuilderaddAllReleaseDates(Iterable<? extends Movie.ReleaseDate> elements)Adds elements toreleaseDateslist.MovieDTO.BuilderaddAllRemoteIds(Iterable<? extends Movie.RemoteId> elements)Adds elements toremoteIdslist.MovieDTO.BuilderaddAllTrailers(Iterable<? extends Movie.Trailer> elements)Adds elements totrailerslist.MovieDTO.BuilderaddAllTranslations(Iterable<? extends Movie.Translation> elements)Adds elements totranslationslist.MovieDTO.BuilderaddArtworks(Movie.Artwork element)Adds one element toartworkslist.MovieDTO.BuilderaddArtworks(Movie.Artwork... elements)Adds elements toartworkslist.MovieDTO.BuilderaddGenres(Movie.Genre element)Adds one element togenreslist.MovieDTO.BuilderaddGenres(Movie.Genre... elements)Adds elements togenreslist.MovieDTO.BuilderaddReleaseDates(Movie.ReleaseDate element)Adds one element toreleaseDateslist.MovieDTO.BuilderaddReleaseDates(Movie.ReleaseDate... elements)Adds elements toreleaseDateslist.MovieDTO.BuilderaddRemoteIds(Movie.RemoteId element)Adds one element toremoteIdslist.MovieDTO.BuilderaddRemoteIds(Movie.RemoteId... elements)Adds elements toremoteIdslist.MovieDTO.BuilderaddTrailers(Movie.Trailer element)Adds one element totrailerslist.MovieDTO.BuilderaddTrailers(Movie.Trailer... elements)Adds elements totrailerslist.MovieDTO.BuilderaddTranslations(Movie.Translation element)Adds one element totranslationslist.MovieDTO.BuilderaddTranslations(Movie.Translation... elements)Adds elements totranslationslist.MovieDTO.Builderartworks(Iterable<? extends Movie.Artwork> elements)Sets or replaces all elements forartworkslist.MovieDTObuild()Builds a newMovieDTO.MovieDTO.Builderfrom(Movie instance)Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.Movieinstance.MovieDTO.Builderfrom(MovieDTO instance)Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.MovieDTOinstance.MovieDTO.Buildergenres(Iterable<? extends Movie.Genre> elements)Sets or replaces all elements forgenreslist.MovieDTO.Builderid(Long id)Initializes the value for theidattribute.MovieDTO.Builderpeople(Map<MovieDTO.PeopleCategory,? extends List<Movie.People>> entries)Sets or replaces all mappings from the specified map as entries for thepeoplemap.MovieDTO.BuilderputAllPeople(Map<MovieDTO.PeopleCategory,? extends List<Movie.People>> entries)Put all mappings from the specified map as entries topeoplemap.MovieDTO.BuilderputPeople(MovieDTO.PeopleCategory key, List<Movie.People> value)Put one entry to thepeoplemap.MovieDTO.BuilderputPeople(Map.Entry<MovieDTO.PeopleCategory,? extends List<Movie.People>> entry)Put one entry to thepeoplemap.MovieDTO.BuilderreleaseDates(Iterable<? extends Movie.ReleaseDate> elements)Sets or replaces all elements forreleaseDateslist.MovieDTO.BuilderremoteIds(Iterable<? extends Movie.RemoteId> elements)Sets or replaces all elements forremoteIdslist.MovieDTO.Builderruntime(Long runtime)Initializes the value for theruntimeattribute.MovieDTO.Buildertrailers(Iterable<? extends Movie.Trailer> elements)Sets or replaces all elements fortrailerslist.MovieDTO.Buildertranslations(Iterable<? extends Movie.Translation> elements)Sets or replaces all elements fortranslationslist.MovieDTO.Builderurl(String url)Initializes the value for theurlattribute.
-
-
-
Method Detail
-
from
public final MovieDTO.Builder from(Movie instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.Movieinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final MovieDTO.Builder from(MovieDTO instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.MovieDTOinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
addArtworks
public final MovieDTO.Builder addArtworks(Movie.Artwork element)
Adds one element toartworkslist.- Parameters:
element- A artworks element- Returns:
thisbuilder for use in a chained invocation
-
addArtworks
public final MovieDTO.Builder addArtworks(Movie.Artwork... elements)
Adds elements toartworkslist.- Parameters:
elements- An array of artworks elements- Returns:
thisbuilder for use in a chained invocation
-
artworks
public final MovieDTO.Builder artworks(Iterable<? extends Movie.Artwork> elements)
Sets or replaces all elements forartworkslist.- Parameters:
elements- An iterable of artworks elements- Returns:
thisbuilder for use in a chained invocation
-
addAllArtworks
public final MovieDTO.Builder addAllArtworks(Iterable<? extends Movie.Artwork> elements)
Adds elements toartworkslist.- Parameters:
elements- An iterable of artworks elements- Returns:
thisbuilder for use in a chained invocation
-
addGenres
public final MovieDTO.Builder addGenres(Movie.Genre element)
Adds one element togenreslist.- Parameters:
element- A genres element- Returns:
thisbuilder for use in a chained invocation
-
addGenres
public final MovieDTO.Builder addGenres(Movie.Genre... elements)
Adds elements togenreslist.- Parameters:
elements- An array of genres elements- Returns:
thisbuilder for use in a chained invocation
-
genres
public final MovieDTO.Builder genres(Iterable<? extends Movie.Genre> elements)
Sets or replaces all elements forgenreslist.- Parameters:
elements- An iterable of genres elements- Returns:
thisbuilder for use in a chained invocation
-
addAllGenres
public final MovieDTO.Builder addAllGenres(Iterable<? extends Movie.Genre> elements)
Adds elements togenreslist.- Parameters:
elements- An iterable of genres elements- Returns:
thisbuilder for use in a chained invocation
-
id
public final MovieDTO.Builder id(@Nullable Long id)
Initializes the value for theidattribute.- Parameters:
id- The value for id (can benull)- Returns:
thisbuilder for use in a chained invocation
-
runtime
public final MovieDTO.Builder runtime(@Nullable Long runtime)
Initializes the value for theruntimeattribute.- Parameters:
runtime- The value for runtime (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addTrailers
public final MovieDTO.Builder addTrailers(Movie.Trailer element)
Adds one element totrailerslist.- Parameters:
element- A trailers element- Returns:
thisbuilder for use in a chained invocation
-
addTrailers
public final MovieDTO.Builder addTrailers(Movie.Trailer... elements)
Adds elements totrailerslist.- Parameters:
elements- An array of trailers elements- Returns:
thisbuilder for use in a chained invocation
-
trailers
public final MovieDTO.Builder trailers(Iterable<? extends Movie.Trailer> elements)
Sets or replaces all elements fortrailerslist.- Parameters:
elements- An iterable of trailers elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTrailers
public final MovieDTO.Builder addAllTrailers(Iterable<? extends Movie.Trailer> elements)
Adds elements totrailerslist.- Parameters:
elements- An iterable of trailers elements- Returns:
thisbuilder for use in a chained invocation
-
addTranslations
public final MovieDTO.Builder addTranslations(Movie.Translation element)
Adds one element totranslationslist.- Parameters:
element- A translations element- Returns:
thisbuilder for use in a chained invocation
-
addTranslations
public final MovieDTO.Builder addTranslations(Movie.Translation... elements)
Adds elements totranslationslist.- Parameters:
elements- An array of translations elements- Returns:
thisbuilder for use in a chained invocation
-
translations
public final MovieDTO.Builder translations(Iterable<? extends Movie.Translation> elements)
Sets or replaces all elements fortranslationslist.- Parameters:
elements- An iterable of translations elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTranslations
public final MovieDTO.Builder addAllTranslations(Iterable<? extends Movie.Translation> elements)
Adds elements totranslationslist.- Parameters:
elements- An iterable of translations elements- Returns:
thisbuilder for use in a chained invocation
-
url
public final MovieDTO.Builder url(@Nullable String url)
Initializes the value for theurlattribute.- Parameters:
url- The value for url (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addReleaseDates
public final MovieDTO.Builder addReleaseDates(Movie.ReleaseDate element)
Adds one element toreleaseDateslist.- Parameters:
element- A releaseDates element- Returns:
thisbuilder for use in a chained invocation
-
addReleaseDates
public final MovieDTO.Builder addReleaseDates(Movie.ReleaseDate... elements)
Adds elements toreleaseDateslist.- Parameters:
elements- An array of releaseDates elements- Returns:
thisbuilder for use in a chained invocation
-
releaseDates
public final MovieDTO.Builder releaseDates(Iterable<? extends Movie.ReleaseDate> elements)
Sets or replaces all elements forreleaseDateslist.- Parameters:
elements- An iterable of releaseDates elements- Returns:
thisbuilder for use in a chained invocation
-
addAllReleaseDates
public final MovieDTO.Builder addAllReleaseDates(Iterable<? extends Movie.ReleaseDate> elements)
Adds elements toreleaseDateslist.- Parameters:
elements- An iterable of releaseDates elements- Returns:
thisbuilder for use in a chained invocation
-
addRemoteIds
public final MovieDTO.Builder addRemoteIds(Movie.RemoteId element)
Adds one element toremoteIdslist.- Parameters:
element- A remoteIds element- Returns:
thisbuilder for use in a chained invocation
-
addRemoteIds
public final MovieDTO.Builder addRemoteIds(Movie.RemoteId... elements)
Adds elements toremoteIdslist.- Parameters:
elements- An array of remoteIds elements- Returns:
thisbuilder for use in a chained invocation
-
remoteIds
public final MovieDTO.Builder remoteIds(Iterable<? extends Movie.RemoteId> elements)
Sets or replaces all elements forremoteIdslist.- Parameters:
elements- An iterable of remoteIds elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRemoteIds
public final MovieDTO.Builder addAllRemoteIds(Iterable<? extends Movie.RemoteId> elements)
Adds elements toremoteIdslist.- Parameters:
elements- An iterable of remoteIds elements- Returns:
thisbuilder for use in a chained invocation
-
putPeople
public final MovieDTO.Builder putPeople(MovieDTO.PeopleCategory key, List<Movie.People> value)
Put one entry to thepeoplemap.- Parameters:
key- The key in the people mapvalue- The associated value in the people map- Returns:
thisbuilder for use in a chained invocation
-
putPeople
public final MovieDTO.Builder putPeople(Map.Entry<MovieDTO.PeopleCategory,? extends List<Movie.People>> entry)
Put one entry to thepeoplemap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
people
public final MovieDTO.Builder people(Map<MovieDTO.PeopleCategory,? extends List<Movie.People>> entries)
Sets or replaces all mappings from the specified map as entries for thepeoplemap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the people map- Returns:
thisbuilder for use in a chained invocation
-
putAllPeople
public final MovieDTO.Builder putAllPeople(Map<MovieDTO.PeopleCategory,? extends List<Movie.People>> entries)
Put all mappings from the specified map as entries topeoplemap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the people map- Returns:
thisbuilder for use in a chained invocation
-
build
public MovieDTO build()
Builds a newMovieDTO.- Returns:
- An immutable instance of MovieDTO
- Throws:
IllegalStateException- if any required attributes are missing
-
-