Class MovieDetails.MovieDetailsBuilder<C extends MovieDetails, B extends MovieDetails.MovieDetailsBuilder<C,B>>

java.lang.Object
com.amilesend.tmdb.client.model.Resource.ResourceBuilder<Integer, MovieDetails, C, B>
com.amilesend.tmdb.client.model.movie.type.MovieDetails.MovieDetailsBuilder<C,B>
Direct Known Subclasses:
GetLatestResponse.GetLatestResponseBuilder, GetMovieDetailsResponse.GetMovieDetailsResponseBuilder
Enclosing class:
MovieDetails

public abstract static class MovieDetails.MovieDetailsBuilder<C extends MovieDetails, B extends MovieDetails.MovieDetailsBuilder<C,B>> extends Resource.ResourceBuilder<Integer, MovieDetails, C, B>
  • Constructor Details

    • MovieDetailsBuilder

      public MovieDetailsBuilder()
  • Method Details

    • adult

      public B adult(boolean adult)
      Adult flag indicator.
      Returns:
      this.
    • backdropPath

      public B backdropPath(String backdropPath)
      The path to the backdrop image.
      Returns:
      this.
    • belongsToCollection

      public B belongsToCollection(MovieCollection belongsToCollection)
      The associated movie collection.
      Returns:
      this.
    • budget

      public B budget(int budget)
      The production budget.
      Returns:
      this.
    • genres

      public B genres(List<Genre> genres)
      The list of applicable genres.
      Returns:
      this.
      See Also:
    • homepage

      public B homepage(String homepage)
      The movie website.
      Returns:
      this.
    • imdbId

      public B imdbId(String imdbId)
      The IMDB identifier.
      Returns:
      this.
    • originalLanguage

      public B originalLanguage(String originalLanguage)
      The original language.
      Returns:
      this.
    • originalTitle

      public B originalTitle(String originalTitle)
      The original title.
      Returns:
      this.
    • overview

      public B overview(String overview)
      The summary.
      Returns:
      this.
    • popularity

      public B popularity(double popularity)
      The popularity rating.
      Returns:
      this.
    • posterPath

      public B posterPath(String posterPath)
      The path to the poster image.
      Returns:
      this.
    • productionCompanies

      public B productionCompanies(List<ProductionCompany> productionCompanies)
      The list of associated production companies.
      Returns:
      this.
      See Also:
    • productionCountries

      public B productionCountries(List<ProductionCountry> productionCountries)
      The list of countries that the movie was produced in.
      Returns:
      this.
      See Also:
    • releaseDate

      public B releaseDate(LocalDate releaseDate)
      The release date.
      Returns:
      this.
    • revenue

      public B revenue(int revenue)
      The movie revenue.
      Returns:
      this.
    • runtime

      public B runtime(int runtime)
      The movie runtime (in minutes).
      Returns:
      this.
    • spokenLanguages

      public B spokenLanguages(List<Language> spokenLanguages)
      The list of available spoken languages that are available for the movie (original and dubs).
      Returns:
      this.
    • status

      public B status(String status)
      The movie status.
      Returns:
      this.
    • tagline

      public B tagline(String tagline)
      The movie tagline.
      Returns:
      this.
    • title

      public B title(String title)
      The movie title.
      Returns:
      this.
    • video

      public B video(boolean video)
      Video flag indicator.
      Returns:
      this.
    • voteAverage

      public B voteAverage(double voteAverage)
      Vote rating average.
      Returns:
      this.
    • voteCount

      public B voteCount(int voteCount)
      The total vote count.
      Returns:
      this.
    • build

      public abstract C build()
      Specified by:
      build in class Resource.ResourceBuilder<Integer, MovieDetails, C extends MovieDetails, B extends MovieDetails.MovieDetailsBuilder<C,B>>
    • toString

      public String toString()
      Overrides:
      toString in class Resource.ResourceBuilder<Integer, MovieDetails, C extends MovieDetails, B extends MovieDetails.MovieDetailsBuilder<C,B>>