Class ImageQueryParameterDTO.Builder
- java.lang.Object
-
- com.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.ImageQueryParameterDTO.Builder
-
- Enclosing class:
- ImageQueryParameterDTO
public static class ImageQueryParameterDTO.Builder extends Object
Builder used to create a new immutableImageQueryParameterDTO
implementation
This builder provides a fluent API for setting certain object properties and creating a new immutableImageQueryParameterDTO
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 ImageQueryParameterDTO.Builder
addAllResolution(Iterable<String> elements)
Adds elements toresolution
list.ImageQueryParameterDTO.Builder
addAllSubKey(Iterable<String> elements)
Adds elements tosubKey
list.ImageQueryParameterDTO.Builder
addResolution(String element)
Adds one element toresolution
list.ImageQueryParameterDTO.Builder
addResolution(String... elements)
Adds elements toresolution
list.ImageQueryParameterDTO.Builder
addSubKey(String element)
Adds one element tosubKey
list.ImageQueryParameterDTO.Builder
addSubKey(String... elements)
Adds elements tosubKey
list.ImageQueryParameterDTO
build()
Builds a newImageQueryParameterDTO
.ImageQueryParameterDTO.Builder
from(ImageQueryParameter instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.ImageQueryParameter
instance.ImageQueryParameterDTO.Builder
from(ImageQueryParameterDTO instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.ImageQueryParameterDTO
instance.ImageQueryParameterDTO.Builder
keyType(String keyType)
Initializes the value for thekeyType
attribute.ImageQueryParameterDTO.Builder
languageId(String languageId)
Initializes the value for thelanguageId
attribute.ImageQueryParameterDTO.Builder
resolution(Iterable<String> elements)
Sets or replaces all elements forresolution
list.ImageQueryParameterDTO.Builder
subKey(Iterable<String> elements)
Sets or replaces all elements forsubKey
list.
-
-
-
Method Detail
-
from
public final ImageQueryParameterDTO.Builder from(ImageQueryParameter instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.ImageQueryParameter
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
public final ImageQueryParameterDTO.Builder from(ImageQueryParameterDTO instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.ImageQueryParameterDTO
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
keyType
public final ImageQueryParameterDTO.Builder keyType(@Nullable String keyType)
Initializes the value for thekeyType
attribute.- Parameters:
keyType
- The value for keyType (can benull
)- Returns:
this
builder for use in a chained invocation
-
languageId
public final ImageQueryParameterDTO.Builder languageId(@Nullable String languageId)
Initializes the value for thelanguageId
attribute.- Parameters:
languageId
- The value for languageId (can benull
)- Returns:
this
builder for use in a chained invocation
-
addResolution
public final ImageQueryParameterDTO.Builder addResolution(String element)
Adds one element toresolution
list.- Parameters:
element
- A resolution element- Returns:
this
builder for use in a chained invocation
-
addResolution
public final ImageQueryParameterDTO.Builder addResolution(String... elements)
Adds elements toresolution
list.- Parameters:
elements
- An array of resolution elements- Returns:
this
builder for use in a chained invocation
-
resolution
public final ImageQueryParameterDTO.Builder resolution(Iterable<String> elements)
Sets or replaces all elements forresolution
list.- Parameters:
elements
- An iterable of resolution elements- Returns:
this
builder for use in a chained invocation
-
addAllResolution
public final ImageQueryParameterDTO.Builder addAllResolution(Iterable<String> elements)
Adds elements toresolution
list.- Parameters:
elements
- An iterable of resolution elements- Returns:
this
builder for use in a chained invocation
-
addSubKey
public final ImageQueryParameterDTO.Builder addSubKey(String element)
Adds one element tosubKey
list.- Parameters:
element
- A subKey element- Returns:
this
builder for use in a chained invocation
-
addSubKey
public final ImageQueryParameterDTO.Builder addSubKey(String... elements)
Adds elements tosubKey
list.- Parameters:
elements
- An array of subKey elements- Returns:
this
builder for use in a chained invocation
-
subKey
public final ImageQueryParameterDTO.Builder subKey(Iterable<String> elements)
Sets or replaces all elements forsubKey
list.- Parameters:
elements
- An iterable of subKey elements- Returns:
this
builder for use in a chained invocation
-
addAllSubKey
public final ImageQueryParameterDTO.Builder addAllSubKey(Iterable<String> elements)
Adds elements tosubKey
list.- Parameters:
elements
- An iterable of subKey elements- Returns:
this
builder for use in a chained invocation
-
build
public ImageQueryParameterDTO build()
Builds a newImageQueryParameterDTO
.- Returns:
- An immutable instance of ImageQueryParameterDTO
- Throws:
IllegalStateException
- if any required attributes are missing
-
-