Class MediaBase.MediaBaseBuilder<C extends MediaBase, B extends MediaBase.MediaBaseBuilder<C,B>>

java.lang.Object
com.amilesend.omdb.client.model.type.MediaBase.MediaBaseBuilder<C,B>
Direct Known Subclasses:
Episode.EpisodeBuilder, Movie.MovieBuilder, Series.SeriesBuilder
Enclosing class:
MediaBase

public abstract static class MediaBase.MediaBaseBuilder<C extends MediaBase, B extends MediaBase.MediaBaseBuilder<C,B>> extends Object
  • Constructor Details

    • MediaBaseBuilder

      public MediaBaseBuilder()
  • Method Details

    • title

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

      public B year(String year)
      The year of release.
      Returns:
      this.
    • rated

      public B rated(String rated)
      The associated rating.
      Returns:
      this.
    • released

      public B released(LocalDate released)
      The date of release.
      Returns:
      this.
    • runtime

      public B runtime(String runtime)
      The runtime.
      Returns:
      this.
    • genre

      public B genre(String genre)
      The comma-delimited list of genres.
      Returns:
      this.
    • director

      public B director(String director)
      The comma-delimited list of directors.
      Returns:
      this.
    • writer

      public B writer(String writer)
      The comma-delimited list of writers.
      Returns:
      this.
    • actors

      public B actors(String actors)
      The comma-delimited list of actors.
      Returns:
      this.
    • plot

      public B plot(String plot)
      The plot description.
      Returns:
      this.
    • language

      public B language(String language)
      The comma-delimited list of languages.
      Returns:
      this.
    • country

      public B country(String country)
      The country of origin.
      Returns:
      this.
    • awards

      public B awards(String awards)
      The description of received awards.
      Returns:
      this.
    • poster

      public B poster(String poster)
      The URL of the movie poster image.
      Returns:
      this.
    • ratings

      public B ratings(List<Rating> ratings)
      The list of ratings.
      Returns:
      this.
      See Also:
    • metascore

      public B metascore(String metascore)
      The metacritic score.
      Returns:
      this.
    • imdbRating

      public B imdbRating(String imdbRating)
      The IMDB rating.
      Returns:
      this.
    • imdbVotes

      public B imdbVotes(String imdbVotes)
      The number of votes associated with the IMDB rating.
      Returns:
      this.
    • imdbId

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

      public abstract C build()
    • toString

      public String toString()
      Overrides:
      toString in class Object