package org.lodder.subtools.sublibrary.model; public class Subtitle { private String filename, downloadlink, languagecode, quality, releasegroup, uploader; private SubtitleMatchType subtitleMatchType; private SubtitleSource subtitleSource; private boolean hearingImpaired; private int score; public enum SubtitleSource { OPENSUBTITLES, PODNAPISI, ADDIC7ED, TVSUBTITLES, LOCAL, SUBSMAX } public Subtitle(SubtitleSource subtitleSource, String filename, String downloadlink, String languagecode, String quality, SubtitleMatchType subtitleMatchType, String releasegroup, String uploader, boolean hearingImp) { this.subtitleSource = subtitleSource; this.filename = filename; this.downloadlink = downloadlink; this.languagecode = languagecode; this.quality = quality; this.subtitleMatchType = subtitleMatchType; this.setReleasegroup(releasegroup); this.setUploader(uploader); this.setHearingImpaired(hearingImp); } public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } public String getDownloadlink() { return downloadlink; } public void setDownloadlink(String downloadlink) { this.downloadlink = downloadlink; } public String getLanguagecode() { return languagecode; } public void setLanguagecode(String languagecode) { this.languagecode = languagecode; } public void setQuality(String quality) { this.quality = quality; } public String getQuality() { return quality; } public void setSubtitleMatchType(SubtitleMatchType subtitleMatchType) { this.subtitleMatchType = subtitleMatchType; } public SubtitleMatchType getSubtitleMatchType() { return subtitleMatchType; } public SubtitleSource getSubtitleSource() { return subtitleSource; } /** * @return the releasegroup */ public String getReleasegroup() { return releasegroup; } /** * @param releasegroup the releasegroup to set */ public void setReleasegroup(String releasegroup) { this.releasegroup = releasegroup; } /** * @return the uploader */ public String getUploader() { return uploader; } /** * @param uploader the uploader to set */ public void setUploader(String uploader) { if (uploader == null) uploader = ""; this.uploader = uploader; } /** * @return the hearingImpaired */ public boolean isHearingImpaired() { return hearingImpaired; } /** * @param hearingImpaired the hearingImpaired to set */ public void setHearingImpaired(boolean hearingImpaired) { this.hearingImpaired = hearingImpaired; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } public String toString() { return this.getClass().getSimpleName() + ": " + this.getFilename() + " " + this.getQuality(); } }