package com.sabdroidex.data.sickbeard; import com.sabdroidex.data.UnknowMappingElement; import com.sabdroidex.utils.json.JSONSetter; import com.sabdroidex.utils.json.impl.JSONType; import java.io.Serializable; import java.util.ArrayList; import java.util.List; public class Show extends UnknowMappingElement implements Serializable, Comparable<Show> { /** * */ private static final long serialVersionUID = 4393785794653519806L; private Integer airByDate; private String airs; private Cache cache; private Integer flattenFolders; private List<String> genre; private String language; private String location; private String network; private String nextEpAirdate; private Integer paused; private String quality; private QualityDetails qualityDetails; private List<Integer> seasonList; private String showName; private String status; private Integer tvdvId; private Integer tvrageId; private String tvrageName; public int getAirByDate() { return airByDate; } @JSONSetter(name = "air_by_date") public void setAirByDate(Integer airByDate) { this.airByDate = airByDate; } public String getAirs() { return airs; } @JSONSetter(name = "airs") public void setAirs(String airs) { this.airs = airs; } public Cache getCache() { return cache; } @JSONSetter(name = "cache", type=JSONType.JSON_OBJECT) public void setCache(Cache cache) { this.cache = cache; } public int getFlattenFolders() { return flattenFolders; } @JSONSetter(name = "flatten_folders") public void setFlattenFolders(Integer flattenFolders) { this.flattenFolders = flattenFolders; } public List<String> getGenre() { return genre; } @JSONSetter(name = "genre", type=JSONType.LIST) public void setGenre(List<String> genre) { this.genre = genre; } public String getLanguage() { return language; } @JSONSetter(name = "language") public void setLanguage(String language) { this.language = language; } public String getLocation() { return location; } @JSONSetter(name = "location") public void setLocation(String location) { this.location = location; } public String getNetwork() { return network; } @JSONSetter(name = "network") public void setNetwork(String network) { this.network = network; } public String getNextEpAirdate() { return nextEpAirdate; } @JSONSetter(name = "next_ep_airdate") public void setNextEpAirdate(String nextEpAirdate) { this.nextEpAirdate = nextEpAirdate; } public Integer getPaused() { return paused; } @JSONSetter(name = "paused") public void setPaused(Integer paused) { this.paused = paused; } public String getQuality() { return quality; } @JSONSetter(name = "quality") public void setQuality(String quality) { this.quality = quality; } public QualityDetails getQualityDetails() { return qualityDetails; } @JSONSetter(name = "quality_details", type=JSONType.JSON_OBJECT) public void setQualityDetails(QualityDetails qualityDetails) { this.qualityDetails = qualityDetails; } public List<Integer> getSeasonList() { if (seasonList == null) { seasonList = new ArrayList<Integer>(); } return seasonList; } @JSONSetter(name = "season_list", type=JSONType.LIST) public void setSeasonList(List<Integer> seasonList) { this.seasonList = seasonList; } public String getShowName() { return showName; } @JSONSetter(name = "show_name") public void setShowName(String showName) { this.showName = showName; } public String getStatus() { return status; } @JSONSetter(name = "status") public void setStatus(String status) { this.status = status; } public Integer getTvdbId() { return tvdvId; } @JSONSetter(name = "tvdb_id") public void setTvdbId(Integer tvdbId) { this.tvdvId = tvdbId; } public Integer getTvrageId() { return tvrageId; } @JSONSetter(name = "tvrage_id") public void setTvrageId(Integer tvrageId) { this.tvrageId = tvrageId; } public String getTvrageName() { return tvrageName; } @JSONSetter(name = "tvrage_name") public void setTvrageName(String tvrageName) { this.tvrageName = tvrageName; } @Override public void setId(String id) { setTvdbId(Integer.valueOf(id)); super.setId(id); } @Override public int compareTo(Show another) { return getShowName().compareTo(another.getShowName()); } }