Files
HW-03-oop-and-api/src/main/java/movie/apis/Movie.java
T

191 lines
5.2 KiB
Java

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<String> genres;
private List<String> 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<String> genres, List<String> 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<String> getGenres() {
return genres;
}
public void setGenres(List<String> genres) {
this.genres = genres;
}
public List<String> getImages() {
return images;
}
public void setImages(List<String> 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;
}
}