Class MovieDTO.GenreDTO.Builder
- java.lang.Object
-
- com.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.MovieDTO.GenreDTO.Builder
-
- Enclosing class:
- MovieDTO.GenreDTO
public static class MovieDTO.GenreDTO.Builder extends Object
Builder used to create a new immutableMovieDTO.GenreDTOimplementation
This builder provides a fluent API for setting certain object properties and creating a new immutableMovieDTO.GenreDTOinstance 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.GenreDTObuild()Builds a newGenreDTO.MovieDTO.GenreDTO.Builderfrom(Movie.Genre instance)Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.Movie.Genreinstance.MovieDTO.GenreDTO.Builderfrom(MovieDTO.GenreDTO instance)Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.MovieDTO.GenreDTOinstance.MovieDTO.GenreDTO.Builderid(Long id)Initializes the value for theidattribute.MovieDTO.GenreDTO.Buildername(String name)Initializes the value for thenameattribute.MovieDTO.GenreDTO.Builderurl(String url)Initializes the value for theurlattribute.
-
-
-
Method Detail
-
from
public final MovieDTO.GenreDTO.Builder from(Movie.Genre instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.Movie.Genreinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final MovieDTO.GenreDTO.Builder from(MovieDTO.GenreDTO instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.MovieDTO.GenreDTOinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
id
public final MovieDTO.GenreDTO.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
-
name
public final MovieDTO.GenreDTO.Builder name(@Nullable String name)
Initializes the value for thenameattribute.- Parameters:
name- The value for name (can benull)- Returns:
thisbuilder for use in a chained invocation
-
url
public final MovieDTO.GenreDTO.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
-
build
public MovieDTO.GenreDTO build()
Builds a newGenreDTO.- Returns:
- An immutable instance of GenreDTO
- Throws:
IllegalStateException- if any required attributes are missing
-
-