Class SeriesSearchResultDTO.Builder
- java.lang.Object
-
- com.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.SeriesSearchResultDTO.Builder
-
- Enclosing class:
- SeriesSearchResultDTO
public static class SeriesSearchResultDTO.Builder extends Object
Builder used to create a new immutableSeriesSearchResultDTOimplementation
This builder provides a fluent API for setting certain object properties and creating a new immutableSeriesSearchResultDTOinstance 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 SeriesSearchResultDTO.BuilderaddAliases(String element)Adds one element toaliaseslist.SeriesSearchResultDTO.BuilderaddAliases(String... elements)Adds elements toaliaseslist.SeriesSearchResultDTO.BuilderaddAllAliases(Iterable<String> elements)Adds elements toaliaseslist.SeriesSearchResultDTO.Builderaliases(Iterable<String> elements)Sets or replaces all elements foraliaseslist.SeriesSearchResultDTO.Builderbanner(String banner)Initializes the value for thebannerattribute.SeriesSearchResultDTObuild()Builds a newSeriesSearchResultDTO.SeriesSearchResultDTO.BuilderfirstAired(String firstAired)Initializes the value for thefirstAiredattribute.SeriesSearchResultDTO.Builderfrom(SeriesSearchResult instance)Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.SeriesSearchResultinstance.SeriesSearchResultDTO.Builderfrom(SeriesSearchResultDTO instance)Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.SeriesSearchResultDTOinstance.SeriesSearchResultDTO.Builderid(Long id)Initializes the value for theidattribute.SeriesSearchResultDTO.Builderimage(String image)Initializes the value for theimageattribute.SeriesSearchResultDTO.Buildernetwork(String network)Initializes the value for thenetworkattribute.SeriesSearchResultDTO.Builderoverview(String overview)Initializes the value for theoverviewattribute.SeriesSearchResultDTO.Builderposter(String poster)Initializes the value for theposterattribute.SeriesSearchResultDTO.BuilderseriesName(String seriesName)Initializes the value for theseriesNameattribute.SeriesSearchResultDTO.Builderslug(String slug)Initializes the value for theslugattribute.SeriesSearchResultDTO.Builderstatus(String status)Initializes the value for thestatusattribute.
-
-
-
Method Detail
-
from
public final SeriesSearchResultDTO.Builder from(SeriesSearchResult instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.SeriesSearchResultinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final SeriesSearchResultDTO.Builder from(SeriesSearchResultDTO instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.SeriesSearchResultDTOinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
addAliases
public final SeriesSearchResultDTO.Builder addAliases(String element)
Adds one element toaliaseslist.- Parameters:
element- A aliases element- Returns:
thisbuilder for use in a chained invocation
-
addAliases
public final SeriesSearchResultDTO.Builder addAliases(String... elements)
Adds elements toaliaseslist.- Parameters:
elements- An array of aliases elements- Returns:
thisbuilder for use in a chained invocation
-
aliases
public final SeriesSearchResultDTO.Builder aliases(Iterable<String> elements)
Sets or replaces all elements foraliaseslist.- Parameters:
elements- An iterable of aliases elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAliases
public final SeriesSearchResultDTO.Builder addAllAliases(Iterable<String> elements)
Adds elements toaliaseslist.- Parameters:
elements- An iterable of aliases elements- Returns:
thisbuilder for use in a chained invocation
-
banner
public final SeriesSearchResultDTO.Builder banner(@Nullable String banner)
Initializes the value for thebannerattribute.- Parameters:
banner- The value for banner (can benull)- Returns:
thisbuilder for use in a chained invocation
-
firstAired
public final SeriesSearchResultDTO.Builder firstAired(@Nullable String firstAired)
Initializes the value for thefirstAiredattribute.- Parameters:
firstAired- The value for firstAired (can benull)- Returns:
thisbuilder for use in a chained invocation
-
id
public final SeriesSearchResultDTO.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
-
image
public final SeriesSearchResultDTO.Builder image(@Nullable String image)
Initializes the value for theimageattribute.- Parameters:
image- The value for image (can benull)- Returns:
thisbuilder for use in a chained invocation
-
network
public final SeriesSearchResultDTO.Builder network(@Nullable String network)
Initializes the value for thenetworkattribute.- Parameters:
network- The value for network (can benull)- Returns:
thisbuilder for use in a chained invocation
-
overview
public final SeriesSearchResultDTO.Builder overview(@Nullable String overview)
Initializes the value for theoverviewattribute.- Parameters:
overview- The value for overview (can benull)- Returns:
thisbuilder for use in a chained invocation
-
poster
public final SeriesSearchResultDTO.Builder poster(@Nullable String poster)
Initializes the value for theposterattribute.- Parameters:
poster- The value for poster (can benull)- Returns:
thisbuilder for use in a chained invocation
-
seriesName
public final SeriesSearchResultDTO.Builder seriesName(@Nullable String seriesName)
Initializes the value for theseriesNameattribute.- Parameters:
seriesName- The value for seriesName (can benull)- Returns:
thisbuilder for use in a chained invocation
-
slug
public final SeriesSearchResultDTO.Builder slug(@Nullable String slug)
Initializes the value for theslugattribute.- Parameters:
slug- The value for slug (can benull)- Returns:
thisbuilder for use in a chained invocation
-
status
public final SeriesSearchResultDTO.Builder status(@Nullable String status)
Initializes the value for thestatusattribute.- Parameters:
status- The value for status (can benull)- Returns:
thisbuilder for use in a chained invocation
-
build
public SeriesSearchResultDTO build()
Builds a newSeriesSearchResultDTO.- Returns:
- An immutable instance of SeriesSearchResultDTO
- Throws:
IllegalStateException- if any required attributes are missing
-
-