Class RatingDTO.Builder
- java.lang.Object
-
- com.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.RatingDTO.Builder
-
- Enclosing class:
- RatingDTO
public static class RatingDTO.Builder extends Object
Builder used to create a new immutableRatingDTOimplementation
This builder provides a fluent API for setting certain object properties and creating a new immutableRatingDTOinstance 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 RatingDTObuild()Builds a newRatingDTO.RatingDTO.Builderfrom(Rating instance)Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.Ratinginstance.RatingDTO.Builderfrom(RatingDTO instance)Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.RatingDTOinstance.RatingDTO.Builderrating(Double rating)Initializes the value for theratingattribute.RatingDTO.BuilderratingItemId(Long ratingItemId)Initializes the value for theratingItemIdattribute.RatingDTO.BuilderratingType(String ratingType)Initializes the value for theratingTypeattribute.
-
-
-
Method Detail
-
from
public final RatingDTO.Builder from(Rating instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.api.model.data.Ratinginstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final RatingDTO.Builder from(RatingDTO instance)
Fill a builder with attribute values from the providedcom.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.RatingDTOinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
rating
public final RatingDTO.Builder rating(@Nullable Double rating)
Initializes the value for theratingattribute.- Parameters:
rating- The value for rating (can benull)- Returns:
thisbuilder for use in a chained invocation
-
ratingItemId
public final RatingDTO.Builder ratingItemId(@Nullable Long ratingItemId)
Initializes the value for theratingItemIdattribute.- Parameters:
ratingItemId- The value for ratingItemId (can benull)- Returns:
thisbuilder for use in a chained invocation
-
ratingType
public final RatingDTO.Builder ratingType(@Nullable String ratingType)
Initializes the value for theratingTypeattribute.- Parameters:
ratingType- The value for ratingType (can benull)- Returns:
thisbuilder for use in a chained invocation
-
build
public RatingDTO build()
Builds a newRatingDTO.- Returns:
- An immutable instance of RatingDTO
- Throws:
IllegalStateException- if any required attributes are missing
-
-