Class RatingDTO.Builder

  • Enclosing class:
    RatingDTO

    public static class RatingDTO.Builder
    extends Object
    Builder used to create a new immutable RatingDTO implementation


    This builder provides a fluent API for setting certain object properties and creating a new immutable RatingDTO 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 Detail

      • Builder

        public Builder()
    • Method Detail

      • from

        public final RatingDTO.Builder from​(Rating instance)
        Fill a builder with attribute values from the provided com.github.m0nk3y2k4.thetvdb.api.model.data.Rating instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • from

        public final RatingDTO.Builder from​(RatingDTO instance)
        Fill a builder with attribute values from the provided com.github.m0nk3y2k4.thetvdb.internal.api.impl.model.data.RatingDTO instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • rating

        public final RatingDTO.Builder rating​(@Nullable
                                              Double rating)
        Initializes the value for the rating attribute.
        Parameters:
        rating - The value for rating (can be null)
        Returns:
        this builder for use in a chained invocation
      • ratingItemId

        public final RatingDTO.Builder ratingItemId​(@Nullable
                                                    Long ratingItemId)
        Initializes the value for the ratingItemId attribute.
        Parameters:
        ratingItemId - The value for ratingItemId (can be null)
        Returns:
        this builder for use in a chained invocation
      • ratingType

        public final RatingDTO.Builder ratingType​(@Nullable
                                                  String ratingType)
        Initializes the value for the ratingType attribute.
        Parameters:
        ratingType - The value for ratingType (can be null)
        Returns:
        this builder for use in a chained invocation