package movie.apis; import java.util.List; /** * Model class representing a movie * Fields: id, title, genres, images */ public class Movie { private Long id; private String title; private List genres; private List images; private String year; private String imdb_rating; private String country; private String director; private String actors; private String awards; private String imdb_id; private String imdb_votes; private String metascore; private String plot; private String rated; private String released; private String runtime; private String type; private String writer; private String poster; public Movie(Long id, String title, List genres, List images, String year, String imdb_rating, String country, String director, String actors, String awards, String imdb_id, String imdb_votes, String metascore, String plot, String rated, String released, String runtime, String type, String writer, String poster) { this.id = id; this.title = title; this.genres = genres; this.images = images; this.year = year; this.imdb_rating = imdb_rating; this.country = country; this.director = director; this.actors = actors; this.awards = awards; this.imdb_id = imdb_id; this.imdb_votes = imdb_votes; this.metascore = metascore; this.plot = plot; this.rated = rated; this.released = released; this.runtime = runtime; this.type = type; this.writer = writer; this.poster = poster; } public Movie(Long id, String title) { this.id = id; this.title = title; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public List getGenres() { return genres; } public void setGenres(List genres) { this.genres = genres; } public List getImages() { return images; } public void setImages(List images) { this.images = images; } public String getYear() { return year; } public void setYear(String year) { this.year = year; } public String getImdb_rating() { return imdb_rating; } public void setImdb_rating(String imdb_rating) { this.imdb_rating = imdb_rating; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public String getDirector() { return director; } public void setDirector(String director) { this.director = director; } public String getActors() { return actors; } public void setActors(String actors) { this.actors = actors; } public String getAwards() { return awards; } public void setAwards(String awards) { this.awards = awards; } public String getImdb_id() { return imdb_id; } public void setImdb_id(String imdb_id) { this.imdb_id = imdb_id; } public String getImdb_votes() { return imdb_votes; } public void setImdb_votes(String imdb_votes) { this.imdb_votes = imdb_votes; } public String getMetascore() { return metascore; } public void setMetascore(String metascore) { this.metascore = metascore; } public String getPlot() { return plot; } public void setPlot(String plot) { this.plot = plot; } public String getRated() { return rated; } public void setRated(String rated) { this.rated = rated; } public String getReleased() { return released; } public void setReleased(String released) { this.released = released; } public String getRuntime() { return runtime; } public void setRuntime(String runtime) { this.runtime = runtime; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getWriter() { return writer; } public void setWriter(String writer) { this.writer = writer; } public String getPoster() { return poster; } public void setPoster(String poster) { this.poster = poster; } @Override public String toString() { String result = "=".repeat(70) + "\n" + " ".repeat(20) + this.getTitle() + " (" + this.getYear() + ")" + "\n" + "=".repeat(70) + "\n" + "Rating: " + this.getImdb_rating() + "/10" + " | " + "Votes: " + this.getImdb_votes() + "\n" + "Director: " + this.getDirector() + "\n" + "Cast: " + this.getActors() + "\n" + "Genre: " + this.getGenres() + "\n" + "Runtime: " + this.getRuntime() + " | " + "Rated: " + this.getRated() + "\n" + "Country: " + this.getCountry() + " | " + "Released: " + this.getReleased() + "\n" + "Plot: " + this.getPlot() + "\n" + "Awards: " + this.getAwards() + "\n" + "=".repeat(70); return result; } }