package com.betaseries.betaseries.model;
import com.betaseries.betaseries.Application;
import com.betaseries.betaseries.R;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* Created by florentchampigny on 10/04/15.
*/
public class Show implements Serializable{
private int id;
private int thetvdb_id;
private String imdb_id;
private String title;
private String description;
private String seasons;
private List<SeasonDetail> seasons_details = new ArrayList<SeasonDetail>();
private String episodes;
private String followers;
private String comments;
private String similars;
private String characters;
private String creation;
private List<String> genres = new ArrayList<String>();
private String length;
private String network;
private String rating;
private String status;
private String language;
private Note notes;
private Boolean in_account;
private User user;
private String resource_url;
private ArrayList<Episode> unseen;
public Boolean isIn_account() {
return in_account;
}
public ArrayList<Episode> getUnseen() {
return unseen;
}
public void setUnseen(ArrayList<Episode> unseen) {
this.unseen = unseen;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getThetvdb_id() {
return thetvdb_id;
}
public void setThetvdb_id(int thetvdb_id) {
this.thetvdb_id = thetvdb_id;
}
public String getImdb_id() {
return imdb_id;
}
public void setImdb_id(String imdb_id) {
this.imdb_id = imdb_id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getSeasons() {
return seasons;
}
public void setSeasons(String seasons) {
this.seasons = seasons;
}
public List<SeasonDetail> getSeasons_details() {
return seasons_details;
}
public void setSeasons_details(List<SeasonDetail> seasons_details) {
this.seasons_details = seasons_details;
}
public String getEpisodes() {
return episodes;
}
public void setEpisodes(String episodes) {
this.episodes = episodes;
}
public String getFollowers() {
return followers;
}
public void setFollowers(String followers) {
this.followers = followers;
}
public String getComments() {
return comments;
}
public void setComments(String comments) {
this.comments = comments;
}
public String getSimilars() {
return similars;
}
public void setSimilars(String similars) {
this.similars = similars;
}
public String getCharacters() {
return characters;
}
public void setCharacters(String characters) {
this.characters = characters;
}
public String getCreation() {
return creation;
}
public void setCreation(String creation) {
this.creation = creation;
}
public List<String> getGenres() {
return genres;
}
public void setGenres(List<String> genres) {
this.genres = genres;
}
public String getLength() {
return length;
}
public void setLength(String length) {
this.length = length;
}
public String getNetwork() {
return network;
}
public void setNetwork(String network) {
this.network = network;
}
public String getRating() {
return rating;
}
public void setRating(String rating) {
this.rating = rating;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public Note getNotes() {
return notes;
}
public void setNotes(Note notes) {
this.notes = notes;
}
public Boolean getIn_account() {
return in_account;
}
public void setIn_account(Boolean in_account) {
this.in_account = in_account;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getResource_url() {
return resource_url;
}
public void setResource_url(String resource_url) {
this.resource_url = resource_url;
}
@Override
public String toString() {
return "Show{" +
"id=" + id +
", thetvdb_id=" + thetvdb_id +
", imdb_id='" + imdb_id + '\'' +
", title='" + title + '\'' +
", description='" + description + '\'' +
", seasons='" + seasons + '\'' +
", seasons_details=" + seasons_details +
", episodes='" + episodes + '\'' +
", followers='" + followers + '\'' +
", comments='" + comments + '\'' +
", similars='" + similars + '\'' +
", characters='" + characters + '\'' +
", creation='" + creation + '\'' +
", genres=" + genres +
", length='" + length + '\'' +
", network='" + network + '\'' +
", rating='" + rating + '\'' +
", status='" + status + '\'' +
", language='" + language + '\'' +
", notes=" + notes +
", in_account=" + in_account +
", user=" + user +
", resource_url='" + resource_url + '\'' +
'}';
}
public String getUrlBanner(){
return "https://api.betaseries.com/pictures/shows?key=d932200243da&id=" + id + "&width=450&height=450&picked=banner";
}
public String getUrlShow(){
return "https://api.betaseries.com/pictures/shows?key=d932200243da&id=" + id + "&width=132&height=200&picked=show";
}
public String getUrlBackground(){
return "https://api.betaseries.com/pictures/shows?key=d932200243da&id=" + id + "&width=400&height=200&picked=show";
}
public String getSeasonCount(){
return String.valueOf(seasons);
}
public String getUnseenCount(){
return String.valueOf(unseen.size());
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Show)) return false;
Show show = (Show) o;
return id == show.id;
}
@Override
public int hashCode() {
return id;
}
}